Add files via upload
diff --git a/Simulations/post_synthesis/a.out b/Simulations/post_synthesis/a.out
new file mode 100644
index 0000000..562b1d6
--- /dev/null
+++ b/Simulations/post_synthesis/a.out
@@ -0,0 +1,28686 @@
+#! c:/iverilog-x64/bin/vvp

+:ivl_version "10.1 (stable)" "(v10_1_1)";

+:ivl_delay_selection "TYPICAL";

+:vpi_time_precision - 12;

+:vpi_module "system";

+:vpi_module "vhdl_sys";

+:vpi_module "v2005_math";

+:vpi_module "va_math";

+S_000000000269ec20 .scope module, "gls" "gls" 2 1;

+ .timescale 0 0;

+P_00000000033ab8d0 .param/l "exp" 0 2 4, +C4<00000000000000000000000000001000>;

+P_00000000033ab908 .param/l "in" 0 2 2, +C4<00000000000000000000000000010011>;

+P_00000000033ab940 .param/l "man" 0 2 3, +C4<00000000000000000000000000010111>;

+v00000000035308f0_0 .var "a", 18 0;

+v000000000352f630_0 .net "b", 31 0, L_000000000380d0a0;  1 drivers

+v0000000003531890_0 .net "zro", 0 0, L_000000000391e640;  1 drivers

+S_00000000026c0180 .scope module, "u1" "fxd2flot" 2 10, 3 3 0, S_000000000269ec20;

+ .timescale 0 0;

+    .port_info 0 /INPUT 19 "a"

+    .port_info 1 /OUTPUT 32 "b"

+    .port_info 2 /OUTPUT 1 "zro"

+v0000000003528330_0 .net "_000_", 0 0, L_00000000039251e0;  1 drivers

+v0000000003529d70_0 .net "_001_", 0 0, L_000000000391fa60;  1 drivers

+v00000000035288d0_0 .net "_002_", 0 0, L_00000000039253a0;  1 drivers

+L_0000000003922930 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v00000000035290f0_0 .net8 "_003_", 0 0, L_0000000003922930;  1 drivers, strength-aware

+v0000000003528f10_0 .net "_004_", 0 0, L_0000000003920780;  1 drivers

+v00000000035283d0_0 .net "_005_", 0 0, L_000000000391ffa0;  1 drivers

+v0000000003528ab0_0 .net "_006_", 0 0, L_0000000003921190;  1 drivers

+v0000000003528510_0 .net "_007_", 0 0, L_0000000003920ef0;  1 drivers

+v0000000003529cd0_0 .net "_008_", 0 0, L_0000000003920f60;  1 drivers

+v0000000003529910_0 .net "_009_", 0 0, L_0000000003920630;  1 drivers

+v0000000003528c90_0 .net "_010_", 0 0, L_0000000003921040;  1 drivers

+v0000000003529410_0 .net "_011_", 0 0, L_00000000039229a0;  1 drivers

+v0000000003528fb0_0 .net "_012_", 0 0, L_0000000003920b70;  1 drivers

+v0000000003527cf0_0 .net "_013_", 0 0, L_0000000003921970;  1 drivers

+v0000000003527930_0 .net "_014_", 0 0, L_00000000039233b0;  1 drivers

+v0000000003528b50_0 .net "_015_", 0 0, L_000000000391e8e0;  1 drivers

+v0000000003529e10_0 .net "_016_", 0 0, L_0000000003922e70;  1 drivers

+v00000000035285b0_0 .net "_017_", 0 0, L_0000000003922f50;  1 drivers

+v0000000003527a70_0 .net "_018_", 0 0, L_00000000039222a0;  1 drivers

+v00000000035294b0_0 .net "_019_", 0 0, L_0000000003922d90;  1 drivers

+v0000000003528d30_0 .net "_020_", 0 0, L_0000000003922540;  1 drivers

+v0000000003527e30_0 .net "_021_", 0 0, L_0000000003922d20;  1 drivers

+v0000000003528dd0_0 .net "_022_", 0 0, L_0000000003922700;  1 drivers

+v00000000035279d0_0 .net "_023_", 0 0, L_000000000391c730;  1 drivers

+v0000000003527ed0_0 .net "_024_", 0 0, L_0000000003926c20;  1 drivers

+v0000000003529af0_0 .net "_025_", 0 0, L_00000000039220e0;  1 drivers

+v0000000003529550_0 .net "_026_", 0 0, L_0000000003922770;  1 drivers

+v00000000035295f0_0 .net "_027_", 0 0, L_0000000003923030;  1 drivers

+v0000000003529050_0 .net "_028_", 0 0, L_00000000039230a0;  1 drivers

+v0000000003527b10_0 .net "_029_", 0 0, L_0000000003926440;  1 drivers

+v0000000003529190_0 .net "_030_", 0 0, L_00000000039219e0;  1 drivers

+v0000000003529230_0 .net "_031_", 0 0, L_0000000003923180;  1 drivers

+v0000000003527f70_0 .net "_032_", 0 0, L_0000000003926210;  1 drivers

+v0000000003529f50_0 .net "_033_", 0 0, L_00000000039232d0;  1 drivers

+v0000000003528150_0 .net "_034_", 0 0, L_0000000003921e40;  1 drivers

+v00000000035292d0_0 .net "_035_", 0 0, L_000000000391f3d0;  1 drivers

+v0000000003529690_0 .net "_036_", 0 0, L_0000000003925cd0;  1 drivers

+v00000000035286f0_0 .net "_037_", 0 0, L_0000000003923420;  1 drivers

+v0000000003527bb0_0 .net "_038_", 0 0, L_00000000039283c0;  1 drivers

+v0000000003528010_0 .net "_039_", 0 0, L_0000000003922b60;  1 drivers

+v000000000352a090_0 .net "_040_", 0 0, L_00000000039221c0;  1 drivers

+v00000000035280b0_0 .net "_041_", 0 0, L_0000000003927470;  1 drivers

+v0000000003529730_0 .net "_042_", 0 0, L_0000000003922a10;  1 drivers

+v0000000003528470_0 .net "_043_", 0 0, L_0000000003927a90;  1 drivers

+v00000000035281f0_0 .net "_044_", 0 0, L_0000000003920cc0;  1 drivers

+v00000000035297d0_0 .net "_045_", 0 0, L_0000000003926360;  1 drivers

+v0000000003529870_0 .net "_046_", 0 0, L_0000000003925100;  1 drivers

+v0000000003529a50_0 .net "_047_", 0 0, L_0000000003928270;  1 drivers

+v0000000003528790_0 .net "_048_", 0 0, L_0000000003926ad0;  1 drivers

+v0000000003529b90_0 .net "_049_", 0 0, L_000000000391c7a0;  1 drivers

+v0000000003528830_0 .net "_050_", 0 0, L_0000000003926910;  1 drivers

+v0000000003529c30_0 .net "_051_", 0 0, L_0000000003926750;  1 drivers

+v000000000352ac70_0 .net "_052_", 0 0, L_0000000003925db0;  1 drivers

+v000000000352bf30_0 .net "_053_", 0 0, L_0000000003925f70;  1 drivers

+v000000000352aa90_0 .net "_054_", 0 0, L_000000000391bfc0;  1 drivers

+v000000000352c570_0 .net "_055_", 0 0, L_0000000003926830;  1 drivers

+v000000000352c610_0 .net "_056_", 0 0, L_0000000003927780;  1 drivers

+v000000000352b0d0_0 .net "_057_", 0 0, L_0000000003928350;  1 drivers

+v000000000352b8f0_0 .net "_058_", 0 0, L_0000000003927550;  1 drivers

+v000000000352a8b0_0 .net "_059_", 0 0, L_00000000039276a0;  1 drivers

+v000000000352b670_0 .net "_060_", 0 0, L_00000000039285f0;  1 drivers

+v000000000352a9f0_0 .net "_061_", 0 0, L_000000000391ca40;  1 drivers

+v000000000352ab30_0 .net "_062_", 0 0, L_0000000003927160;  1 drivers

+v000000000352a630_0 .net "_063_", 0 0, L_00000000039284a0;  1 drivers

+v000000000352b210_0 .net "_064_", 0 0, L_0000000003927be0;  1 drivers

+v000000000352bc10_0 .net "_065_", 0 0, L_0000000003928190;  1 drivers

+v000000000352c4d0_0 .net "_066_", 0 0, L_0000000003926d70;  1 drivers

+v000000000352af90_0 .net "_067_", 0 0, L_0000000003926e50;  1 drivers

+v000000000352c110_0 .net "_068_", 0 0, L_000000000391df40;  1 drivers

+v000000000352c430_0 .net "_069_", 0 0, L_000000000391d760;  1 drivers

+v000000000352b990_0 .net "_070_", 0 0, L_000000000391cb20;  1 drivers

+v000000000352a450_0 .net "_071_", 0 0, L_000000000391d7d0;  1 drivers

+v000000000352a130_0 .net "_072_", 0 0, L_0000000003928430;  1 drivers

+v000000000352c6b0_0 .net "_073_", 0 0, L_000000000391dca0;  1 drivers

+v000000000352c750_0 .net "_074_", 0 0, L_000000000391cc70;  1 drivers

+v000000000352a810_0 .net "_075_", 0 0, L_000000000391c6c0;  1 drivers

+v000000000352b5d0_0 .net "_076_", 0 0, L_000000000391d840;  1 drivers

+v000000000352a270_0 .net "_077_", 0 0, L_0000000003927940;  1 drivers

+v000000000352bb70_0 .net "_078_", 0 0, L_000000000391dbc0;  1 drivers

+v000000000352a6d0_0 .net "_079_", 0 0, L_000000000391cf10;  1 drivers

+v000000000352b3f0_0 .net "_080_", 0 0, L_000000000391ded0;  1 drivers

+v000000000352a4f0_0 .net "_081_", 0 0, L_000000000391d530;  1 drivers

+v000000000352c2f0_0 .net "_082_", 0 0, L_00000000039286d0;  1 drivers

+v000000000352bcb0_0 .net "_083_", 0 0, L_000000000391fbb0;  1 drivers

+v000000000352c1b0_0 .net "_084_", 0 0, L_000000000391f670;  1 drivers

+v000000000352a310_0 .net "_085_", 0 0, L_000000000391ee20;  1 drivers

+v000000000352ba30_0 .net "_086_", 0 0, L_000000000391d3e0;  1 drivers

+v000000000352c7f0_0 .net "_087_", 0 0, L_000000000391f360;  1 drivers

+v000000000352b030_0 .net "_088_", 0 0, L_000000000391e3a0;  1 drivers

+v000000000352a950_0 .net "_089_", 0 0, L_000000000391e790;  1 drivers

+v000000000352b2b0_0 .net "_090_", 0 0, L_000000000391fad0;  1 drivers

+v000000000352b710_0 .net "_091_", 0 0, L_000000000391fb40;  1 drivers

+v000000000352abd0_0 .net "_092_", 0 0, L_000000000391ec60;  1 drivers

+v000000000352b350_0 .net "_093_", 0 0, L_000000000391f130;  1 drivers

+v000000000352b490_0 .net "_094_", 0 0, L_000000000391eb80;  1 drivers

+v000000000352c390_0 .net "_095_", 0 0, L_000000000391e800;  1 drivers

+v000000000352c250_0 .net "_096_", 0 0, L_000000000391e870;  1 drivers

+v000000000352c890_0 .net "_097_", 0 0, L_000000000391c110;  1 drivers

+v000000000352a1d0_0 .net "_098_", 0 0, L_000000000391aa50;  1 drivers

+v000000000352b7b0_0 .net "_099_", 0 0, L_000000000391eb10;  1 drivers

+v000000000352bdf0_0 .net "_100_", 0 0, L_000000000391d1b0;  1 drivers

+v000000000352bd50_0 .net "_101_", 0 0, L_000000000391ea30;  1 drivers

+v000000000352a3b0_0 .net "_102_", 0 0, L_000000000391f590;  1 drivers

+v000000000352ad10_0 .net "_103_", 0 0, L_0000000003926980;  1 drivers

+v000000000352b530_0 .net "_104_", 0 0, L_000000000391e4f0;  1 drivers

+v000000000352a590_0 .net "_105_", 0 0, L_000000000391f1a0;  1 drivers

+v000000000352a770_0 .net "_106_", 0 0, L_000000000391f600;  1 drivers

+v000000000352adb0_0 .net "_107_", 0 0, L_000000000391f8a0;  1 drivers

+v000000000352bfd0_0 .net "_108_", 0 0, L_000000000391aac0;  1 drivers

+v000000000352be90_0 .net "_109_", 0 0, L_0000000003921580;  1 drivers

+v000000000352ae50_0 .net "_110_", 0 0, L_00000000039263d0;  1 drivers

+v000000000352b170_0 .net "_111_", 0 0, L_0000000003920e80;  1 drivers

+v000000000352aef0_0 .net "_112_", 0 0, L_000000000391eaa0;  1 drivers

+v000000000352b850_0 .net "_113_", 0 0, L_0000000003927630;  1 drivers

+v000000000352bad0_0 .net "_114_", 0 0, L_000000000391fc90;  1 drivers

+v000000000352c070_0 .net "_115_", 0 0, L_0000000003921510;  1 drivers

+v000000000352d010_0 .net "_116_", 0 0, L_000000000391c340;  1 drivers

+v000000000352d150_0 .net "_117_", 0 0, L_000000000391c570;  1 drivers

+v000000000352e5f0_0 .net "_118_", 0 0, L_000000000391dd10;  1 drivers

+v000000000352e410_0 .net "_119_", 0 0, L_000000000391d4c0;  1 drivers

+v000000000352d650_0 .net "_120_", 0 0, L_000000000391e090;  1 drivers

+v000000000352da10_0 .net "_121_", 0 0, L_000000000391ce30;  1 drivers

+v000000000352d830_0 .net "_122_", 0 0, L_000000000391db50;  1 drivers

+v000000000352d3d0_0 .net "_123_", 0 0, L_000000000391d290;  1 drivers

+v000000000352e230_0 .net "_124_", 0 0, L_000000000391e9c0;  1 drivers

+v000000000352d8d0_0 .net "_125_", 0 0, L_000000000391e6b0;  1 drivers

+v000000000352ddd0_0 .net "_126_", 0 0, L_000000000391fc20;  1 drivers

+v000000000352ce30_0 .net "_127_", 0 0, L_000000000391e5d0;  1 drivers

+v000000000352dab0_0 .net "_128_", 0 0, L_000000000391f440;  1 drivers

+v000000000352ef50_0 .net "_129_", 0 0, L_00000000039210b0;  1 drivers

+v000000000352d510_0 .net "_130_", 0 0, L_0000000003920860;  1 drivers

+v000000000352dc90_0 .net "_131_", 0 0, L_00000000039200f0;  1 drivers

+v000000000352ced0_0 .net "_132_", 0 0, L_0000000003920160;  1 drivers

+v000000000352ccf0_0 .net "_133_", 0 0, L_000000000391fd70;  1 drivers

+v000000000352dd30_0 .net "_134_", 0 0, L_0000000003921270;  1 drivers

+v000000000352d970_0 .net "_135_", 0 0, L_000000000391fde0;  1 drivers

+v000000000352e7d0_0 .net "_136_", 0 0, L_00000000039201d0;  1 drivers

+v000000000352db50_0 .net "_137_", 0 0, L_0000000003920320;  1 drivers

+v000000000352d5b0_0 .net "_138_", 0 0, L_00000000039204e0;  1 drivers

+v000000000352d6f0_0 .net "_139_", 0 0, L_0000000003920550;  1 drivers

+v000000000352d0b0_0 .net "_140_", 0 0, L_0000000003920b00;  1 drivers

+v000000000352f090_0 .net "_141_", 0 0, L_000000000391fd00;  1 drivers

+v000000000352d790_0 .net "_142_", 0 0, L_00000000039209b0;  1 drivers

+v000000000352c930_0 .net "_143_", 0 0, L_0000000003922c40;  1 drivers

+v000000000352eeb0_0 .net "_144_", 0 0, L_0000000003921cf0;  1 drivers

+v000000000352dfb0_0 .net "_145_", 0 0, L_0000000003921c10;  1 drivers

+v000000000352cc50_0 .net "_146_", 0 0, L_00000000039225b0;  1 drivers

+v000000000352e690_0 .net "_147_", 0 0, L_0000000003922af0;  1 drivers

+v000000000352ca70_0 .net "_148_", 0 0, L_0000000003925800;  1 drivers

+v000000000352cf70_0 .net "_149_", 0 0, L_0000000003925250;  1 drivers

+v000000000352dbf0_0 .net "_150_", 0 0, L_0000000003926670;  1 drivers

+v000000000352e730_0 .net "_151_", 0 0, L_0000000003925c60;  1 drivers

+v000000000352de70_0 .net "_152_", 0 0, L_00000000039287b0;  1 drivers

+v000000000352eff0_0 .net "_153_", 0 0, L_0000000003927080;  1 drivers

+v000000000352d1f0_0 .net "_154_", 0 0, L_0000000003926050;  1 drivers

+v000000000352cb10_0 .net "_155_", 0 0, L_00000000039260c0;  1 drivers

+v000000000352df10_0 .net "_156_", 0 0, L_0000000003927da0;  1 drivers

+v000000000352c9d0_0 .net "_157_", 0 0, L_0000000003927c50;  1 drivers

+v000000000352e870_0 .net "_158_", 0 0, L_00000000039282e0;  1 drivers

+v000000000352ecd0_0 .net "_159_", 0 0, L_0000000003925950;  1 drivers

+v000000000352eb90_0 .net "_160_", 0 0, L_0000000003926de0;  1 drivers

+v000000000352cbb0_0 .net "_161_", 0 0, L_0000000003926b40;  1 drivers

+v000000000352d290_0 .net "_162_", 0 0, L_00000000039270f0;  1 drivers

+v000000000352cd90_0 .net "_163_", 0 0, L_0000000003926600;  1 drivers

+v000000000352e050_0 .net "_164_", 0 0, L_00000000039269f0;  1 drivers

+v000000000352e0f0_0 .net "_165_", 0 0, L_0000000003925aa0;  1 drivers

+v000000000352d330_0 .net "_166_", 0 0, L_0000000003925330;  1 drivers

+v000000000352d470_0 .net "_167_", 0 0, L_0000000003927010;  1 drivers

+v000000000352e190_0 .net "_168_", 0 0, L_0000000003928660;  1 drivers

+v000000000352e2d0_0 .net "_169_", 0 0, L_0000000003928820;  1 drivers

+v000000000352e370_0 .net "_170_", 0 0, L_00000000039280b0;  1 drivers

+v000000000352e4b0_0 .net "_171_", 0 0, L_0000000003923500;  1 drivers

+v000000000352e550_0 .net "_172_", 0 0, L_00000000039245a0;  1 drivers

+v000000000352e910_0 .net "_173_", 0 0, L_0000000003923ff0;  1 drivers

+v000000000352e9b0_0 .net "_174_", 0 0, L_0000000003923b90;  1 drivers

+v000000000352ea50_0 .net "_175_", 0 0, L_0000000003924d10;  1 drivers

+v000000000352eaf0_0 .net "_176_", 0 0, L_0000000003924a00;  1 drivers

+v000000000352ec30_0 .net "_177_", 0 0, L_00000000039240d0;  1 drivers

+v000000000352ed70_0 .net "_178_", 0 0, L_0000000003924fb0;  1 drivers

+v000000000352ee10_0 .net "_179_", 0 0, L_0000000003923810;  1 drivers

+v0000000003531110_0 .net "_180_", 0 0, L_0000000003923c70;  1 drivers

+v000000000352f310_0 .net "_181_", 0 0, L_0000000003924df0;  1 drivers

+v0000000003530490_0 .net "_182_", 0 0, L_0000000003923ea0;  1 drivers

+v000000000352f6d0_0 .net "_183_", 0 0, L_0000000003925480;  1 drivers

+v000000000352fef0_0 .net "_184_", 0 0, L_00000000039258e0;  1 drivers

+v000000000352f590_0 .net "_185_", 0 0, L_0000000003926bb0;  1 drivers

+v000000000352f770_0 .net "_186_", 0 0, L_0000000003926280;  1 drivers

+v0000000003530030_0 .net "_187_", 0 0, L_0000000003927860;  1 drivers

+v000000000352f810_0 .net "a", 18 0, v00000000035308f0_0;  1 drivers

+v000000000352fd10_0 .net "b", 31 0, L_000000000380d0a0;  alias, 1 drivers

+v0000000003531070_0 .net "zro", 0 0, L_000000000391e640;  alias, 1 drivers

+L_000000000380d000 .part v00000000035308f0_0, 10, 1;

+L_000000000380aa80 .part v00000000035308f0_0, 11, 1;

+L_000000000380ae40 .part v00000000035308f0_0, 12, 1;

+L_000000000380b700 .part v00000000035308f0_0, 13, 1;

+L_000000000380c9c0 .part v00000000035308f0_0, 14, 1;

+L_000000000380b660 .part v00000000035308f0_0, 15, 1;

+L_000000000380c100 .part v00000000035308f0_0, 9, 1;

+L_000000000380b020 .part v00000000035308f0_0, 8, 1;

+L_000000000380bd40 .part v00000000035308f0_0, 16, 1;

+L_000000000380bb60 .part v00000000035308f0_0, 17, 1;

+L_000000000380c600 .part v00000000035308f0_0, 10, 1;

+L_000000000380b8e0 .part v00000000035308f0_0, 14, 1;

+L_000000000380ad00 .part v00000000035308f0_0, 16, 1;

+L_000000000380b480 .part v00000000035308f0_0, 17, 1;

+L_000000000380ca60 .part v00000000035308f0_0, 3, 1;

+L_000000000380c380 .part v00000000035308f0_0, 2, 1;

+L_000000000380bde0 .part v00000000035308f0_0, 7, 1;

+L_000000000380c560 .part v00000000035308f0_0, 6, 1;

+L_000000000380c4c0 .part v00000000035308f0_0, 5, 1;

+L_000000000380c6a0 .part v00000000035308f0_0, 4, 1;

+L_000000000380cf60 .part v00000000035308f0_0, 1, 1;

+L_000000000380c740 .part v00000000035308f0_0, 0, 1;

+L_000000000380c880 .part v00000000035308f0_0, 1, 1;

+L_000000000380ce20 .part v00000000035308f0_0, 3, 1;

+L_000000000380cb00 .part v00000000035308f0_0, 7, 1;

+L_000000000380b340 .part v00000000035308f0_0, 9, 1;

+L_000000000380bfc0 .part v00000000035308f0_0, 11, 1;

+L_000000000380be80 .part v00000000035308f0_0, 15, 1;

+L_000000000380b3e0 .part v00000000035308f0_0, 8, 1;

+L_000000000380cba0 .part L_000000000380d0a0, 23, 1;

+L_000000000380cc40 .part L_000000000380d0a0, 23, 1;

+L_000000000380ab20 .part L_000000000380d0a0, 23, 1;

+L_000000000380cd80 .part v00000000035308f0_0, 0, 1;

+L_000000000380cec0 .part v00000000035308f0_0, 2, 1;

+L_000000000380c060 .part v00000000035308f0_0, 6, 1;

+L_000000000380c1a0 .part v00000000035308f0_0, 18, 1;

+L_0000000003923ab0 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+L_0000000003923f10 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+L_00000000039238f0 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+L_0000000003924140 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+LS_000000000380d0a0_0_0 .concat8 [ 1 1 1 1], L_0000000003923ab0, L_0000000003923f10, L_00000000039238f0, L_0000000003924140;

+LS_000000000380d0a0_0_4 .concat8 [ 1 1 1 1], L_0000000003921f20, L_0000000003922000, L_00000000039223f0, L_00000000039228c0;

+LS_000000000380d0a0_0_8 .concat8 [ 1 1 1 1], L_000000000391d5a0, L_000000000391d6f0, L_000000000391cce0, L_000000000391c810;

+LS_000000000380d0a0_0_12 .concat8 [ 1 1 1 1], L_000000000391cab0, L_000000000391ddf0, L_000000000391d0d0, L_000000000391d140;

+LS_000000000380d0a0_0_16 .concat8 [ 1 1 1 1], L_0000000003924290, L_0000000003924680, L_0000000003924300, L_0000000003924f40;

+LS_000000000380d0a0_0_20 .concat8 [ 1 1 1 1], L_0000000003923650, L_0000000003924450, L_0000000003924370, L_0000000003920fd0;

+LS_000000000380d0a0_0_24 .concat8 [ 1 1 1 1], L_0000000003923730, L_0000000003924b50, L_00000000039236c0, L_0000000003924610;

+LS_000000000380d0a0_0_28 .concat8 [ 1 1 1 1], L_0000000003924ae0, L_0000000003924bc0, L_0000000003923960, L_0000000003923b20;

+LS_000000000380d0a0_1_0 .concat8 [ 4 4 4 4], LS_000000000380d0a0_0_0, LS_000000000380d0a0_0_4, LS_000000000380d0a0_0_8, LS_000000000380d0a0_0_12;

+LS_000000000380d0a0_1_4 .concat8 [ 4 4 4 4], LS_000000000380d0a0_0_16, LS_000000000380d0a0_0_20, LS_000000000380d0a0_0_24, LS_000000000380d0a0_0_28;

+L_000000000380d0a0 .concat8 [ 16 16 0 0], LS_000000000380d0a0_1_0, LS_000000000380d0a0_1_4;

+L_000000000380c2e0 .part L_000000000380d0a0, 23, 1;

+S_00000000026c1e00 .scope module, "_188_" "sky130_fd_sc_hd__or2_2" 3 195, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000033a3fc0_0 .net "A", 0 0, L_000000000380d000;  1 drivers

+v00000000033a3f20_0 .net "B", 0 0, L_000000000380aa80;  1 drivers

+L_0000000002971e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a37a0_0 .net8 "VGND", 0 0, L_0000000002971e20;  1 drivers, strength-aware

+L_0000000002971b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a3840_0 .net8 "VNB", 0 0, L_0000000002971b10;  1 drivers, strength-aware

+L_00000000029726e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a4060_0 .net8 "VPB", 0 0, L_00000000029726e0;  1 drivers, strength-aware

+L_0000000002972520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3340_0 .net8 "VPWR", 0 0, L_0000000002972520;  1 drivers, strength-aware

+v00000000033a4600_0 .net "X", 0 0, L_000000000391c340;  alias, 1 drivers

+S_00000000026c0300 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000026c1e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391bf50 .functor OR 1, L_000000000380aa80, L_000000000380d000, C4<0>, C4<0>;

+L_000000000391c340 .functor BUF 1, L_000000000391bf50, C4<0>, C4<0>, C4<0>;

+v00000000033a4d80_0 .net "A", 0 0, L_000000000380d000;  alias, 1 drivers

+v00000000033a42e0_0 .net "B", 0 0, L_000000000380aa80;  alias, 1 drivers

+L_0000000002971b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a35c0_0 .net8 "VGND", 0 0, L_0000000002971b80;  1 drivers, strength-aware

+L_0000000002971720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a3660_0 .net8 "VNB", 0 0, L_0000000002971720;  1 drivers, strength-aware

+L_0000000002972600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3c00_0 .net8 "VPB", 0 0, L_0000000002972600;  1 drivers, strength-aware

+L_0000000002971410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3200_0 .net8 "VPWR", 0 0, L_0000000002971410;  1 drivers, strength-aware

+v00000000033a32a0_0 .net "X", 0 0, L_000000000391c340;  alias, 1 drivers

+v00000000033a4e20_0 .net "or0_out_X", 0 0, L_000000000391bf50;  1 drivers

+S_00000000026c1980 .scope module, "_189_" "sky130_fd_sc_hd__inv_2" 3 200, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v00000000033a3b60_0 .net "A", 0 0, L_000000000380ae40;  1 drivers

+L_0000000002972130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a3700_0 .net8 "VGND", 0 0, L_0000000002972130;  1 drivers, strength-aware

+L_00000000029721a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a4880_0 .net8 "VNB", 0 0, L_00000000029721a0;  1 drivers, strength-aware

+L_0000000002971330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3980_0 .net8 "VPB", 0 0, L_0000000002971330;  1 drivers, strength-aware

+L_0000000002971790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3a20_0 .net8 "VPWR", 0 0, L_0000000002971790;  1 drivers, strength-aware

+v00000000033a46a0_0 .net "Y", 0 0, L_000000000391bfc0;  alias, 1 drivers

+S_00000000026c2580 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026c1980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391bd20 .functor NOT 1, L_000000000380ae40, C4<0>, C4<0>, C4<0>;

+L_000000000391bfc0 .functor BUF 1, L_000000000391bd20, C4<0>, C4<0>, C4<0>;

+v00000000033a4100_0 .net "A", 0 0, L_000000000380ae40;  alias, 1 drivers

+L_0000000002971090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a4240_0 .net8 "VGND", 0 0, L_0000000002971090;  1 drivers, strength-aware

+L_0000000002971480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a38e0_0 .net8 "VNB", 0 0, L_0000000002971480;  1 drivers, strength-aware

+L_0000000002972360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a33e0_0 .net8 "VPB", 0 0, L_0000000002972360;  1 drivers, strength-aware

+L_00000000029714f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a3480_0 .net8 "VPWR", 0 0, L_00000000029714f0;  1 drivers, strength-aware

+v00000000033a41a0_0 .net "Y", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v00000000033a4ec0_0 .net "not0_out_Y", 0 0, L_000000000391bd20;  1 drivers

+S_00000000026c1680 .scope module, "_190_" "sky130_fd_sc_hd__inv_2" 3 204, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a743e0_0 .net "A", 0 0, L_000000000380b700;  1 drivers

+L_0000000002972210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a74480_0 .net8 "VGND", 0 0, L_0000000002972210;  1 drivers, strength-aware

+L_0000000002972440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75880_0 .net8 "VNB", 0 0, L_0000000002972440;  1 drivers, strength-aware

+L_00000000029715d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a75ce0_0 .net8 "VPB", 0 0, L_00000000029715d0;  1 drivers, strength-aware

+L_0000000002971640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a75ec0_0 .net8 "VPWR", 0 0, L_0000000002971640;  1 drivers, strength-aware

+v0000000002a763c0_0 .net "Y", 0 0, L_000000000391aac0;  alias, 1 drivers

+S_00000000026c0c00 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026c1680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391b3f0 .functor NOT 1, L_000000000380b700, C4<0>, C4<0>, C4<0>;

+L_000000000391aac0 .functor BUF 1, L_000000000391b3f0, C4<0>, C4<0>, C4<0>;

+v00000000033a3ca0_0 .net "A", 0 0, L_000000000380b700;  alias, 1 drivers

+L_00000000029716b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a3d40_0 .net8 "VGND", 0 0, L_00000000029716b0;  1 drivers, strength-aware

+L_0000000002972980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000033a3de0_0 .net8 "VNB", 0 0, L_0000000002972980;  1 drivers, strength-aware

+L_0000000002971e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a4380_0 .net8 "VPB", 0 0, L_0000000002971e90;  1 drivers, strength-aware

+L_0000000002972050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000033a4420_0 .net8 "VPWR", 0 0, L_0000000002972050;  1 drivers, strength-aware

+v00000000033a4740_0 .net "Y", 0 0, L_000000000391aac0;  alias, 1 drivers

+v00000000033a44c0_0 .net "not0_out_Y", 0 0, L_000000000391b3f0;  1 drivers

+S_00000000026be980 .scope module, "_191_" "sky130_fd_sc_hd__nor2_2" 3 208, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a751a0_0 .net "A", 0 0, L_000000000380c9c0;  1 drivers

+v0000000002a76280_0 .net "B", 0 0, L_000000000380b660;  1 drivers

+L_0000000002972910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a745c0_0 .net8 "VGND", 0 0, L_0000000002972910;  1 drivers, strength-aware

+L_0000000002972280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a74840_0 .net8 "VNB", 0 0, L_0000000002972280;  1 drivers, strength-aware

+L_0000000002972ad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74b60_0 .net8 "VPB", 0 0, L_0000000002972ad0;  1 drivers, strength-aware

+L_0000000002971f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a75380_0 .net8 "VPWR", 0 0, L_0000000002971f70;  1 drivers, strength-aware

+v0000000002a74660_0 .net "Y", 0 0, L_000000000391c110;  alias, 1 drivers

+S_00000000026c2e80 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026be980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391c0a0 .functor NOR 1, L_000000000380c9c0, L_000000000380b660, C4<0>, C4<0>;

+L_000000000391c110 .functor BUF 1, L_000000000391c0a0, C4<0>, C4<0>, C4<0>;

+v0000000002a75560_0 .net "A", 0 0, L_000000000380c9c0;  alias, 1 drivers

+v0000000002a76640_0 .net "B", 0 0, L_000000000380b660;  alias, 1 drivers

+L_00000000029723d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75920_0 .net8 "VGND", 0 0, L_00000000029723d0;  1 drivers, strength-aware

+L_0000000002971800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75d80_0 .net8 "VNB", 0 0, L_0000000002971800;  1 drivers, strength-aware

+L_0000000002971870 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74fc0_0 .net8 "VPB", 0 0, L_0000000002971870;  1 drivers, strength-aware

+L_00000000029718e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74520_0 .net8 "VPWR", 0 0, L_00000000029718e0;  1 drivers, strength-aware

+v0000000002a76000_0 .net "Y", 0 0, L_000000000391c110;  alias, 1 drivers

+v0000000002a74a20_0 .net "nor0_out_Y", 0 0, L_000000000391c0a0;  1 drivers

+S_00000000026beb00 .scope module, "_192_" "sky130_fd_sc_hd__and3_2" 3 213, 4 10013 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+v0000000002a75a60_0 .net "A", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v0000000002a754c0_0 .net "B", 0 0, L_000000000391aac0;  alias, 1 drivers

+v0000000002a75ba0_0 .net "C", 0 0, L_000000000391c110;  alias, 1 drivers

+L_0000000002971950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75740_0 .net8 "VGND", 0 0, L_0000000002971950;  1 drivers, strength-aware

+L_0000000002972590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75e20_0 .net8 "VNB", 0 0, L_0000000002972590;  1 drivers, strength-aware

+L_0000000002972670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a752e0_0 .net8 "VPB", 0 0, L_0000000002972670;  1 drivers, strength-aware

+L_0000000002972750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74ac0_0 .net8 "VPWR", 0 0, L_0000000002972750;  1 drivers, strength-aware

+v0000000002a742a0_0 .net "X", 0 0, L_000000000391aa50;  alias, 1 drivers

+S_00000000026c3480 .scope module, "base" "sky130_fd_sc_hd__and3" 4 10031, 4 10319 1, S_00000000026beb00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000391a900 .functor AND 1, L_000000000391c110, L_000000000391bfc0, L_000000000391aac0, C4<1>;

+L_000000000391aa50 .functor BUF 1, L_000000000391a900, C4<0>, C4<0>, C4<0>;

+v0000000002a74700_0 .net "A", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v0000000002a747a0_0 .net "B", 0 0, L_000000000391aac0;  alias, 1 drivers

+v0000000002a75b00_0 .net "C", 0 0, L_000000000391c110;  alias, 1 drivers

+L_0000000002971fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75240_0 .net8 "VGND", 0 0, L_0000000002971fe0;  1 drivers, strength-aware

+L_00000000029719c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a748e0_0 .net8 "VNB", 0 0, L_00000000029719c0;  1 drivers, strength-aware

+L_0000000002971bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76500_0 .net8 "VPB", 0 0, L_0000000002971bf0;  1 drivers, strength-aware

+L_0000000002971c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74980_0 .net8 "VPWR", 0 0, L_0000000002971c60;  1 drivers, strength-aware

+v0000000002a759c0_0 .net "X", 0 0, L_000000000391aa50;  alias, 1 drivers

+v0000000002a75420_0 .net "and0_out_X", 0 0, L_000000000391a900;  1 drivers

+S_00000000026c0f00 .scope module, "_193_" "sky130_fd_sc_hd__or4b_2" 3 219, 4 18015 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+v0000000002a75060_0 .net "A", 0 0, L_000000000380c100;  1 drivers

+v0000000002a760a0_0 .net "B", 0 0, L_000000000380b020;  1 drivers

+v0000000002a76460_0 .net "C", 0 0, L_000000000391c340;  alias, 1 drivers

+v0000000002a740c0_0 .net "D_N", 0 0, L_000000000391aa50;  alias, 1 drivers

+L_0000000002971cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a761e0_0 .net8 "VGND", 0 0, L_0000000002971cd0;  1 drivers, strength-aware

+L_0000000002971d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a75100_0 .net8 "VNB", 0 0, L_0000000002971d40;  1 drivers, strength-aware

+L_00000000029720c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76320_0 .net8 "VPB", 0 0, L_00000000029720c0;  1 drivers, strength-aware

+L_00000000029727c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a765a0_0 .net8 "VPWR", 0 0, L_00000000029727c0;  1 drivers, strength-aware

+v0000000002a766e0_0 .net "X", 0 0, L_000000000391c570;  alias, 1 drivers

+S_00000000026c1f80 .scope module, "base" "sky130_fd_sc_hd__or4b" 4 18035, 4 17892 1, S_00000000026c0f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000391ad60 .functor NOT 1, L_000000000391aa50, C4<0>, C4<0>, C4<0>;

+L_000000000391da70 .functor OR 1, L_000000000391ad60, L_000000000391c340, L_000000000380b020, L_000000000380c100;

+L_000000000391c570 .functor BUF 1, L_000000000391da70, C4<0>, C4<0>, C4<0>;

+v0000000002a75c40_0 .net "A", 0 0, L_000000000380c100;  alias, 1 drivers

+v0000000002a74c00_0 .net "B", 0 0, L_000000000380b020;  alias, 1 drivers

+v0000000002a74ca0_0 .net "C", 0 0, L_000000000391c340;  alias, 1 drivers

+v0000000002a75600_0 .net "D_N", 0 0, L_000000000391aa50;  alias, 1 drivers

+L_0000000002972830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a74d40_0 .net8 "VGND", 0 0, L_0000000002972830;  1 drivers, strength-aware

+L_00000000029728a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a756a0_0 .net8 "VNB", 0 0, L_00000000029728a0;  1 drivers, strength-aware

+L_00000000029729f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a757e0_0 .net8 "VPB", 0 0, L_00000000029729f0;  1 drivers, strength-aware

+L_0000000002972bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76140_0 .net8 "VPWR", 0 0, L_0000000002972bb0;  1 drivers, strength-aware

+v0000000002a75f60_0 .net "X", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000002a74de0_0 .net "not0_out", 0 0, L_000000000391ad60;  1 drivers

+v0000000002a74e80_0 .net "or0_out_X", 0 0, L_000000000391da70;  1 drivers

+S_00000000026bf580 .scope module, "_194_" "sky130_fd_sc_hd__or2_2" 3 226, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a76d20_0 .net "A", 0 0, L_000000000380bd40;  1 drivers

+v0000000002a76fa0_0 .net "B", 0 0, L_000000000380bb60;  1 drivers

+L_0000000002972c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a76e60_0 .net8 "VGND", 0 0, L_0000000002972c20;  1 drivers, strength-aware

+L_0000000002973860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78760_0 .net8 "VNB", 0 0, L_0000000002973860;  1 drivers, strength-aware

+L_0000000002973e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78c60_0 .net8 "VPB", 0 0, L_0000000002973e10;  1 drivers, strength-aware

+L_00000000029734e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76c80_0 .net8 "VPWR", 0 0, L_00000000029734e0;  1 drivers, strength-aware

+v0000000002a76f00_0 .net "X", 0 0, L_000000000391dd10;  alias, 1 drivers

+S_00000000026c0000 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000026bf580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391cea0 .functor OR 1, L_000000000380bb60, L_000000000380bd40, C4<0>, C4<0>;

+L_000000000391dd10 .functor BUF 1, L_000000000391cea0, C4<0>, C4<0>, C4<0>;

+v0000000002a76780_0 .net "A", 0 0, L_000000000380bd40;  alias, 1 drivers

+v0000000002a74f20_0 .net "B", 0 0, L_000000000380bb60;  alias, 1 drivers

+L_0000000002973780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a76820_0 .net8 "VGND", 0 0, L_0000000002973780;  1 drivers, strength-aware

+L_00000000029740b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a74160_0 .net8 "VNB", 0 0, L_00000000029740b0;  1 drivers, strength-aware

+L_0000000002972e50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74200_0 .net8 "VPB", 0 0, L_0000000002972e50;  1 drivers, strength-aware

+L_0000000002974740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a74340_0 .net8 "VPWR", 0 0, L_0000000002974740;  1 drivers, strength-aware

+v0000000002a783a0_0 .net "X", 0 0, L_000000000391dd10;  alias, 1 drivers

+v0000000002a77ea0_0 .net "or0_out_X", 0 0, L_000000000391cea0;  1 drivers

+S_00000000026c2100 .scope module, "_195_" "sky130_fd_sc_hd__or2_2" 3 231, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a779a0_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000002a77220_0 .net "B", 0 0, L_000000000391dd10;  alias, 1 drivers

+L_0000000002972c90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a76aa0_0 .net8 "VGND", 0 0, L_0000000002972c90;  1 drivers, strength-aware

+L_0000000002972d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78440_0 .net8 "VNB", 0 0, L_0000000002972d00;  1 drivers, strength-aware

+L_0000000002973b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78da0_0 .net8 "VPB", 0 0, L_0000000002973b00;  1 drivers, strength-aware

+L_00000000029739b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76960_0 .net8 "VPWR", 0 0, L_00000000029739b0;  1 drivers, strength-aware

+v0000000002a78a80_0 .net "X", 0 0, L_000000000391d4c0;  alias, 1 drivers

+S_00000000026c0480 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000026c2100;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391c880 .functor OR 1, L_000000000391dd10, L_000000000391c570, C4<0>, C4<0>;

+L_000000000391d4c0 .functor BUF 1, L_000000000391c880, C4<0>, C4<0>, C4<0>;

+v0000000002a77040_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000002a781c0_0 .net "B", 0 0, L_000000000391dd10;  alias, 1 drivers

+L_0000000002973e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a77540_0 .net8 "VGND", 0 0, L_0000000002973e80;  1 drivers, strength-aware

+L_0000000002973ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a768c0_0 .net8 "VNB", 0 0, L_0000000002973ef0;  1 drivers, strength-aware

+L_0000000002973400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78d00_0 .net8 "VPB", 0 0, L_0000000002973400;  1 drivers, strength-aware

+L_0000000002973160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a788a0_0 .net8 "VPWR", 0 0, L_0000000002973160;  1 drivers, strength-aware

+v0000000002a78bc0_0 .net "X", 0 0, L_000000000391d4c0;  alias, 1 drivers

+v0000000002a78080_0 .net "or0_out_X", 0 0, L_000000000391c880;  1 drivers

+S_00000000026c1800 .scope module, "_196_" "sky130_fd_sc_hd__buf_1" 3 236, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a78260_0 .net "A", 0 0, L_000000000391d4c0;  alias, 1 drivers

+L_0000000002973da0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78300_0 .net8 "VGND", 0 0, L_0000000002973da0;  1 drivers, strength-aware

+L_0000000002973f60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78800_0 .net8 "VNB", 0 0, L_0000000002973f60;  1 drivers, strength-aware

+L_0000000002974120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a77e00_0 .net8 "VPB", 0 0, L_0000000002974120;  1 drivers, strength-aware

+L_00000000029745f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a77900_0 .net8 "VPWR", 0 0, L_00000000029745f0;  1 drivers, strength-aware

+v0000000002a77c20_0 .net "X", 0 0, L_000000000391c730;  alias, 1 drivers

+S_00000000026c3780 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000026c1800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391d220 .functor BUF 1, L_000000000391d4c0, C4<0>, C4<0>, C4<0>;

+L_000000000391c730 .functor BUF 1, L_000000000391d220, C4<0>, C4<0>, C4<0>;

+v0000000002a77d60_0 .net "A", 0 0, L_000000000391d4c0;  alias, 1 drivers

+L_0000000002972ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a76be0_0 .net8 "VGND", 0 0, L_0000000002972ec0;  1 drivers, strength-aware

+L_0000000002972fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a77b80_0 .net8 "VNB", 0 0, L_0000000002972fa0;  1 drivers, strength-aware

+L_0000000002972f30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78e40_0 .net8 "VPB", 0 0, L_0000000002972f30;  1 drivers, strength-aware

+L_0000000002974350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78940_0 .net8 "VPWR", 0 0, L_0000000002974350;  1 drivers, strength-aware

+v0000000002a786c0_0 .net "X", 0 0, L_000000000391c730;  alias, 1 drivers

+v0000000002a770e0_0 .net "buf0_out_X", 0 0, L_000000000391d220;  1 drivers

+S_00000000026c2280 .scope module, "_197_" "sky130_fd_sc_hd__inv_2" 3 240, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a77fe0_0 .net "A", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000002973d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78120_0 .net8 "VGND", 0 0, L_0000000002973d30;  1 drivers, strength-aware

+L_00000000029747b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79020_0 .net8 "VNB", 0 0, L_00000000029747b0;  1 drivers, strength-aware

+L_0000000002973b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a77f40_0 .net8 "VPB", 0 0, L_0000000002973b70;  1 drivers, strength-aware

+L_0000000002973010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76dc0_0 .net8 "VPWR", 0 0, L_0000000002973010;  1 drivers, strength-aware

+v0000000002a784e0_0 .net "Y", 0 0, L_000000000391e090;  alias, 1 drivers

+S_00000000026bfb80 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026c2280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391c960 .functor NOT 1, L_000000000391c730, C4<0>, C4<0>, C4<0>;

+L_000000000391e090 .functor BUF 1, L_000000000391c960, C4<0>, C4<0>, C4<0>;

+v0000000002a77720_0 .net "A", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000002973c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a789e0_0 .net8 "VGND", 0 0, L_0000000002973c50;  1 drivers, strength-aware

+L_0000000002973be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a77a40_0 .net8 "VNB", 0 0, L_0000000002973be0;  1 drivers, strength-aware

+L_0000000002974580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a774a0_0 .net8 "VPB", 0 0, L_0000000002974580;  1 drivers, strength-aware

+L_0000000002973a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a77180_0 .net8 "VPWR", 0 0, L_0000000002973a90;  1 drivers, strength-aware

+v0000000002a777c0_0 .net "Y", 0 0, L_000000000391e090;  alias, 1 drivers

+v0000000002a77ae0_0 .net "not0_out_Y", 0 0, L_000000000391c960;  1 drivers

+S_00000000026c2400 .scope module, "_198_" "sky130_fd_sc_hd__buf_1" 3 244, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a77680_0 .net "A", 0 0, L_000000000391e090;  alias, 1 drivers

+L_00000000029731d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78f80_0 .net8 "VGND", 0 0, L_00000000029731d0;  1 drivers, strength-aware

+L_0000000002973470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a77860_0 .net8 "VNB", 0 0, L_0000000002973470;  1 drivers, strength-aware

+L_0000000002972d70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a76b40_0 .net8 "VPB", 0 0, L_0000000002972d70;  1 drivers, strength-aware

+L_00000000029737f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a772c0_0 .net8 "VPWR", 0 0, L_00000000029737f0;  1 drivers, strength-aware

+v0000000002a77360_0 .net "X", 0 0, L_000000000391ce30;  alias, 1 drivers

+S_00000000026c2700 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000026c2400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391c500 .functor BUF 1, L_000000000391e090, C4<0>, C4<0>, C4<0>;

+L_000000000391ce30 .functor BUF 1, L_000000000391c500, C4<0>, C4<0>, C4<0>;

+v0000000002a76a00_0 .net "A", 0 0, L_000000000391e090;  alias, 1 drivers

+L_0000000002974190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a78580_0 .net8 "VGND", 0 0, L_0000000002974190;  1 drivers, strength-aware

+L_00000000029736a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a77cc0_0 .net8 "VNB", 0 0, L_00000000029736a0;  1 drivers, strength-aware

+L_0000000002973fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78620_0 .net8 "VPB", 0 0, L_0000000002973fd0;  1 drivers, strength-aware

+L_0000000002973cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a78b20_0 .net8 "VPWR", 0 0, L_0000000002973cc0;  1 drivers, strength-aware

+v0000000002a775e0_0 .net "X", 0 0, L_000000000391ce30;  alias, 1 drivers

+v0000000002a78ee0_0 .net "buf0_out_X", 0 0, L_000000000391c500;  1 drivers

+S_00000000026c2880 .scope module, "_199_" "sky130_fd_sc_hd__nor2_2" 3 248, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7a1a0_0 .net "A", 0 0, L_0000000003925100;  alias, 1 drivers

+v0000000002a7aba0_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b500_0 .net8 "VGND", 0 0, L_0000000002974040;  1 drivers, strength-aware

+L_0000000002973080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79340_0 .net8 "VNB", 0 0, L_0000000002973080;  1 drivers, strength-aware

+L_0000000002974200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b640_0 .net8 "VPB", 0 0, L_0000000002974200;  1 drivers, strength-aware

+L_0000000002974270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a920_0 .net8 "VPWR", 0 0, L_0000000002974270;  1 drivers, strength-aware

+v0000000002a7a4c0_0 .net "Y", 0 0, L_000000000391d5a0;  1 drivers

+S_00000000026bdf00 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026c2880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d920 .functor NOR 1, L_0000000003925100, L_000000000391ce30, C4<0>, C4<0>;

+L_000000000391d5a0 .functor BUF 1, L_000000000391d920, C4<0>, C4<0>, C4<0>;

+v0000000002a77400_0 .net "A", 0 0, L_0000000003925100;  alias, 1 drivers

+v0000000002a793e0_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_00000000029730f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79480_0 .net8 "VGND", 0 0, L_00000000029730f0;  1 drivers, strength-aware

+L_0000000002974430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a880_0 .net8 "VNB", 0 0, L_0000000002974430;  1 drivers, strength-aware

+L_00000000029742e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a79fc0_0 .net8 "VPB", 0 0, L_00000000029742e0;  1 drivers, strength-aware

+L_0000000002973240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7aec0_0 .net8 "VPWR", 0 0, L_0000000002973240;  1 drivers, strength-aware

+v0000000002a7b1e0_0 .net "Y", 0 0, L_000000000391d5a0;  alias, 1 drivers

+v0000000002a79700_0 .net "nor0_out_Y", 0 0, L_000000000391d920;  1 drivers

+S_00000000026be500 .scope module, "_200_" "sky130_fd_sc_hd__nor2_2" 3 253, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7b780_0 .net "A", 0 0, L_0000000003926ad0;  alias, 1 drivers

+v0000000002a79a20_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_00000000029746d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ace0_0 .net8 "VGND", 0 0, L_00000000029746d0;  1 drivers, strength-aware

+L_00000000029732b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a100_0 .net8 "VNB", 0 0, L_00000000029732b0;  1 drivers, strength-aware

+L_00000000029744a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a240_0 .net8 "VPB", 0 0, L_00000000029744a0;  1 drivers, strength-aware

+L_00000000029743c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a79660_0 .net8 "VPWR", 0 0, L_00000000029743c0;  1 drivers, strength-aware

+v0000000002a7ad80_0 .net "Y", 0 0, L_000000000391d6f0;  1 drivers

+S_00000000026bf280 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026be500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391dd80 .functor NOR 1, L_0000000003926ad0, L_000000000391ce30, C4<0>, C4<0>;

+L_000000000391d6f0 .functor BUF 1, L_000000000391dd80, C4<0>, C4<0>, C4<0>;

+v0000000002a79c00_0 .net "A", 0 0, L_0000000003926ad0;  alias, 1 drivers

+v0000000002a7ab00_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b820_0 .net8 "VGND", 0 0, L_0000000002974510;  1 drivers, strength-aware

+L_0000000002973320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ac40_0 .net8 "VNB", 0 0, L_0000000002973320;  1 drivers, strength-aware

+L_0000000002973550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a6a0_0 .net8 "VPB", 0 0, L_0000000002973550;  1 drivers, strength-aware

+L_0000000002973710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a795c0_0 .net8 "VPWR", 0 0, L_0000000002973710;  1 drivers, strength-aware

+v0000000002a79520_0 .net "Y", 0 0, L_000000000391d6f0;  alias, 1 drivers

+v0000000002a79200_0 .net "nor0_out_Y", 0 0, L_000000000391dd80;  1 drivers

+S_00000000026be200 .scope module, "_201_" "sky130_fd_sc_hd__inv_2" 3 258, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a7af60_0 .net "A", 0 0, L_000000000380c600;  1 drivers

+L_00000000029735c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b280_0 .net8 "VGND", 0 0, L_00000000029735c0;  1 drivers, strength-aware

+L_0000000002974660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b460_0 .net8 "VNB", 0 0, L_0000000002974660;  1 drivers, strength-aware

+L_0000000002972de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a792a0_0 .net8 "VPB", 0 0, L_0000000002972de0;  1 drivers, strength-aware

+L_0000000002973390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b320_0 .net8 "VPWR", 0 0, L_0000000002973390;  1 drivers, strength-aware

+v0000000002a7b140_0 .net "Y", 0 0, L_000000000391c7a0;  alias, 1 drivers

+S_00000000026bee00 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026be200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cb90 .functor NOT 1, L_000000000380c600, C4<0>, C4<0>, C4<0>;

+L_000000000391c7a0 .functor BUF 1, L_000000000391cb90, C4<0>, C4<0>, C4<0>;

+v0000000002a79d40_0 .net "A", 0 0, L_000000000380c600;  alias, 1 drivers

+L_0000000002973630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a790c0_0 .net8 "VGND", 0 0, L_0000000002973630;  1 drivers, strength-aware

+L_0000000002974820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79f20_0 .net8 "VNB", 0 0, L_0000000002974820;  1 drivers, strength-aware

+L_00000000029738d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a380_0 .net8 "VPB", 0 0, L_00000000029738d0;  1 drivers, strength-aware

+L_0000000002973940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ae20_0 .net8 "VPWR", 0 0, L_0000000002973940;  1 drivers, strength-aware

+v0000000002a797a0_0 .net "Y", 0 0, L_000000000391c7a0;  alias, 1 drivers

+v0000000002a79160_0 .net "not0_out_Y", 0 0, L_000000000391cb90;  1 drivers

+S_00000000026c3900 .scope module, "_202_" "sky130_fd_sc_hd__nor2_2" 3 262, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a798e0_0 .net "A", 0 0, L_0000000003926750;  alias, 1 drivers

+v0000000002a7b0a0_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002973a20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a560_0 .net8 "VGND", 0 0, L_0000000002973a20;  1 drivers, strength-aware

+L_0000000002974c80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79e80_0 .net8 "VNB", 0 0, L_0000000002974c80;  1 drivers, strength-aware

+L_0000000002974f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a600_0 .net8 "VPB", 0 0, L_0000000002974f90;  1 drivers, strength-aware

+L_0000000002974cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a79980_0 .net8 "VPWR", 0 0, L_0000000002974cf0;  1 drivers, strength-aware

+v0000000002a7b6e0_0 .net "Y", 0 0, L_000000000391cce0;  1 drivers

+S_00000000026bef80 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026c3900;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d990 .functor NOR 1, L_0000000003926750, L_000000000391ce30, C4<0>, C4<0>;

+L_000000000391cce0 .functor BUF 1, L_000000000391d990, C4<0>, C4<0>, C4<0>;

+v0000000002a79ac0_0 .net "A", 0 0, L_0000000003926750;  alias, 1 drivers

+v0000000002a7a2e0_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974d60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a420_0 .net8 "VGND", 0 0, L_0000000002974d60;  1 drivers, strength-aware

+L_0000000002974dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b5a0_0 .net8 "VNB", 0 0, L_0000000002974dd0;  1 drivers, strength-aware

+L_0000000002974a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b3c0_0 .net8 "VPB", 0 0, L_0000000002974a50;  1 drivers, strength-aware

+L_0000000002974e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b000_0 .net8 "VPWR", 0 0, L_0000000002974e40;  1 drivers, strength-aware

+v0000000002a79840_0 .net "Y", 0 0, L_000000000391cce0;  alias, 1 drivers

+v0000000002a7a060_0 .net "nor0_out_Y", 0 0, L_000000000391d990;  1 drivers

+S_00000000026c0600 .scope module, "_203_" "sky130_fd_sc_hd__nor2_2" 3 267, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7dda0_0 .net "A", 0 0, L_0000000003925f70;  alias, 1 drivers

+v0000000002a7d080_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c4a0_0 .net8 "VGND", 0 0, L_0000000002974eb0;  1 drivers, strength-aware

+L_0000000002974890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ccc0_0 .net8 "VNB", 0 0, L_0000000002974890;  1 drivers, strength-aware

+L_0000000002974970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c5e0_0 .net8 "VPB", 0 0, L_0000000002974970;  1 drivers, strength-aware

+L_0000000002974900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d580_0 .net8 "VPWR", 0 0, L_0000000002974900;  1 drivers, strength-aware

+v0000000002a7ba00_0 .net "Y", 0 0, L_000000000391c810;  1 drivers

+S_00000000026c1080 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026c0600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d370 .functor NOR 1, L_0000000003925f70, L_000000000391ce30, C4<0>, C4<0>;

+L_000000000391c810 .functor BUF 1, L_000000000391d370, C4<0>, C4<0>, C4<0>;

+v0000000002a7a740_0 .net "A", 0 0, L_0000000003925f70;  alias, 1 drivers

+v0000000002a7a7e0_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a79b60_0 .net8 "VGND", 0 0, L_0000000002974f20;  1 drivers, strength-aware

+L_00000000029749e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7a9c0_0 .net8 "VNB", 0 0, L_00000000029749e0;  1 drivers, strength-aware

+L_0000000002974ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7aa60_0 .net8 "VPB", 0 0, L_0000000002974ba0;  1 drivers, strength-aware

+L_0000000002974ac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a79ca0_0 .net8 "VPWR", 0 0, L_0000000002974ac0;  1 drivers, strength-aware

+v0000000002a79de0_0 .net "Y", 0 0, L_000000000391c810;  alias, 1 drivers

+v0000000002a7c7c0_0 .net "nor0_out_Y", 0 0, L_000000000391d370;  1 drivers

+S_00000000026c2d00 .scope module, "_204_" "sky130_fd_sc_hd__nor2_2" 3 272, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7bb40_0 .net "A", 0 0, L_0000000003928350;  alias, 1 drivers

+v0000000002a7ca40_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_0000000002974b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7db20_0 .net8 "VGND", 0 0, L_0000000002974b30;  1 drivers, strength-aware

+L_0000000002974c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7dd00_0 .net8 "VNB", 0 0, L_0000000002974c10;  1 drivers, strength-aware

+L_0000000003836d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7cd60_0 .net8 "VPB", 0 0, L_0000000003836d90;  1 drivers, strength-aware

+L_0000000003836620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7de40_0 .net8 "VPWR", 0 0, L_0000000003836620;  1 drivers, strength-aware

+v0000000002a7c540_0 .net "Y", 0 0, L_000000000391cab0;  1 drivers

+S_00000000026c3000 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026c2d00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391c5e0 .functor NOR 1, L_0000000003928350, L_000000000391ce30, C4<0>, C4<0>;

+L_000000000391cab0 .functor BUF 1, L_000000000391c5e0, C4<0>, C4<0>, C4<0>;

+v0000000002a7bc80_0 .net "A", 0 0, L_0000000003928350;  alias, 1 drivers

+v0000000002a7c400_0 .net "B", 0 0, L_000000000391ce30;  alias, 1 drivers

+L_00000000038372d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7bbe0_0 .net8 "VGND", 0 0, L_00000000038372d0;  1 drivers, strength-aware

+L_00000000038370a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7bd20_0 .net8 "VNB", 0 0, L_00000000038370a0;  1 drivers, strength-aware

+L_0000000003836700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7dc60_0 .net8 "VPB", 0 0, L_0000000003836700;  1 drivers, strength-aware

+L_0000000003836310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c860_0 .net8 "VPWR", 0 0, L_0000000003836310;  1 drivers, strength-aware

+v0000000002a7baa0_0 .net "Y", 0 0, L_000000000391cab0;  alias, 1 drivers

+v0000000002a7c9a0_0 .net "nor0_out_Y", 0 0, L_000000000391c5e0;  1 drivers

+S_00000000026c2a00 .scope module, "_205_" "sky130_fd_sc_hd__nor2_2" 3 277, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7d940_0 .net "A", 0 0, L_00000000039285f0;  alias, 1 drivers

+v0000000002a7df80_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_00000000038371f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d760_0 .net8 "VGND", 0 0, L_00000000038371f0;  1 drivers, strength-aware

+L_0000000003836000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d3a0_0 .net8 "VNB", 0 0, L_0000000003836000;  1 drivers, strength-aware

+L_0000000003836d20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7bdc0_0 .net8 "VPB", 0 0, L_0000000003836d20;  1 drivers, strength-aware

+L_0000000003836e00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7cae0_0 .net8 "VPWR", 0 0, L_0000000003836e00;  1 drivers, strength-aware

+v0000000002a7bfa0_0 .net "Y", 0 0, L_000000000391ddf0;  1 drivers

+S_00000000026bf100 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026c2a00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d300 .functor NOR 1, L_00000000039285f0, L_000000000391e090, C4<0>, C4<0>;

+L_000000000391ddf0 .functor BUF 1, L_000000000391d300, C4<0>, C4<0>, C4<0>;

+v0000000002a7d1c0_0 .net "A", 0 0, L_00000000039285f0;  alias, 1 drivers

+v0000000002a7c680_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_0000000003835e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d300_0 .net8 "VGND", 0 0, L_0000000003835e40;  1 drivers, strength-aware

+L_0000000003836380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e020_0 .net8 "VNB", 0 0, L_0000000003836380;  1 drivers, strength-aware

+L_0000000003835c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c720_0 .net8 "VPB", 0 0, L_0000000003835c80;  1 drivers, strength-aware

+L_0000000003835cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7cea0_0 .net8 "VPWR", 0 0, L_0000000003835cf0;  1 drivers, strength-aware

+v0000000002a7c360_0 .net "Y", 0 0, L_000000000391ddf0;  alias, 1 drivers

+v0000000002a7cb80_0 .net "nor0_out_Y", 0 0, L_000000000391d300;  1 drivers

+S_00000000026c2b80 .scope module, "_206_" "sky130_fd_sc_hd__inv_2" 3 282, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a7ce00_0 .net "A", 0 0, L_000000000380b8e0;  1 drivers

+L_0000000003836ee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d4e0_0 .net8 "VGND", 0 0, L_0000000003836ee0;  1 drivers, strength-aware

+L_0000000003835eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d9e0_0 .net8 "VNB", 0 0, L_0000000003835eb0;  1 drivers, strength-aware

+L_0000000003836e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7dee0_0 .net8 "VPB", 0 0, L_0000000003836e70;  1 drivers, strength-aware

+L_0000000003837030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7cfe0_0 .net8 "VPWR", 0 0, L_0000000003837030;  1 drivers, strength-aware

+v0000000002a7da80_0 .net "Y", 0 0, L_000000000391ca40;  alias, 1 drivers

+S_00000000026c3a80 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026c2b80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391da00 .functor NOT 1, L_000000000380b8e0, C4<0>, C4<0>, C4<0>;

+L_000000000391ca40 .functor BUF 1, L_000000000391da00, C4<0>, C4<0>, C4<0>;

+v0000000002a7d260_0 .net "A", 0 0, L_000000000380b8e0;  alias, 1 drivers

+L_00000000038361c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c900_0 .net8 "VGND", 0 0, L_00000000038361c0;  1 drivers, strength-aware

+L_0000000003836150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b8c0_0 .net8 "VNB", 0 0, L_0000000003836150;  1 drivers, strength-aware

+L_0000000003836070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7cc20_0 .net8 "VPB", 0 0, L_0000000003836070;  1 drivers, strength-aware

+L_0000000003837570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d8a0_0 .net8 "VPWR", 0 0, L_0000000003837570;  1 drivers, strength-aware

+v0000000002a7d440_0 .net "Y", 0 0, L_000000000391ca40;  alias, 1 drivers

+v0000000002a7cf40_0 .net "not0_out_Y", 0 0, L_000000000391da00;  1 drivers

+S_00000000026be680 .scope module, "_207_" "sky130_fd_sc_hd__nor2_2" 3 286, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7d800_0 .net "A", 0 0, L_0000000003928190;  alias, 1 drivers

+v0000000002a7c0e0_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_00000000038369a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c040_0 .net8 "VGND", 0 0, L_00000000038369a0;  1 drivers, strength-aware

+L_0000000003836c40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c180_0 .net8 "VNB", 0 0, L_0000000003836c40;  1 drivers, strength-aware

+L_0000000003837500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7c2c0_0 .net8 "VPB", 0 0, L_0000000003837500;  1 drivers, strength-aware

+L_0000000003836f50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f380_0 .net8 "VPWR", 0 0, L_0000000003836f50;  1 drivers, strength-aware

+v0000000002a7e700_0 .net "Y", 0 0, L_000000000391d0d0;  1 drivers

+S_00000000026be800 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026be680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d060 .functor NOR 1, L_0000000003928190, L_000000000391e090, C4<0>, C4<0>;

+L_000000000391d0d0 .functor BUF 1, L_000000000391d060, C4<0>, C4<0>, C4<0>;

+v0000000002a7d120_0 .net "A", 0 0, L_0000000003928190;  alias, 1 drivers

+v0000000002a7c220_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_0000000003837650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7be60_0 .net8 "VGND", 0 0, L_0000000003837650;  1 drivers, strength-aware

+L_0000000003836a10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7d620_0 .net8 "VNB", 0 0, L_0000000003836a10;  1 drivers, strength-aware

+L_0000000003836fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7dbc0_0 .net8 "VPB", 0 0, L_0000000003836fc0;  1 drivers, strength-aware

+L_0000000003835d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7b960_0 .net8 "VPWR", 0 0, L_0000000003835d60;  1 drivers, strength-aware

+v0000000002a7bf00_0 .net "Y", 0 0, L_000000000391d0d0;  alias, 1 drivers

+v0000000002a7d6c0_0 .net "nor0_out_Y", 0 0, L_000000000391d060;  1 drivers

+S_00000000026bdc00 .scope module, "_208_" "sky130_fd_sc_hd__nor2_2" 3 291, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a7ff60_0 .net "A", 0 0, L_0000000003926e50;  alias, 1 drivers

+v0000000002a7f560_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_0000000003835f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f100_0 .net8 "VGND", 0 0, L_0000000003835f20;  1 drivers, strength-aware

+L_00000000038363f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f4c0_0 .net8 "VNB", 0 0, L_00000000038363f0;  1 drivers, strength-aware

+L_0000000003836460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e840_0 .net8 "VPB", 0 0, L_0000000003836460;  1 drivers, strength-aware

+L_0000000003837110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7fd80_0 .net8 "VPWR", 0 0, L_0000000003837110;  1 drivers, strength-aware

+v0000000002a7fba0_0 .net "Y", 0 0, L_000000000391d140;  1 drivers

+S_00000000026c3600 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000026bdc00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391c8f0 .functor NOR 1, L_0000000003926e50, L_000000000391e090, C4<0>, C4<0>;

+L_000000000391d140 .functor BUF 1, L_000000000391c8f0, C4<0>, C4<0>, C4<0>;

+v0000000002a7e3e0_0 .net "A", 0 0, L_0000000003926e50;  alias, 1 drivers

+v0000000002a7f420_0 .net "B", 0 0, L_000000000391e090;  alias, 1 drivers

+L_0000000003837180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a80140_0 .net8 "VGND", 0 0, L_0000000003837180;  1 drivers, strength-aware

+L_0000000003837260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a801e0_0 .net8 "VNB", 0 0, L_0000000003837260;  1 drivers, strength-aware

+L_0000000003836a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e0c0_0 .net8 "VPB", 0 0, L_0000000003836a80;  1 drivers, strength-aware

+L_00000000038364d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e7a0_0 .net8 "VPWR", 0 0, L_00000000038364d0;  1 drivers, strength-aware

+v0000000002a7f060_0 .net "Y", 0 0, L_000000000391d140;  alias, 1 drivers

+v0000000002a80460_0 .net "nor0_out_Y", 0 0, L_000000000391c8f0;  1 drivers

+S_00000000026bec80 .scope module, "_209_" "sky130_fd_sc_hd__inv_2" 3 296, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a7f740_0 .net "A", 0 0, L_0000000003926360;  alias, 1 drivers

+L_00000000038360e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e480_0 .net8 "VGND", 0 0, L_00000000038360e0;  1 drivers, strength-aware

+L_0000000003836230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e200_0 .net8 "VNB", 0 0, L_0000000003836230;  1 drivers, strength-aware

+L_0000000003835dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7fec0_0 .net8 "VPB", 0 0, L_0000000003835dd0;  1 drivers, strength-aware

+L_00000000038367e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e160_0 .net8 "VPWR", 0 0, L_00000000038367e0;  1 drivers, strength-aware

+v0000000002a7f920_0 .net "Y", 0 0, L_000000000391df40;  alias, 1 drivers

+S_00000000026bf700 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026bec80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391c650 .functor NOT 1, L_0000000003926360, C4<0>, C4<0>, C4<0>;

+L_000000000391df40 .functor BUF 1, L_000000000391c650, C4<0>, C4<0>, C4<0>;

+v0000000002a806e0_0 .net "A", 0 0, L_0000000003926360;  alias, 1 drivers

+L_0000000003836850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e660_0 .net8 "VGND", 0 0, L_0000000003836850;  1 drivers, strength-aware

+L_0000000003836770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7efc0_0 .net8 "VNB", 0 0, L_0000000003836770;  1 drivers, strength-aware

+L_00000000038368c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f1a0_0 .net8 "VPB", 0 0, L_00000000038368c0;  1 drivers, strength-aware

+L_00000000038362a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7eca0_0 .net8 "VPWR", 0 0, L_00000000038362a0;  1 drivers, strength-aware

+v0000000002a7fe20_0 .net "Y", 0 0, L_000000000391df40;  alias, 1 drivers

+v0000000002a7f240_0 .net "not0_out_Y", 0 0, L_000000000391c650;  1 drivers

+S_00000000026bf880 .scope module, "_210_" "sky130_fd_sc_hd__inv_2" 3 300, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a7fc40_0 .net "A", 0 0, L_0000000003926830;  alias, 1 drivers

+L_0000000003836540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ea20_0 .net8 "VGND", 0 0, L_0000000003836540;  1 drivers, strength-aware

+L_0000000003836cb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a80500_0 .net8 "VNB", 0 0, L_0000000003836cb0;  1 drivers, strength-aware

+L_0000000003837340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ed40_0 .net8 "VPB", 0 0, L_0000000003837340;  1 drivers, strength-aware

+L_00000000038365b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7eb60_0 .net8 "VPWR", 0 0, L_00000000038365b0;  1 drivers, strength-aware

+v0000000002a7e980_0 .net "Y", 0 0, L_000000000391d760;  alias, 1 drivers

+S_00000000029c55d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000026bf880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391c9d0 .functor NOT 1, L_0000000003926830, C4<0>, C4<0>, C4<0>;

+L_000000000391d760 .functor BUF 1, L_000000000391c9d0, C4<0>, C4<0>, C4<0>;

+v0000000002a7e340_0 .net "A", 0 0, L_0000000003926830;  alias, 1 drivers

+L_0000000003837810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f880_0 .net8 "VGND", 0 0, L_0000000003837810;  1 drivers, strength-aware

+L_0000000003836690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7fce0_0 .net8 "VNB", 0 0, L_0000000003836690;  1 drivers, strength-aware

+L_0000000003836930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f2e0_0 .net8 "VPB", 0 0, L_0000000003836930;  1 drivers, strength-aware

+L_00000000038375e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a803c0_0 .net8 "VPWR", 0 0, L_00000000038375e0;  1 drivers, strength-aware

+v0000000002a7fa60_0 .net "Y", 0 0, L_000000000391d760;  alias, 1 drivers

+v0000000002a7e8e0_0 .net "not0_out_Y", 0 0, L_000000000391c9d0;  1 drivers

+S_00000000029c52d0 .scope module, "_211_" "sky130_fd_sc_hd__inv_2" 3 304, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a80640_0 .net "A", 0 0, L_0000000003927160;  alias, 1 drivers

+L_00000000038376c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f7e0_0 .net8 "VGND", 0 0, L_00000000038376c0;  1 drivers, strength-aware

+L_0000000003836af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a805a0_0 .net8 "VNB", 0 0, L_0000000003836af0;  1 drivers, strength-aware

+L_0000000003836b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ede0_0 .net8 "VPB", 0 0, L_0000000003836b60;  1 drivers, strength-aware

+L_00000000038377a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ee80_0 .net8 "VPWR", 0 0, L_00000000038377a0;  1 drivers, strength-aware

+v0000000002a7ef20_0 .net "Y", 0 0, L_000000000391cb20;  alias, 1 drivers

+S_00000000029c6350 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c52d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cf80 .functor NOT 1, L_0000000003927160, C4<0>, C4<0>, C4<0>;

+L_000000000391cb20 .functor BUF 1, L_000000000391cf80, C4<0>, C4<0>, C4<0>;

+v0000000002a7f600_0 .net "A", 0 0, L_0000000003927160;  alias, 1 drivers

+L_0000000003836bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a80280_0 .net8 "VGND", 0 0, L_0000000003836bd0;  1 drivers, strength-aware

+L_00000000038373b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7e520_0 .net8 "VNB", 0 0, L_00000000038373b0;  1 drivers, strength-aware

+L_0000000003835f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7eac0_0 .net8 "VPB", 0 0, L_0000000003835f90;  1 drivers, strength-aware

+L_0000000003837420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a7ec00_0 .net8 "VPWR", 0 0, L_0000000003837420;  1 drivers, strength-aware

+v0000000002a7f6a0_0 .net "Y", 0 0, L_000000000391cb20;  alias, 1 drivers

+v0000000002a7e5c0_0 .net "not0_out_Y", 0 0, L_000000000391cf80;  1 drivers

+S_00000000029c5150 .scope module, "_212_" "sky130_fd_sc_hd__inv_2" 3 308, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a80320_0 .net "A", 0 0, L_000000000380ad00;  1 drivers

+L_0000000003837490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81220_0 .net8 "VGND", 0 0, L_0000000003837490;  1 drivers, strength-aware

+L_0000000003837730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81860_0 .net8 "VNB", 0 0, L_0000000003837730;  1 drivers, strength-aware

+L_00000000038380d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a81540_0 .net8 "VPB", 0 0, L_00000000038380d0;  1 drivers, strength-aware

+L_0000000003838060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a81ae0_0 .net8 "VPWR", 0 0, L_0000000003838060;  1 drivers, strength-aware

+v0000000002a80be0_0 .net "Y", 0 0, L_000000000391d7d0;  alias, 1 drivers

+S_00000000029c4550 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c5150;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cd50 .functor NOT 1, L_000000000380ad00, C4<0>, C4<0>, C4<0>;

+L_000000000391d7d0 .functor BUF 1, L_000000000391cd50, C4<0>, C4<0>, C4<0>;

+v0000000002a80780_0 .net "A", 0 0, L_000000000380ad00;  alias, 1 drivers

+L_0000000003838b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7f9c0_0 .net8 "VGND", 0 0, L_0000000003838b50;  1 drivers, strength-aware

+L_00000000038391e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a7fb00_0 .net8 "VNB", 0 0, L_00000000038391e0;  1 drivers, strength-aware

+L_0000000003839170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80820_0 .net8 "VPB", 0 0, L_0000000003839170;  1 drivers, strength-aware

+L_00000000038393a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80000_0 .net8 "VPWR", 0 0, L_00000000038393a0;  1 drivers, strength-aware

+v0000000002a7e2a0_0 .net "Y", 0 0, L_000000000391d7d0;  alias, 1 drivers

+v0000000002a800a0_0 .net "not0_out_Y", 0 0, L_000000000391cd50;  1 drivers

+S_00000000029c76d0 .scope module, "_213_" "sky130_fd_sc_hd__inv_2" 3 312, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a823a0_0 .net "A", 0 0, L_0000000003928430;  alias, 1 drivers

+L_00000000038387d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81360_0 .net8 "VGND", 0 0, L_00000000038387d0;  1 drivers, strength-aware

+L_0000000003838140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81b80_0 .net8 "VNB", 0 0, L_0000000003838140;  1 drivers, strength-aware

+L_0000000003838df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80a00_0 .net8 "VPB", 0 0, L_0000000003838df0;  1 drivers, strength-aware

+L_0000000003837d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80fa0_0 .net8 "VPWR", 0 0, L_0000000003837d50;  1 drivers, strength-aware

+v0000000002a80e60_0 .net "Y", 0 0, L_000000000391dca0;  alias, 1 drivers

+S_00000000029c9dd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c76d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cc00 .functor NOT 1, L_0000000003928430, C4<0>, C4<0>, C4<0>;

+L_000000000391dca0 .functor BUF 1, L_000000000391cc00, C4<0>, C4<0>, C4<0>;

+v0000000002a812c0_0 .net "A", 0 0, L_0000000003928430;  alias, 1 drivers

+L_0000000003838450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a80c80_0 .net8 "VGND", 0 0, L_0000000003838450;  1 drivers, strength-aware

+L_0000000003838a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a817c0_0 .net8 "VNB", 0 0, L_0000000003838a00;  1 drivers, strength-aware

+L_00000000038384c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a821c0_0 .net8 "VPB", 0 0, L_00000000038384c0;  1 drivers, strength-aware

+L_0000000003837e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82760_0 .net8 "VPWR", 0 0, L_0000000003837e30;  1 drivers, strength-aware

+v0000000002a80dc0_0 .net "Y", 0 0, L_000000000391dca0;  alias, 1 drivers

+v0000000002a82a80_0 .net "not0_out_Y", 0 0, L_000000000391cc00;  1 drivers

+S_00000000029c9650 .scope module, "_214_" "sky130_fd_sc_hd__inv_2" 3 316, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a814a0_0 .net "A", 0 0, L_0000000003928270;  alias, 1 drivers

+L_00000000038378f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82120_0 .net8 "VGND", 0 0, L_00000000038378f0;  1 drivers, strength-aware

+L_00000000038381b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82bc0_0 .net8 "VNB", 0 0, L_00000000038381b0;  1 drivers, strength-aware

+L_0000000003837ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a81f40_0 .net8 "VPB", 0 0, L_0000000003837ea0;  1 drivers, strength-aware

+L_0000000003839330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82580_0 .net8 "VPWR", 0 0, L_0000000003839330;  1 drivers, strength-aware

+v0000000002a819a0_0 .net "Y", 0 0, L_000000000391cc70;  alias, 1 drivers

+S_00000000029c67d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c9650;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391dae0 .functor NOT 1, L_0000000003928270, C4<0>, C4<0>, C4<0>;

+L_000000000391cc70 .functor BUF 1, L_000000000391dae0, C4<0>, C4<0>, C4<0>;

+v0000000002a80f00_0 .net "A", 0 0, L_0000000003928270;  alias, 1 drivers

+L_0000000003838290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83020_0 .net8 "VGND", 0 0, L_0000000003838290;  1 drivers, strength-aware

+L_0000000003838220 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81900_0 .net8 "VNB", 0 0, L_0000000003838220;  1 drivers, strength-aware

+L_0000000003837ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82f80_0 .net8 "VPB", 0 0, L_0000000003837ff0;  1 drivers, strength-aware

+L_0000000003838ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a81040_0 .net8 "VPWR", 0 0, L_0000000003838ed0;  1 drivers, strength-aware

+v0000000002a82260_0 .net "Y", 0 0, L_000000000391cc70;  alias, 1 drivers

+v0000000002a81c20_0 .net "not0_out_Y", 0 0, L_000000000391dae0;  1 drivers

+S_00000000029c6650 .scope module, "_215_" "sky130_fd_sc_hd__inv_2" 3 320, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a81cc0_0 .net "A", 0 0, L_0000000003927550;  alias, 1 drivers

+L_0000000003837f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a829e0_0 .net8 "VGND", 0 0, L_0000000003837f10;  1 drivers, strength-aware

+L_0000000003838300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82c60_0 .net8 "VNB", 0 0, L_0000000003838300;  1 drivers, strength-aware

+L_0000000003838530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a826c0_0 .net8 "VPB", 0 0, L_0000000003838530;  1 drivers, strength-aware

+L_00000000038385a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a810e0_0 .net8 "VPWR", 0 0, L_00000000038385a0;  1 drivers, strength-aware

+v0000000002a82440_0 .net "Y", 0 0, L_000000000391c6c0;  alias, 1 drivers

+S_00000000029c97d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c6650;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391dfb0 .functor NOT 1, L_0000000003927550, C4<0>, C4<0>, C4<0>;

+L_000000000391c6c0 .functor BUF 1, L_000000000391dfb0, C4<0>, C4<0>, C4<0>;

+v0000000002a82b20_0 .net "A", 0 0, L_0000000003927550;  alias, 1 drivers

+L_0000000003838920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82940_0 .net8 "VGND", 0 0, L_0000000003838920;  1 drivers, strength-aware

+L_00000000038383e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82300_0 .net8 "VNB", 0 0, L_00000000038383e0;  1 drivers, strength-aware

+L_0000000003837b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80d20_0 .net8 "VPB", 0 0, L_0000000003837b90;  1 drivers, strength-aware

+L_0000000003839410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82ee0_0 .net8 "VPWR", 0 0, L_0000000003839410;  1 drivers, strength-aware

+v0000000002a81a40_0 .net "Y", 0 0, L_000000000391c6c0;  alias, 1 drivers

+v0000000002a81d60_0 .net "not0_out_Y", 0 0, L_000000000391dfb0;  1 drivers

+S_00000000029c5450 .scope module, "_216_" "sky130_fd_sc_hd__buf_1" 3 324, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a81ea0_0 .net "A", 0 0, L_000000000391dd10;  alias, 1 drivers

+L_0000000003838370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a80960_0 .net8 "VGND", 0 0, L_0000000003838370;  1 drivers, strength-aware

+L_0000000003838d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81400_0 .net8 "VNB", 0 0, L_0000000003838d10;  1 drivers, strength-aware

+L_0000000003837880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a81fe0_0 .net8 "VPB", 0 0, L_0000000003837880;  1 drivers, strength-aware

+L_0000000003838d80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82080_0 .net8 "VPWR", 0 0, L_0000000003838d80;  1 drivers, strength-aware

+v0000000002a81680_0 .net "X", 0 0, L_000000000391d3e0;  alias, 1 drivers

+S_00000000029c6950 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000029c5450;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391de60 .functor BUF 1, L_000000000391dd10, C4<0>, C4<0>, C4<0>;

+L_000000000391d3e0 .functor BUF 1, L_000000000391de60, C4<0>, C4<0>, C4<0>;

+v0000000002a82d00_0 .net "A", 0 0, L_000000000391dd10;  alias, 1 drivers

+L_0000000003838610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a81180_0 .net8 "VGND", 0 0, L_0000000003838610;  1 drivers, strength-aware

+L_0000000003839100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82620_0 .net8 "VNB", 0 0, L_0000000003839100;  1 drivers, strength-aware

+L_0000000003837ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a808c0_0 .net8 "VPB", 0 0, L_0000000003837ab0;  1 drivers, strength-aware

+L_0000000003838680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a815e0_0 .net8 "VPWR", 0 0, L_0000000003838680;  1 drivers, strength-aware

+v0000000002a824e0_0 .net "X", 0 0, L_000000000391d3e0;  alias, 1 drivers

+v0000000002a81e00_0 .net "buf0_out_X", 0 0, L_000000000391de60;  1 drivers

+S_00000000029c6ad0 .scope module, "_217_" "sky130_fd_sc_hd__inv_2" 3 328, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a83660_0 .net "A", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_0000000003837960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83d40_0 .net8 "VGND", 0 0, L_0000000003837960;  1 drivers, strength-aware

+L_0000000003837f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83700_0 .net8 "VNB", 0 0, L_0000000003837f80;  1 drivers, strength-aware

+L_00000000038379d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a853c0_0 .net8 "VPB", 0 0, L_00000000038379d0;  1 drivers, strength-aware

+L_0000000003838c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84ce0_0 .net8 "VPWR", 0 0, L_0000000003838c30;  1 drivers, strength-aware

+v0000000002a841a0_0 .net "Y", 0 0, L_000000000391db50;  alias, 1 drivers

+S_00000000029c70d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c6ad0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391d680 .functor NOT 1, L_000000000391d3e0, C4<0>, C4<0>, C4<0>;

+L_000000000391db50 .functor BUF 1, L_000000000391d680, C4<0>, C4<0>, C4<0>;

+v0000000002a82800_0 .net "A", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_0000000003838990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a828a0_0 .net8 "VGND", 0 0, L_0000000003838990;  1 drivers, strength-aware

+L_00000000038386f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a82da0_0 .net8 "VNB", 0 0, L_00000000038386f0;  1 drivers, strength-aware

+L_0000000003838760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a82e40_0 .net8 "VPB", 0 0, L_0000000003838760;  1 drivers, strength-aware

+L_0000000003838e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a80aa0_0 .net8 "VPWR", 0 0, L_0000000003838e60;  1 drivers, strength-aware

+v0000000002a80b40_0 .net "Y", 0 0, L_000000000391db50;  alias, 1 drivers

+v0000000002a81720_0 .net "not0_out_Y", 0 0, L_000000000391d680;  1 drivers

+S_00000000029c7e50 .scope module, "_218_" "sky130_fd_sc_hd__buf_1" 3 332, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a84ec0_0 .net "A", 0 0, L_000000000391db50;  alias, 1 drivers

+L_0000000003837a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84740_0 .net8 "VGND", 0 0, L_0000000003837a40;  1 drivers, strength-aware

+L_0000000003837b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83480_0 .net8 "VNB", 0 0, L_0000000003837b20;  1 drivers, strength-aware

+L_0000000003837c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a83200_0 .net8 "VPB", 0 0, L_0000000003837c00;  1 drivers, strength-aware

+L_0000000003838bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84f60_0 .net8 "VPWR", 0 0, L_0000000003838bc0;  1 drivers, strength-aware

+v0000000002a830c0_0 .net "X", 0 0, L_000000000391d840;  alias, 1 drivers

+S_00000000029c6c50 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000029c7e50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cdc0 .functor BUF 1, L_000000000391db50, C4<0>, C4<0>, C4<0>;

+L_000000000391d840 .functor BUF 1, L_000000000391cdc0, C4<0>, C4<0>, C4<0>;

+v0000000002a85500_0 .net "A", 0 0, L_000000000391db50;  alias, 1 drivers

+L_0000000003838f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83340_0 .net8 "VGND", 0 0, L_0000000003838f40;  1 drivers, strength-aware

+L_0000000003837c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83c00_0 .net8 "VNB", 0 0, L_0000000003837c70;  1 drivers, strength-aware

+L_0000000003838840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a83b60_0 .net8 "VPB", 0 0, L_0000000003838840;  1 drivers, strength-aware

+L_00000000038388b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84d80_0 .net8 "VPWR", 0 0, L_00000000038388b0;  1 drivers, strength-aware

+v0000000002a855a0_0 .net "X", 0 0, L_000000000391d840;  alias, 1 drivers

+v0000000002a84e20_0 .net "buf0_out_X", 0 0, L_000000000391cdc0;  1 drivers

+S_00000000029c91d0 .scope module, "_219_" "sky130_fd_sc_hd__inv_2" 3 336, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a84060_0 .net "A", 0 0, L_0000000003927940;  alias, 1 drivers

+L_0000000003838a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85320_0 .net8 "VGND", 0 0, L_0000000003838a70;  1 drivers, strength-aware

+L_0000000003837ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85640_0 .net8 "VNB", 0 0, L_0000000003837ce0;  1 drivers, strength-aware

+L_0000000003838ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a833e0_0 .net8 "VPB", 0 0, L_0000000003838ae0;  1 drivers, strength-aware

+L_0000000003838fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a856e0_0 .net8 "VPWR", 0 0, L_0000000003838fb0;  1 drivers, strength-aware

+v0000000002a84920_0 .net "Y", 0 0, L_000000000391dbc0;  alias, 1 drivers

+S_00000000029c9050 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c91d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391d8b0 .functor NOT 1, L_0000000003927940, C4<0>, C4<0>, C4<0>;

+L_000000000391dbc0 .functor BUF 1, L_000000000391d8b0, C4<0>, C4<0>, C4<0>;

+v0000000002a837a0_0 .net "A", 0 0, L_0000000003927940;  alias, 1 drivers

+L_0000000003837dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84420_0 .net8 "VGND", 0 0, L_0000000003837dc0;  1 drivers, strength-aware

+L_0000000003838ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85460_0 .net8 "VNB", 0 0, L_0000000003838ca0;  1 drivers, strength-aware

+L_0000000003839020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a83fc0_0 .net8 "VPB", 0 0, L_0000000003839020;  1 drivers, strength-aware

+L_0000000003839090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a832a0_0 .net8 "VPWR", 0 0, L_0000000003839090;  1 drivers, strength-aware

+v0000000002a851e0_0 .net "Y", 0 0, L_000000000391dbc0;  alias, 1 drivers

+v0000000002a83840_0 .net "not0_out_Y", 0 0, L_000000000391d8b0;  1 drivers

+S_00000000029c64d0 .scope module, "_220_" "sky130_fd_sc_hd__inv_2" 3 340, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a83de0_0 .net "A", 0 0, L_0000000003926910;  alias, 1 drivers

+L_0000000003839250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85780_0 .net8 "VGND", 0 0, L_0000000003839250;  1 drivers, strength-aware

+L_00000000038392c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84600_0 .net8 "VNB", 0 0, L_00000000038392c0;  1 drivers, strength-aware

+L_0000000003839b10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a85820_0 .net8 "VPB", 0 0, L_0000000003839b10;  1 drivers, strength-aware

+L_0000000003839950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a844c0_0 .net8 "VPWR", 0 0, L_0000000003839950;  1 drivers, strength-aware

+v0000000002a838e0_0 .net "Y", 0 0, L_000000000391cf10;  alias, 1 drivers

+S_00000000029c8bd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c64d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391d610 .functor NOT 1, L_0000000003926910, C4<0>, C4<0>, C4<0>;

+L_000000000391cf10 .functor BUF 1, L_000000000391d610, C4<0>, C4<0>, C4<0>;

+v0000000002a84880_0 .net "A", 0 0, L_0000000003926910;  alias, 1 drivers

+L_000000000383a7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84240_0 .net8 "VGND", 0 0, L_000000000383a7c0;  1 drivers, strength-aware

+L_000000000383ac90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85280_0 .net8 "VNB", 0 0, L_000000000383ac90;  1 drivers, strength-aware

+L_000000000383a910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a83520_0 .net8 "VPB", 0 0, L_000000000383a910;  1 drivers, strength-aware

+L_0000000003839f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84ba0_0 .net8 "VPWR", 0 0, L_0000000003839f00;  1 drivers, strength-aware

+v0000000002a83ca0_0 .net "Y", 0 0, L_000000000391cf10;  alias, 1 drivers

+v0000000002a835c0_0 .net "not0_out_Y", 0 0, L_000000000391d610;  1 drivers

+S_00000000029c4e50 .scope module, "_221_" "sky130_fd_sc_hd__inv_2" 3 344, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a83a20_0 .net "A", 0 0, L_00000000039284a0;  alias, 1 drivers

+L_000000000383a440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83ac0_0 .net8 "VGND", 0 0, L_000000000383a440;  1 drivers, strength-aware

+L_000000000383a1a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83f20_0 .net8 "VNB", 0 0, L_000000000383a1a0;  1 drivers, strength-aware

+L_00000000038396b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84100_0 .net8 "VPB", 0 0, L_00000000038396b0;  1 drivers, strength-aware

+L_00000000038398e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84c40_0 .net8 "VPWR", 0 0, L_00000000038398e0;  1 drivers, strength-aware

+v0000000002a842e0_0 .net "Y", 0 0, L_000000000391ded0;  alias, 1 drivers

+S_00000000029c6dd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c4e50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391dc30 .functor NOT 1, L_00000000039284a0, C4<0>, C4<0>, C4<0>;

+L_000000000391ded0 .functor BUF 1, L_000000000391dc30, C4<0>, C4<0>, C4<0>;

+v0000000002a83160_0 .net "A", 0 0, L_00000000039284a0;  alias, 1 drivers

+L_000000000383a9f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a83980_0 .net8 "VGND", 0 0, L_000000000383a9f0;  1 drivers, strength-aware

+L_0000000003839cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84380_0 .net8 "VNB", 0 0, L_0000000003839cd0;  1 drivers, strength-aware

+L_0000000003839d40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a84560_0 .net8 "VPB", 0 0, L_0000000003839d40;  1 drivers, strength-aware

+L_000000000383aad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a83e80_0 .net8 "VPWR", 0 0, L_000000000383aad0;  1 drivers, strength-aware

+v0000000002a849c0_0 .net "Y", 0 0, L_000000000391ded0;  alias, 1 drivers

+v0000000002a846a0_0 .net "not0_out_Y", 0 0, L_000000000391dc30;  1 drivers

+S_00000000029c7fd0 .scope module, "_222_" "sky130_fd_sc_hd__inv_2" 3 348, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a86fe0_0 .net "A", 0 0, L_000000000380b480;  1 drivers

+L_000000000383a520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a86860_0 .net8 "VGND", 0 0, L_000000000383a520;  1 drivers, strength-aware

+L_0000000003839480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87260_0 .net8 "VNB", 0 0, L_0000000003839480;  1 drivers, strength-aware

+L_0000000003839db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a860e0_0 .net8 "VPB", 0 0, L_0000000003839db0;  1 drivers, strength-aware

+L_000000000383a590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87760_0 .net8 "VPWR", 0 0, L_000000000383a590;  1 drivers, strength-aware

+v0000000002a86d60_0 .net "Y", 0 0, L_000000000391d1b0;  alias, 1 drivers

+S_00000000029c43d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c7fd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391cff0 .functor NOT 1, L_000000000380b480, C4<0>, C4<0>, C4<0>;

+L_000000000391d1b0 .functor BUF 1, L_000000000391cff0, C4<0>, C4<0>, C4<0>;

+v0000000002a847e0_0 .net "A", 0 0, L_000000000380b480;  alias, 1 drivers

+L_000000000383a130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84a60_0 .net8 "VGND", 0 0, L_000000000383a130;  1 drivers, strength-aware

+L_000000000383ac20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a84b00_0 .net8 "VNB", 0 0, L_000000000383ac20;  1 drivers, strength-aware

+L_000000000383a4b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a85000_0 .net8 "VPB", 0 0, L_000000000383a4b0;  1 drivers, strength-aware

+L_000000000383afa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a850a0_0 .net8 "VPWR", 0 0, L_000000000383afa0;  1 drivers, strength-aware

+v0000000002a85140_0 .net "Y", 0 0, L_000000000391d1b0;  alias, 1 drivers

+v0000000002a87080_0 .net "not0_out_Y", 0 0, L_000000000391cff0;  1 drivers

+S_00000000029c6f50 .scope module, "_223_" "sky130_fd_sc_hd__inv_2" 3 352, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a869a0_0 .net "A", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003839a30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a86540_0 .net8 "VGND", 0 0, L_0000000003839a30;  1 drivers, strength-aware

+L_000000000383a2f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a86220_0 .net8 "VNB", 0 0, L_000000000383a2f0;  1 drivers, strength-aware

+L_0000000003839e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87120_0 .net8 "VPB", 0 0, L_0000000003839e20;  1 drivers, strength-aware

+L_000000000383b010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86400_0 .net8 "VPWR", 0 0, L_000000000383b010;  1 drivers, strength-aware

+v0000000002a87300_0 .net "Y", 0 0, L_000000000391d290;  alias, 1 drivers

+S_00000000029c5750 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c6f50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e020 .functor NOT 1, L_00000000039263d0, C4<0>, C4<0>, C4<0>;

+L_000000000391d290 .functor BUF 1, L_000000000391e020, C4<0>, C4<0>, C4<0>;

+v0000000002a865e0_0 .net "A", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000383a360 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a873a0_0 .net8 "VGND", 0 0, L_000000000383a360;  1 drivers, strength-aware

+L_000000000383ab40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a86900_0 .net8 "VNB", 0 0, L_000000000383ab40;  1 drivers, strength-aware

+L_0000000003839e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a85dc0_0 .net8 "VPB", 0 0, L_0000000003839e90;  1 drivers, strength-aware

+L_000000000383aa60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86a40_0 .net8 "VPWR", 0 0, L_000000000383aa60;  1 drivers, strength-aware

+v0000000002a864a0_0 .net "Y", 0 0, L_000000000391d290;  alias, 1 drivers

+v0000000002a85e60_0 .net "not0_out_Y", 0 0, L_000000000391e020;  1 drivers

+S_00000000029c61d0 .scope module, "_224_" "sky130_fd_sc_hd__or2_2" 3 356, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a86180_0 .net "A", 0 0, L_000000000391d1b0;  alias, 1 drivers

+v0000000002a86ae0_0 .net "B", 0 0, L_000000000391d290;  alias, 1 drivers

+L_0000000003839640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85aa0_0 .net8 "VGND", 0 0, L_0000000003839640;  1 drivers, strength-aware

+L_0000000003839720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a862c0_0 .net8 "VNB", 0 0, L_0000000003839720;  1 drivers, strength-aware

+L_0000000003839f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87bc0_0 .net8 "VPB", 0 0, L_0000000003839f70;  1 drivers, strength-aware

+L_000000000383ae50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86b80_0 .net8 "VPWR", 0 0, L_000000000383ae50;  1 drivers, strength-aware

+v0000000002a86360_0 .net "X", 0 0, L_000000000391d530;  alias, 1 drivers

+S_00000000029c5a50 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000029c61d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391d450 .functor OR 1, L_000000000391d290, L_000000000391d1b0, C4<0>, C4<0>;

+L_000000000391d530 .functor BUF 1, L_000000000391d450, C4<0>, C4<0>, C4<0>;

+v0000000002a85d20_0 .net "A", 0 0, L_000000000391d1b0;  alias, 1 drivers

+v0000000002a85fa0_0 .net "B", 0 0, L_000000000391d290;  alias, 1 drivers

+L_000000000383a050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85f00_0 .net8 "VGND", 0 0, L_000000000383a050;  1 drivers, strength-aware

+L_0000000003839b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87800_0 .net8 "VNB", 0 0, L_0000000003839b80;  1 drivers, strength-aware

+L_0000000003839800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87c60_0 .net8 "VPB", 0 0, L_0000000003839800;  1 drivers, strength-aware

+L_000000000383af30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a85c80_0 .net8 "VPWR", 0 0, L_000000000383af30;  1 drivers, strength-aware

+v0000000002a86040_0 .net "X", 0 0, L_000000000391d530;  alias, 1 drivers

+v0000000002a867c0_0 .net "or0_out_X", 0 0, L_000000000391d450;  1 drivers

+S_00000000029c7b50 .scope module, "_225_" "sky130_fd_sc_hd__inv_2" 3 361, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a85a00_0 .net "A", 0 0, L_00000000039286d0;  alias, 1 drivers

+L_000000000383a600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87f80_0 .net8 "VGND", 0 0, L_000000000383a600;  1 drivers, strength-aware

+L_00000000038394f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87ee0_0 .net8 "VNB", 0 0, L_00000000038394f0;  1 drivers, strength-aware

+L_000000000383a3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86c20_0 .net8 "VPB", 0 0, L_000000000383a3d0;  1 drivers, strength-aware

+L_000000000383a6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86e00_0 .net8 "VPWR", 0 0, L_000000000383a6e0;  1 drivers, strength-aware

+v0000000002a85be0_0 .net "Y", 0 0, L_000000000391fbb0;  alias, 1 drivers

+S_00000000029c8150 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c7b50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e2c0 .functor NOT 1, L_00000000039286d0, C4<0>, C4<0>, C4<0>;

+L_000000000391fbb0 .functor BUF 1, L_000000000391e2c0, C4<0>, C4<0>, C4<0>;

+v0000000002a858c0_0 .net "A", 0 0, L_00000000039286d0;  alias, 1 drivers

+L_000000000383a670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87d00_0 .net8 "VGND", 0 0, L_000000000383a670;  1 drivers, strength-aware

+L_0000000003839bf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a85b40_0 .net8 "VNB", 0 0, L_0000000003839bf0;  1 drivers, strength-aware

+L_000000000383a750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87440_0 .net8 "VPB", 0 0, L_000000000383a750;  1 drivers, strength-aware

+L_000000000383ad00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87da0_0 .net8 "VPWR", 0 0, L_000000000383ad00;  1 drivers, strength-aware

+v0000000002a85960_0 .net "Y", 0 0, L_000000000391fbb0;  alias, 1 drivers

+v0000000002a87a80_0 .net "not0_out_Y", 0 0, L_000000000391e2c0;  1 drivers

+S_00000000029c8ed0 .scope module, "_226_" "sky130_fd_sc_hd__inv_2" 3 365, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a86720_0 .net "A", 0 0, L_0000000003925db0;  alias, 1 drivers

+L_000000000383a830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87580_0 .net8 "VGND", 0 0, L_000000000383a830;  1 drivers, strength-aware

+L_000000000383aec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a86f40_0 .net8 "VNB", 0 0, L_000000000383aec0;  1 drivers, strength-aware

+L_000000000383a210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a871c0_0 .net8 "VPB", 0 0, L_000000000383a210;  1 drivers, strength-aware

+L_000000000383a8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a87620_0 .net8 "VPWR", 0 0, L_000000000383a8a0;  1 drivers, strength-aware

+v0000000002a876c0_0 .net "Y", 0 0, L_000000000391f670;  alias, 1 drivers

+S_00000000029c7250 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c8ed0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f980 .functor NOT 1, L_0000000003925db0, C4<0>, C4<0>, C4<0>;

+L_000000000391f670 .functor BUF 1, L_000000000391f980, C4<0>, C4<0>, C4<0>;

+v0000000002a86680_0 .net "A", 0 0, L_0000000003925db0;  alias, 1 drivers

+L_0000000003839560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a87e40_0 .net8 "VGND", 0 0, L_0000000003839560;  1 drivers, strength-aware

+L_0000000003839790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a874e0_0 .net8 "VNB", 0 0, L_0000000003839790;  1 drivers, strength-aware

+L_0000000003839c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a878a0_0 .net8 "VPB", 0 0, L_0000000003839c60;  1 drivers, strength-aware

+L_0000000003839fe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a86cc0_0 .net8 "VPWR", 0 0, L_0000000003839fe0;  1 drivers, strength-aware

+v0000000002a86ea0_0 .net "Y", 0 0, L_000000000391f670;  alias, 1 drivers

+v0000000002a87b20_0 .net "not0_out_Y", 0 0, L_000000000391f980;  1 drivers

+S_00000000029c5d50 .scope module, "_227_" "sky130_fd_sc_hd__inv_2" 3 369, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a89ba0_0 .net "A", 0 0, L_0000000003926d70;  alias, 1 drivers

+L_000000000383a980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a1e0_0 .net8 "VGND", 0 0, L_000000000383a980;  1 drivers, strength-aware

+L_000000000383abb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a280_0 .net8 "VNB", 0 0, L_000000000383abb0;  1 drivers, strength-aware

+L_000000000383ad70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a880c0_0 .net8 "VPB", 0 0, L_000000000383ad70;  1 drivers, strength-aware

+L_000000000383a280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a88520_0 .net8 "VPWR", 0 0, L_000000000383a280;  1 drivers, strength-aware

+v0000000002a88980_0 .net "Y", 0 0, L_000000000391ee20;  alias, 1 drivers

+S_00000000029c73d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c5d50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391ef70 .functor NOT 1, L_0000000003926d70, C4<0>, C4<0>, C4<0>;

+L_000000000391ee20 .functor BUF 1, L_000000000391ef70, C4<0>, C4<0>, C4<0>;

+v0000000002a87940_0 .net "A", 0 0, L_0000000003926d70;  alias, 1 drivers

+L_000000000383a0c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a879e0_0 .net8 "VGND", 0 0, L_000000000383a0c0;  1 drivers, strength-aware

+L_0000000003839870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88020_0 .net8 "VNB", 0 0, L_0000000003839870;  1 drivers, strength-aware

+L_00000000038399c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89d80_0 .net8 "VPB", 0 0, L_00000000038399c0;  1 drivers, strength-aware

+L_00000000038395d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89740_0 .net8 "VPWR", 0 0, L_00000000038395d0;  1 drivers, strength-aware

+v0000000002a88480_0 .net "Y", 0 0, L_000000000391ee20;  alias, 1 drivers

+v0000000002a89600_0 .net "not0_out_Y", 0 0, L_000000000391ef70;  1 drivers

+S_00000000029c46d0 .scope module, "_228_" "sky130_fd_sc_hd__inv_2" 3 373, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a88ca0_0 .net "A", 0 0, L_0000000003927780;  alias, 1 drivers

+L_000000000383ade0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a894c0_0 .net8 "VGND", 0 0, L_000000000383ade0;  1 drivers, strength-aware

+L_0000000003839aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88fc0_0 .net8 "VNB", 0 0, L_0000000003839aa0;  1 drivers, strength-aware

+L_000000000383b630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a885c0_0 .net8 "VPB", 0 0, L_000000000383b630;  1 drivers, strength-aware

+L_000000000383b6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a3c0_0 .net8 "VPWR", 0 0, L_000000000383b6a0;  1 drivers, strength-aware

+v0000000002a88200_0 .net "Y", 0 0, L_000000000391f360;  alias, 1 drivers

+S_00000000029c94d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c46d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f2f0 .functor NOT 1, L_0000000003927780, C4<0>, C4<0>, C4<0>;

+L_000000000391f360 .functor BUF 1, L_000000000391f2f0, C4<0>, C4<0>, C4<0>;

+v0000000002a891a0_0 .net "A", 0 0, L_0000000003927780;  alias, 1 drivers

+L_000000000383b8d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88700_0 .net8 "VGND", 0 0, L_000000000383b8d0;  1 drivers, strength-aware

+L_000000000383b4e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88340_0 .net8 "VNB", 0 0, L_000000000383b4e0;  1 drivers, strength-aware

+L_000000000383b0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89240_0 .net8 "VPB", 0 0, L_000000000383b0f0;  1 drivers, strength-aware

+L_000000000383b5c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a320_0 .net8 "VPWR", 0 0, L_000000000383b5c0;  1 drivers, strength-aware

+v0000000002a8a500_0 .net "Y", 0 0, L_000000000391f360;  alias, 1 drivers

+v0000000002a89560_0 .net "not0_out_Y", 0 0, L_000000000391f2f0;  1 drivers

+S_00000000029c4fd0 .scope module, "_229_" "sky130_fd_sc_hd__or2_2" 3 377, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a899c0_0 .net "A", 0 0, L_0000000003927630;  alias, 1 drivers

+v0000000002a88c00_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_000000000383b1d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88840_0 .net8 "VGND", 0 0, L_000000000383b1d0;  1 drivers, strength-aware

+L_000000000383b080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a883e0_0 .net8 "VNB", 0 0, L_000000000383b080;  1 drivers, strength-aware

+L_000000000383b550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a888e0_0 .net8 "VPB", 0 0, L_000000000383b550;  1 drivers, strength-aware

+L_000000000383b710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a88ac0_0 .net8 "VPWR", 0 0, L_000000000383b710;  1 drivers, strength-aware

+v0000000002a88de0_0 .net "X", 0 0, L_000000000391e9c0;  alias, 1 drivers

+S_00000000029c58d0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000029c4fd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391f9f0 .functor OR 1, L_000000000391d3e0, L_0000000003927630, C4<0>, C4<0>;

+L_000000000391e9c0 .functor BUF 1, L_000000000391f9f0, C4<0>, C4<0>, C4<0>;

+v0000000002a89c40_0 .net "A", 0 0, L_0000000003927630;  alias, 1 drivers

+v0000000002a88a20_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_000000000383b240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a460_0 .net8 "VGND", 0 0, L_000000000383b240;  1 drivers, strength-aware

+L_000000000383b400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88d40_0 .net8 "VNB", 0 0, L_000000000383b400;  1 drivers, strength-aware

+L_000000000383bd30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a88b60_0 .net8 "VPB", 0 0, L_000000000383bd30;  1 drivers, strength-aware

+L_000000000383b470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a88660_0 .net8 "VPWR", 0 0, L_000000000383b470;  1 drivers, strength-aware

+v0000000002a896a0_0 .net "X", 0 0, L_000000000391e9c0;  alias, 1 drivers

+v0000000002a887a0_0 .net "or0_out_X", 0 0, L_000000000391f9f0;  1 drivers

+S_00000000029c4850 .scope module, "_230_" "sky130_fd_sc_hd__buf_1" 3 382, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a89420_0 .net "A", 0 0, L_000000000391e9c0;  alias, 1 drivers

+L_000000000383b2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a5a0_0 .net8 "VGND", 0 0, L_000000000383b2b0;  1 drivers, strength-aware

+L_000000000383b940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a89880_0 .net8 "VNB", 0 0, L_000000000383b940;  1 drivers, strength-aware

+L_000000000383b320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89920_0 .net8 "VPB", 0 0, L_000000000383b320;  1 drivers, strength-aware

+L_000000000383bda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89a60_0 .net8 "VPWR", 0 0, L_000000000383bda0;  1 drivers, strength-aware

+v0000000002a89b00_0 .net "X", 0 0, L_000000000391fc90;  alias, 1 drivers

+S_00000000029c9ad0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000029c4850;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f050 .functor BUF 1, L_000000000391e9c0, C4<0>, C4<0>, C4<0>;

+L_000000000391fc90 .functor BUF 1, L_000000000391f050, C4<0>, C4<0>, C4<0>;

+v0000000002a88e80_0 .net "A", 0 0, L_000000000391e9c0;  alias, 1 drivers

+L_000000000383b780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a897e0_0 .net8 "VGND", 0 0, L_000000000383b780;  1 drivers, strength-aware

+L_000000000383bbe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a88f20_0 .net8 "VNB", 0 0, L_000000000383bbe0;  1 drivers, strength-aware

+L_000000000383bc50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89060_0 .net8 "VPB", 0 0, L_000000000383bc50;  1 drivers, strength-aware

+L_000000000383ba90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a89100_0 .net8 "VPWR", 0 0, L_000000000383ba90;  1 drivers, strength-aware

+v0000000002a892e0_0 .net "X", 0 0, L_000000000391fc90;  alias, 1 drivers

+v0000000002a89380_0 .net "buf0_out_X", 0 0, L_000000000391f050;  1 drivers

+S_00000000029c79d0 .scope module, "_231_" "sky130_fd_sc_hd__inv_2" 3 386, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a89e20_0 .net "A", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000383b7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a89ec0_0 .net8 "VGND", 0 0, L_000000000383b7f0;  1 drivers, strength-aware

+L_000000000383be10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a89f60_0 .net8 "VNB", 0 0, L_000000000383be10;  1 drivers, strength-aware

+L_000000000383bcc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a000_0 .net8 "VPB", 0 0, L_000000000383bcc0;  1 drivers, strength-aware

+L_000000000383b860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a0a0_0 .net8 "VPWR", 0 0, L_000000000383b860;  1 drivers, strength-aware

+v0000000002a8a820_0 .net "Y", 0 0, L_000000000391fa60;  alias, 1 drivers

+S_00000000029c40d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c79d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f520 .functor NOT 1, L_000000000391fc90, C4<0>, C4<0>, C4<0>;

+L_000000000391fa60 .functor BUF 1, L_000000000391f520, C4<0>, C4<0>, C4<0>;

+v0000000002a89ce0_0 .net "A", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000383b9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a640_0 .net8 "VGND", 0 0, L_000000000383b9b0;  1 drivers, strength-aware

+L_000000000383be80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a6e0_0 .net8 "VNB", 0 0, L_000000000383be80;  1 drivers, strength-aware

+L_000000000383b390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a88160_0 .net8 "VPB", 0 0, L_000000000383b390;  1 drivers, strength-aware

+L_000000000383bb00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a780_0 .net8 "VPWR", 0 0, L_000000000383bb00;  1 drivers, strength-aware

+v0000000002a8a140_0 .net "Y", 0 0, L_000000000391fa60;  alias, 1 drivers

+v0000000002a882a0_0 .net "not0_out_Y", 0 0, L_000000000391f520;  1 drivers

+S_00000000029c7550 .scope module, "_232_" "sky130_fd_sc_hd__inv_2" 3 390, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a8d020_0 .net "A", 0 0, L_000000000391d530;  alias, 1 drivers

+L_000000000383bb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b4a0_0 .net8 "VGND", 0 0, L_000000000383bb70;  1 drivers, strength-aware

+L_000000000383ba20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c1c0_0 .net8 "VNB", 0 0, L_000000000383ba20;  1 drivers, strength-aware

+L_000000000383bef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b040_0 .net8 "VPB", 0 0, L_000000000383bef0;  1 drivers, strength-aware

+L_000000000383b160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8adc0_0 .net8 "VPWR", 0 0, L_000000000383b160;  1 drivers, strength-aware

+v0000000002a8c120_0 .net "Y", 0 0, L_000000000391e3a0;  alias, 1 drivers

+S_00000000029c5bd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c7550;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e330 .functor NOT 1, L_000000000391d530, C4<0>, C4<0>, C4<0>;

+L_000000000391e3a0 .functor BUF 1, L_000000000391e330, C4<0>, C4<0>, C4<0>;

+v0000000002a8c260_0 .net "A", 0 0, L_000000000391d530;  alias, 1 drivers

+L_000000000383bf60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b0e0_0 .net8 "VGND", 0 0, L_000000000383bf60;  1 drivers, strength-aware

+L_00000000038352e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c580_0 .net8 "VNB", 0 0, L_00000000038352e0;  1 drivers, strength-aware

+L_00000000038342b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c4e0_0 .net8 "VPB", 0 0, L_00000000038342b0;  1 drivers, strength-aware

+L_0000000003835200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b680_0 .net8 "VPWR", 0 0, L_0000000003835200;  1 drivers, strength-aware

+v0000000002a8abe0_0 .net "Y", 0 0, L_000000000391e3a0;  alias, 1 drivers

+v0000000002a8afa0_0 .net "not0_out_Y", 0 0, L_000000000391e330;  1 drivers

+S_00000000029c49d0 .scope module, "_233_" "sky130_fd_sc_hd__inv_2" 3 394, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a8c9e0_0 .net "A", 0 0, L_00000000039276a0;  alias, 1 drivers

+L_0000000003835430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ca80_0 .net8 "VGND", 0 0, L_0000000003835430;  1 drivers, strength-aware

+L_00000000038345c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8a8c0_0 .net8 "VNB", 0 0, L_00000000038345c0;  1 drivers, strength-aware

+L_0000000003834550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8cb20_0 .net8 "VPB", 0 0, L_0000000003834550;  1 drivers, strength-aware

+L_0000000003834470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b180_0 .net8 "VPWR", 0 0, L_0000000003834470;  1 drivers, strength-aware

+v0000000002a8b540_0 .net "Y", 0 0, L_000000000391e790;  alias, 1 drivers

+S_00000000029c7850 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c49d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391ee90 .functor NOT 1, L_00000000039276a0, C4<0>, C4<0>, C4<0>;

+L_000000000391e790 .functor BUF 1, L_000000000391ee90, C4<0>, C4<0>, C4<0>;

+v0000000002a8bfe0_0 .net "A", 0 0, L_00000000039276a0;  alias, 1 drivers

+L_0000000003835970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b900_0 .net8 "VGND", 0 0, L_0000000003835970;  1 drivers, strength-aware

+L_0000000003834da0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c620_0 .net8 "VNB", 0 0, L_0000000003834da0;  1 drivers, strength-aware

+L_0000000003835040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b5e0_0 .net8 "VPB", 0 0, L_0000000003835040;  1 drivers, strength-aware

+L_0000000003835270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ac80_0 .net8 "VPWR", 0 0, L_0000000003835270;  1 drivers, strength-aware

+v0000000002a8aa00_0 .net "Y", 0 0, L_000000000391e790;  alias, 1 drivers

+v0000000002a8c6c0_0 .net "not0_out_Y", 0 0, L_000000000391ee90;  1 drivers

+S_00000000029c7cd0 .scope module, "_234_" "sky130_fd_sc_hd__or2_2" 3 398, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a8cda0_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000002a8aaa0_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_00000000038348d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ae60_0 .net8 "VGND", 0 0, L_00000000038348d0;  1 drivers, strength-aware

+L_0000000003834b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b9a0_0 .net8 "VNB", 0 0, L_0000000003834b70;  1 drivers, strength-aware

+L_00000000038354a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ce40_0 .net8 "VPB", 0 0, L_00000000038354a0;  1 drivers, strength-aware

+L_0000000003834240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8cee0_0 .net8 "VPWR", 0 0, L_0000000003834240;  1 drivers, strength-aware

+v0000000002a8bd60_0 .net "X", 0 0, L_000000000391e6b0;  alias, 1 drivers

+S_00000000029c4250 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000029c7cd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391f7c0 .functor OR 1, L_000000000391d3e0, L_0000000003926980, C4<0>, C4<0>;

+L_000000000391e6b0 .functor BUF 1, L_000000000391f7c0, C4<0>, C4<0>, C4<0>;

+v0000000002a8cbc0_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000002a8a960_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_0000000003835b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ad20_0 .net8 "VGND", 0 0, L_0000000003835b30;  1 drivers, strength-aware

+L_0000000003834080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b220_0 .net8 "VNB", 0 0, L_0000000003834080;  1 drivers, strength-aware

+L_00000000038340f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8be00_0 .net8 "VPB", 0 0, L_00000000038340f0;  1 drivers, strength-aware

+L_0000000003834ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ab40_0 .net8 "VPWR", 0 0, L_0000000003834ef0;  1 drivers, strength-aware

+v0000000002a8cc60_0 .net "X", 0 0, L_000000000391e6b0;  alias, 1 drivers

+v0000000002a8cd00_0 .net "or0_out_X", 0 0, L_000000000391f7c0;  1 drivers

+S_00000000029c82d0 .scope module, "_235_" "sky130_fd_sc_hd__inv_2" 3 403, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a8b400_0 .net "A", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_0000000003834e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8bb80_0 .net8 "VGND", 0 0, L_0000000003834e10;  1 drivers, strength-aware

+L_0000000003835350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b7c0_0 .net8 "VNB", 0 0, L_0000000003835350;  1 drivers, strength-aware

+L_00000000038353c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c940_0 .net8 "VPB", 0 0, L_00000000038353c0;  1 drivers, strength-aware

+L_00000000038347f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b860_0 .net8 "VPWR", 0 0, L_00000000038347f0;  1 drivers, strength-aware

+v0000000002a8c760_0 .net "Y", 0 0, L_000000000391eaa0;  alias, 1 drivers

+S_00000000029c5ed0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c82d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391efe0 .functor NOT 1, L_000000000391e6b0, C4<0>, C4<0>, C4<0>;

+L_000000000391eaa0 .functor BUF 1, L_000000000391efe0, C4<0>, C4<0>, C4<0>;

+v0000000002a8b2c0_0 .net "A", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_0000000003834630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8b360_0 .net8 "VGND", 0 0, L_0000000003834630;  1 drivers, strength-aware

+L_0000000003835190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c080_0 .net8 "VNB", 0 0, L_0000000003835190;  1 drivers, strength-aware

+L_0000000003835510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ba40_0 .net8 "VPB", 0 0, L_0000000003835510;  1 drivers, strength-aware

+L_0000000003835580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c300_0 .net8 "VPWR", 0 0, L_0000000003835580;  1 drivers, strength-aware

+v0000000002a8af00_0 .net "Y", 0 0, L_000000000391eaa0;  alias, 1 drivers

+v0000000002a8b720_0 .net "not0_out_Y", 0 0, L_000000000391efe0;  1 drivers

+S_00000000029c4b50 .scope module, "_236_" "sky130_fd_sc_hd__nor2_2" 3 407, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a8c800_0 .net "A", 0 0, L_0000000003927940;  alias, 1 drivers

+v0000000002a8c8a0_0 .net "B", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038359e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ed80_0 .net8 "VGND", 0 0, L_00000000038359e0;  1 drivers, strength-aware

+L_0000000003834320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e1a0_0 .net8 "VNB", 0 0, L_0000000003834320;  1 drivers, strength-aware

+L_0000000003834390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8da20_0 .net8 "VPB", 0 0, L_0000000003834390;  1 drivers, strength-aware

+L_0000000003834400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e060_0 .net8 "VPWR", 0 0, L_0000000003834400;  1 drivers, strength-aware

+v0000000002a8eba0_0 .net "Y", 0 0, L_000000000391fad0;  alias, 1 drivers

+S_00000000029c8450 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000029c4b50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391e100 .functor NOR 1, L_0000000003927940, L_000000000391eaa0, C4<0>, C4<0>;

+L_000000000391fad0 .functor BUF 1, L_000000000391e100, C4<0>, C4<0>, C4<0>;

+v0000000002a8bae0_0 .net "A", 0 0, L_0000000003927940;  alias, 1 drivers

+v0000000002a8bc20_0 .net "B", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003835740 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8cf80_0 .net8 "VGND", 0 0, L_0000000003835740;  1 drivers, strength-aware

+L_0000000003835120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8bcc0_0 .net8 "VNB", 0 0, L_0000000003835120;  1 drivers, strength-aware

+L_0000000003835ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8c3a0_0 .net8 "VPB", 0 0, L_0000000003835ba0;  1 drivers, strength-aware

+L_0000000003834f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8bea0_0 .net8 "VPWR", 0 0, L_0000000003834f60;  1 drivers, strength-aware

+v0000000002a8c440_0 .net "Y", 0 0, L_000000000391fad0;  alias, 1 drivers

+v0000000002a8bf40_0 .net "nor0_out_Y", 0 0, L_000000000391e100;  1 drivers

+S_00000000029c4cd0 .scope module, "_237_" "sky130_fd_sc_hd__inv_2" 3 412, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a8d0c0_0 .net "A", 0 0, L_0000000003927be0;  alias, 1 drivers

+L_00000000038344e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d7a0_0 .net8 "VGND", 0 0, L_00000000038344e0;  1 drivers, strength-aware

+L_00000000038350b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ea60_0 .net8 "VNB", 0 0, L_00000000038350b0;  1 drivers, strength-aware

+L_0000000003834fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d480_0 .net8 "VPB", 0 0, L_0000000003834fd0;  1 drivers, strength-aware

+L_0000000003835a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d8e0_0 .net8 "VPWR", 0 0, L_0000000003835a50;  1 drivers, strength-aware

+v0000000002a8ee20_0 .net "Y", 0 0, L_000000000391fb40;  alias, 1 drivers

+S_00000000029c9350 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c4cd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391ef00 .functor NOT 1, L_0000000003927be0, C4<0>, C4<0>, C4<0>;

+L_000000000391fb40 .functor BUF 1, L_000000000391ef00, C4<0>, C4<0>, C4<0>;

+v0000000002a8f780_0 .net "A", 0 0, L_0000000003927be0;  alias, 1 drivers

+L_0000000003834e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f6e0_0 .net8 "VGND", 0 0, L_0000000003834e80;  1 drivers, strength-aware

+L_00000000038346a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e240_0 .net8 "VNB", 0 0, L_00000000038346a0;  1 drivers, strength-aware

+L_0000000003834860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8dac0_0 .net8 "VPB", 0 0, L_0000000003834860;  1 drivers, strength-aware

+L_0000000003834160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d3e0_0 .net8 "VPWR", 0 0, L_0000000003834160;  1 drivers, strength-aware

+v0000000002a8e380_0 .net "Y", 0 0, L_000000000391fb40;  alias, 1 drivers

+v0000000002a8f140_0 .net "not0_out_Y", 0 0, L_000000000391ef00;  1 drivers

+S_00000000029c85d0 .scope module, "_238_" "sky130_fd_sc_hd__nor2_2" 3 416, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a8e100_0 .net "A", 0 0, L_00000000039286d0;  alias, 1 drivers

+v0000000002a8dde0_0 .net "B", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003834be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e7e0_0 .net8 "VGND", 0 0, L_0000000003834be0;  1 drivers, strength-aware

+L_00000000038355f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e2e0_0 .net8 "VNB", 0 0, L_00000000038355f0;  1 drivers, strength-aware

+L_0000000003834a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f820_0 .net8 "VPB", 0 0, L_0000000003834a90;  1 drivers, strength-aware

+L_0000000003835660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e740_0 .net8 "VPWR", 0 0, L_0000000003835660;  1 drivers, strength-aware

+v0000000002a8d520_0 .net "Y", 0 0, L_000000000391ec60;  alias, 1 drivers

+S_00000000029c6050 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000029c85d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391e170 .functor NOR 1, L_00000000039286d0, L_000000000391eaa0, C4<0>, C4<0>;

+L_000000000391ec60 .functor BUF 1, L_000000000391e170, C4<0>, C4<0>, C4<0>;

+v0000000002a8ec40_0 .net "A", 0 0, L_00000000039286d0;  alias, 1 drivers

+v0000000002a8dca0_0 .net "B", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038356d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e9c0_0 .net8 "VGND", 0 0, L_00000000038356d0;  1 drivers, strength-aware

+L_00000000038357b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d840_0 .net8 "VNB", 0 0, L_00000000038357b0;  1 drivers, strength-aware

+L_0000000003834710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d5c0_0 .net8 "VPB", 0 0, L_0000000003834710;  1 drivers, strength-aware

+L_0000000003835820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e920_0 .net8 "VPWR", 0 0, L_0000000003835820;  1 drivers, strength-aware

+v0000000002a8dd40_0 .net "Y", 0 0, L_000000000391ec60;  alias, 1 drivers

+v0000000002a8d660_0 .net "nor0_out_Y", 0 0, L_000000000391e170;  1 drivers

+S_00000000029c8750 .scope module, "_239_" "sky130_fd_sc_hd__or2_2" 3 421, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a8e560_0 .net "A", 0 0, L_000000000380ca60;  1 drivers

+v0000000002a8d700_0 .net "B", 0 0, L_000000000380c380;  1 drivers

+L_0000000003835890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e420_0 .net8 "VGND", 0 0, L_0000000003835890;  1 drivers, strength-aware

+L_0000000003834780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f500_0 .net8 "VNB", 0 0, L_0000000003834780;  1 drivers, strength-aware

+L_0000000003835900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f320_0 .net8 "VPB", 0 0, L_0000000003835900;  1 drivers, strength-aware

+L_0000000003835ac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8eec0_0 .net8 "VPWR", 0 0, L_0000000003835ac0;  1 drivers, strength-aware

+v0000000002a8d980_0 .net "X", 0 0, L_000000000391fc20;  alias, 1 drivers

+S_00000000029c9950 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000029c8750;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391f0c0 .functor OR 1, L_000000000380c380, L_000000000380ca60, C4<0>, C4<0>;

+L_000000000391fc20 .functor BUF 1, L_000000000391f0c0, C4<0>, C4<0>, C4<0>;

+v0000000002a8f1e0_0 .net "A", 0 0, L_000000000380ca60;  alias, 1 drivers

+v0000000002a8f460_0 .net "B", 0 0, L_000000000380c380;  alias, 1 drivers

+L_0000000003834940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d160_0 .net8 "VGND", 0 0, L_0000000003834940;  1 drivers, strength-aware

+L_0000000003835c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8eb00_0 .net8 "VNB", 0 0, L_0000000003835c10;  1 drivers, strength-aware

+L_00000000038349b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f280_0 .net8 "VPB", 0 0, L_00000000038349b0;  1 drivers, strength-aware

+L_00000000038341d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ece0_0 .net8 "VPWR", 0 0, L_00000000038341d0;  1 drivers, strength-aware

+v0000000002a8d200_0 .net "X", 0 0, L_000000000391fc20;  alias, 1 drivers

+v0000000002a8df20_0 .net "or0_out_X", 0 0, L_000000000391f0c0;  1 drivers

+S_00000000029c88d0 .scope module, "_240_" "sky130_fd_sc_hd__inv_2" 3 426, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a8dc00_0 .net "A", 0 0, L_000000000391fc20;  alias, 1 drivers

+L_0000000003834a20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e6a0_0 .net8 "VGND", 0 0, L_0000000003834a20;  1 drivers, strength-aware

+L_0000000003834b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8dfc0_0 .net8 "VNB", 0 0, L_0000000003834b00;  1 drivers, strength-aware

+L_0000000003834c50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e880_0 .net8 "VPB", 0 0, L_0000000003834c50;  1 drivers, strength-aware

+L_0000000003834cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f000_0 .net8 "VPWR", 0 0, L_0000000003834cc0;  1 drivers, strength-aware

+v0000000002a8f0a0_0 .net "Y", 0 0, L_000000000391f130;  alias, 1 drivers

+S_00000000029c8a50 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c88d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f280 .functor NOT 1, L_000000000391fc20, C4<0>, C4<0>, C4<0>;

+L_000000000391f130 .functor BUF 1, L_000000000391f280, C4<0>, C4<0>, C4<0>;

+v0000000002a8e4c0_0 .net "A", 0 0, L_000000000391fc20;  alias, 1 drivers

+L_0000000003834d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8e600_0 .net8 "VGND", 0 0, L_0000000003834d30;  1 drivers, strength-aware

+L_000000000383c870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8db60_0 .net8 "VNB", 0 0, L_000000000383c870;  1 drivers, strength-aware

+L_000000000383ca30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f5a0_0 .net8 "VPB", 0 0, L_000000000383ca30;  1 drivers, strength-aware

+L_000000000383c2c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d2a0_0 .net8 "VPWR", 0 0, L_000000000383c2c0;  1 drivers, strength-aware

+v0000000002a8de80_0 .net "Y", 0 0, L_000000000391f130;  alias, 1 drivers

+v0000000002a8ef60_0 .net "not0_out_Y", 0 0, L_000000000391f280;  1 drivers

+S_00000000029c8d50 .scope module, "_241_" "sky130_fd_sc_hd__nor2_2" 3 430, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000002a90e00_0 .net "A", 0 0, L_000000000380bde0;  1 drivers

+v0000000002a8fb40_0 .net "B", 0 0, L_000000000380c560;  1 drivers

+L_000000000383d2f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a91080_0 .net8 "VGND", 0 0, L_000000000383d2f0;  1 drivers, strength-aware

+L_000000000383d6e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a914e0_0 .net8 "VNB", 0 0, L_000000000383d6e0;  1 drivers, strength-aware

+L_000000000383db40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a916c0_0 .net8 "VPB", 0 0, L_000000000383db40;  1 drivers, strength-aware

+L_000000000383d280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91bc0_0 .net8 "VPWR", 0 0, L_000000000383d280;  1 drivers, strength-aware

+v0000000002a8f960_0 .net "Y", 0 0, L_000000000391eb80;  alias, 1 drivers

+S_00000000029c9f50 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000029c8d50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000391e410 .functor NOR 1, L_000000000380bde0, L_000000000380c560, C4<0>, C4<0>;

+L_000000000391eb80 .functor BUF 1, L_000000000391e410, C4<0>, C4<0>, C4<0>;

+v0000000002a8f3c0_0 .net "A", 0 0, L_000000000380bde0;  alias, 1 drivers

+v0000000002a8f640_0 .net "B", 0 0, L_000000000380c560;  alias, 1 drivers

+L_000000000383cb10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8d340_0 .net8 "VGND", 0 0, L_000000000383cb10;  1 drivers, strength-aware

+L_000000000383d130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8f8c0_0 .net8 "VNB", 0 0, L_000000000383d130;  1 drivers, strength-aware

+L_000000000383d360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a919e0_0 .net8 "VPB", 0 0, L_000000000383d360;  1 drivers, strength-aware

+L_000000000383cfe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91a80_0 .net8 "VPWR", 0 0, L_000000000383cfe0;  1 drivers, strength-aware

+v0000000002a8fa00_0 .net "Y", 0 0, L_000000000391eb80;  alias, 1 drivers

+v0000000002a91b20_0 .net "nor0_out_Y", 0 0, L_000000000391e410;  1 drivers

+S_00000000029c9c50 .scope module, "_242_" "sky130_fd_sc_hd__inv_2" 3 435, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a909a0_0 .net "A", 0 0, L_000000000380c4c0;  1 drivers

+L_000000000383c790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a91c60_0 .net8 "VGND", 0 0, L_000000000383c790;  1 drivers, strength-aware

+L_000000000383d1a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8fbe0_0 .net8 "VNB", 0 0, L_000000000383d1a0;  1 drivers, strength-aware

+L_000000000383d590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a90040_0 .net8 "VPB", 0 0, L_000000000383d590;  1 drivers, strength-aware

+L_000000000383c100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a90360_0 .net8 "VPWR", 0 0, L_000000000383c100;  1 drivers, strength-aware

+v0000000002a90b80_0 .net "Y", 0 0, L_000000000391e4f0;  alias, 1 drivers

+S_00000000029cbd50 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029c9c50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e480 .functor NOT 1, L_000000000380c4c0, C4<0>, C4<0>, C4<0>;

+L_000000000391e4f0 .functor BUF 1, L_000000000391e480, C4<0>, C4<0>, C4<0>;

+v0000000002a91e40_0 .net "A", 0 0, L_000000000380c4c0;  alias, 1 drivers

+L_000000000383c250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a91120_0 .net8 "VGND", 0 0, L_000000000383c250;  1 drivers, strength-aware

+L_000000000383dbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a91580_0 .net8 "VNB", 0 0, L_000000000383dbb0;  1 drivers, strength-aware

+L_000000000383d3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a90ea0_0 .net8 "VPB", 0 0, L_000000000383d3d0;  1 drivers, strength-aware

+L_000000000383d600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8fc80_0 .net8 "VPWR", 0 0, L_000000000383d600;  1 drivers, strength-aware

+v0000000002a907c0_0 .net "Y", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000002a90720_0 .net "not0_out_Y", 0 0, L_000000000391e480;  1 drivers

+S_00000000029ca550 .scope module, "_243_" "sky130_fd_sc_hd__inv_2" 3 439, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a900e0_0 .net "A", 0 0, L_000000000380c6a0;  1 drivers

+L_000000000383c410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90180_0 .net8 "VGND", 0 0, L_000000000383c410;  1 drivers, strength-aware

+L_000000000383d050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90ae0_0 .net8 "VNB", 0 0, L_000000000383d050;  1 drivers, strength-aware

+L_000000000383c8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91d00_0 .net8 "VPB", 0 0, L_000000000383c8e0;  1 drivers, strength-aware

+L_000000000383caa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a911c0_0 .net8 "VPWR", 0 0, L_000000000383caa0;  1 drivers, strength-aware

+v0000000002a91da0_0 .net "Y", 0 0, L_000000000391f3d0;  alias, 1 drivers

+S_00000000029cbed0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029ca550;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e1e0 .functor NOT 1, L_000000000380c6a0, C4<0>, C4<0>, C4<0>;

+L_000000000391f3d0 .functor BUF 1, L_000000000391e1e0, C4<0>, C4<0>, C4<0>;

+v0000000002a91300_0 .net "A", 0 0, L_000000000380c6a0;  alias, 1 drivers

+L_000000000383c330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90900_0 .net8 "VGND", 0 0, L_000000000383c330;  1 drivers, strength-aware

+L_000000000383d440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90860_0 .net8 "VNB", 0 0, L_000000000383d440;  1 drivers, strength-aware

+L_000000000383d750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8fe60_0 .net8 "VPB", 0 0, L_000000000383d750;  1 drivers, strength-aware

+L_000000000383dc20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a92020_0 .net8 "VPWR", 0 0, L_000000000383dc20;  1 drivers, strength-aware

+v0000000002a90a40_0 .net "Y", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v0000000002a8faa0_0 .net "not0_out_Y", 0 0, L_000000000391e1e0;  1 drivers

+S_00000000029cb5d0 .scope module, "_244_" "sky130_fd_sc_hd__and3_2" 3 443, 4 10013 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+v0000000002a913a0_0 .net "A", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000002a902c0_0 .net "B", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v0000000002a91620_0 .net "C", 0 0, L_000000000391eb80;  alias, 1 drivers

+L_000000000383d4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90f40_0 .net8 "VGND", 0 0, L_000000000383d4b0;  1 drivers, strength-aware

+L_000000000383cb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a91260_0 .net8 "VNB", 0 0, L_000000000383cb80;  1 drivers, strength-aware

+L_000000000383d210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91440_0 .net8 "VPB", 0 0, L_000000000383d210;  1 drivers, strength-aware

+L_000000000383c3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a8ff00_0 .net8 "VPWR", 0 0, L_000000000383c3a0;  1 drivers, strength-aware

+v0000000002a90400_0 .net "X", 0 0, L_000000000391e800;  alias, 1 drivers

+S_00000000029cb2d0 .scope module, "base" "sky130_fd_sc_hd__and3" 4 10031, 4 10319 1, S_00000000029cb5d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000391ebf0 .functor AND 1, L_000000000391eb80, L_000000000391e4f0, L_000000000391f3d0, C4<1>;

+L_000000000391e800 .functor BUF 1, L_000000000391ebf0, C4<0>, C4<0>, C4<0>;

+v0000000002a91ee0_0 .net "A", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000002a90c20_0 .net "B", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v0000000002a90220_0 .net "C", 0 0, L_000000000391eb80;  alias, 1 drivers

+L_000000000383d520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90cc0_0 .net8 "VGND", 0 0, L_000000000383d520;  1 drivers, strength-aware

+L_000000000383c720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90d60_0 .net8 "VNB", 0 0, L_000000000383c720;  1 drivers, strength-aware

+L_000000000383c560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91f80_0 .net8 "VPB", 0 0, L_000000000383c560;  1 drivers, strength-aware

+L_000000000383d670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91940_0 .net8 "VPWR", 0 0, L_000000000383d670;  1 drivers, strength-aware

+v0000000002a8fd20_0 .net "X", 0 0, L_000000000391e800;  alias, 1 drivers

+v0000000002a90fe0_0 .net "and0_out_X", 0 0, L_000000000391ebf0;  1 drivers

+S_00000000029ca9d0 .scope module, "_245_" "sky130_fd_sc_hd__inv_2" 3 449, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a905e0_0 .net "A", 0 0, L_000000000391c340;  alias, 1 drivers

+L_000000000383d8a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a90680_0 .net8 "VGND", 0 0, L_000000000383d8a0;  1 drivers, strength-aware

+L_000000000383d7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a92340_0 .net8 "VNB", 0 0, L_000000000383d7c0;  1 drivers, strength-aware

+L_000000000383cbf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a92160_0 .net8 "VPB", 0 0, L_000000000383cbf0;  1 drivers, strength-aware

+L_000000000383d0c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a936a0_0 .net8 "VPWR", 0 0, L_000000000383d0c0;  1 drivers, strength-aware

+v0000000002a920c0_0 .net "Y", 0 0, L_000000000391e870;  alias, 1 drivers

+S_00000000029cacd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029ca9d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f6e0 .functor NOT 1, L_000000000391c340, C4<0>, C4<0>, C4<0>;

+L_000000000391e870 .functor BUF 1, L_000000000391f6e0, C4<0>, C4<0>, C4<0>;

+v0000000002a91760_0 .net "A", 0 0, L_000000000391c340;  alias, 1 drivers

+L_000000000383cdb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a904a0_0 .net8 "VGND", 0 0, L_000000000383cdb0;  1 drivers, strength-aware

+L_000000000383c480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a8fdc0_0 .net8 "VNB", 0 0, L_000000000383c480;  1 drivers, strength-aware

+L_000000000383c4f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a91800_0 .net8 "VPB", 0 0, L_000000000383c4f0;  1 drivers, strength-aware

+L_000000000383d830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a918a0_0 .net8 "VPWR", 0 0, L_000000000383d830;  1 drivers, strength-aware

+v0000000002a8ffa0_0 .net "Y", 0 0, L_000000000391e870;  alias, 1 drivers

+v0000000002a90540_0 .net "not0_out_Y", 0 0, L_000000000391f6e0;  1 drivers

+S_00000000029cba50 .scope module, "_246_" "sky130_fd_sc_hd__inv_2" 3 453, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000002a92de0_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+L_000000000383c950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a937e0_0 .net8 "VGND", 0 0, L_000000000383c950;  1 drivers, strength-aware

+L_000000000383c9c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a923e0_0 .net8 "VNB", 0 0, L_000000000383c9c0;  1 drivers, strength-aware

+L_000000000383d910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a931a0_0 .net8 "VPB", 0 0, L_000000000383d910;  1 drivers, strength-aware

+L_000000000383d980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a93e20_0 .net8 "VPWR", 0 0, L_000000000383d980;  1 drivers, strength-aware

+v0000000002a92ac0_0 .net "Y", 0 0, L_000000000391eb10;  alias, 1 drivers

+S_00000000029cbbd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029cba50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e250 .functor NOT 1, L_000000000391c570, C4<0>, C4<0>, C4<0>;

+L_000000000391eb10 .functor BUF 1, L_000000000391e250, C4<0>, C4<0>, C4<0>;

+v0000000002a92660_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+L_000000000383c090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a93100_0 .net8 "VGND", 0 0, L_000000000383c090;  1 drivers, strength-aware

+L_000000000383cc60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a93d80_0 .net8 "VNB", 0 0, L_000000000383cc60;  1 drivers, strength-aware

+L_000000000383d9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a92d40_0 .net8 "VPB", 0 0, L_000000000383d9f0;  1 drivers, strength-aware

+L_000000000383cd40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a922a0_0 .net8 "VPWR", 0 0, L_000000000383cd40;  1 drivers, strength-aware

+v0000000002a93ba0_0 .net "Y", 0 0, L_000000000391eb10;  alias, 1 drivers

+v0000000002a92700_0 .net "not0_out_Y", 0 0, L_000000000391e250;  1 drivers

+S_00000000029ca3d0 .scope module, "_247_" "sky130_fd_sc_hd__or4_2" 3 457, 4 87422 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+v0000000002a93ce0_0 .net "A", 0 0, L_000000000380cf60;  1 drivers

+v0000000002a93880_0 .net "B", 0 0, L_000000000380c740;  1 drivers

+v0000000002a93240_0 .net "C", 0 0, L_000000000391dd10;  alias, 1 drivers

+v0000000002a93380_0 .net "D", 0 0, L_000000000391fc20;  alias, 1 drivers

+L_000000000383da60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a92fc0_0 .net8 "VGND", 0 0, L_000000000383da60;  1 drivers, strength-aware

+L_000000000383dad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a928e0_0 .net8 "VNB", 0 0, L_000000000383dad0;  1 drivers, strength-aware

+L_000000000383c170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a92480_0 .net8 "VPB", 0 0, L_000000000383c170;  1 drivers, strength-aware

+L_000000000383c640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a934c0_0 .net8 "VPWR", 0 0, L_000000000383c640;  1 drivers, strength-aware

+v0000000002a92c00_0 .net "X", 0 0, L_000000000391e5d0;  alias, 1 drivers

+S_00000000029ca6d0 .scope module, "base" "sky130_fd_sc_hd__or4" 4 87442, 4 87301 1, S_00000000029ca3d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000391e560 .functor OR 1, L_000000000391fc20, L_000000000391dd10, L_000000000380c740, L_000000000380cf60;

+L_000000000391e5d0 .functor BUF 1, L_000000000391e560, C4<0>, C4<0>, C4<0>;

+v0000000002a92e80_0 .net "A", 0 0, L_000000000380cf60;  alias, 1 drivers

+v0000000002a939c0_0 .net "B", 0 0, L_000000000380c740;  alias, 1 drivers

+v0000000002a925c0_0 .net "C", 0 0, L_000000000391dd10;  alias, 1 drivers

+v0000000002a93c40_0 .net "D", 0 0, L_000000000391fc20;  alias, 1 drivers

+L_000000000383cf00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a92200_0 .net8 "VGND", 0 0, L_000000000383cf00;  1 drivers, strength-aware

+L_000000000383ccd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a93920_0 .net8 "VNB", 0 0, L_000000000383ccd0;  1 drivers, strength-aware

+L_000000000383c1e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a93560_0 .net8 "VPB", 0 0, L_000000000383c1e0;  1 drivers, strength-aware

+L_000000000383cf70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a92ca0_0 .net8 "VPWR", 0 0, L_000000000383cf70;  1 drivers, strength-aware

+v0000000002a932e0_0 .net "X", 0 0, L_000000000391e5d0;  alias, 1 drivers

+v0000000002a92520_0 .net "or0_out_X", 0 0, L_000000000391e560;  1 drivers

+S_00000000029ca850 .scope module, "_248_" "sky130_fd_sc_hd__or3b_2" 3 464, 4 36566 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+v0000000002a92b60_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000002a93060_0 .net "B", 0 0, L_000000000391e5d0;  alias, 1 drivers

+v0000000002a93420_0 .net "C_N", 0 0, L_000000000391e800;  alias, 1 drivers

+L_000000000383c5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a93a60_0 .net8 "VGND", 0 0, L_000000000383c5d0;  1 drivers, strength-aware

+L_000000000383ce20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b380_0 .net8 "VNB", 0 0, L_000000000383ce20;  1 drivers, strength-aware

+L_000000000383c6b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a840_0 .net8 "VPB", 0 0, L_000000000383c6b0;  1 drivers, strength-aware

+L_000000000383c800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003459e40_0 .net8 "VPWR", 0 0, L_000000000383c800;  1 drivers, strength-aware

+v000000000345aac0_0 .net "X", 0 0, L_000000000391f440;  alias, 1 drivers

+S_00000000029cb750 .scope module, "base" "sky130_fd_sc_hd__or3b" 4 36584, 4 36878 1, S_00000000029ca850;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_000000000391edb0 .functor NOT 1, L_000000000391e800, C4<0>, C4<0>, C4<0>;

+L_000000000391f750 .functor OR 1, L_000000000391e5d0, L_000000000391c570, L_000000000391edb0, C4<0>;

+L_000000000391f440 .functor BUF 1, L_000000000391f750, C4<0>, C4<0>, C4<0>;

+v0000000002a927a0_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000002a92840_0 .net "B", 0 0, L_000000000391e5d0;  alias, 1 drivers

+v0000000002a93b00_0 .net "C_N", 0 0, L_000000000391e800;  alias, 1 drivers

+L_000000000383ce90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a92980_0 .net8 "VGND", 0 0, L_000000000383ce90;  1 drivers, strength-aware

+L_000000000383e6a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000002a93740_0 .net8 "VNB", 0 0, L_000000000383e6a0;  1 drivers, strength-aware

+L_000000000383f660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a93ec0_0 .net8 "VPB", 0 0, L_000000000383f660;  1 drivers, strength-aware

+L_000000000383e860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000002a93600_0 .net8 "VPWR", 0 0, L_000000000383e860;  1 drivers, strength-aware

+v0000000002a93f60_0 .net "X", 0 0, L_000000000391f440;  alias, 1 drivers

+v0000000002a92a20_0 .net "not0_out", 0 0, L_000000000391edb0;  1 drivers

+v0000000002a92f20_0 .net "or0_out_X", 0 0, L_000000000391f750;  1 drivers

+S_00000000029ca0d0 .scope module, "_249_" "sky130_fd_sc_hd__buf_1" 3 470, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v000000000345b240_0 .net "A", 0 0, L_000000000391f440;  alias, 1 drivers

+L_000000000383e390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345a480_0 .net8 "VGND", 0 0, L_000000000383e390;  1 drivers, strength-aware

+L_000000000383e010 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003459940_0 .net8 "VNB", 0 0, L_000000000383e010;  1 drivers, strength-aware

+L_000000000383f740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a520_0 .net8 "VPB", 0 0, L_000000000383f740;  1 drivers, strength-aware

+L_000000000383ec50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a3e0_0 .net8 "VPWR", 0 0, L_000000000383ec50;  1 drivers, strength-aware

+v000000000345b420_0 .net "X", 0 0, L_000000000391e640;  alias, 1 drivers

+S_00000000029cb8d0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000029ca0d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f4b0 .functor BUF 1, L_000000000391f440, C4<0>, C4<0>, C4<0>;

+L_000000000391e640 .functor BUF 1, L_000000000391f4b0, C4<0>, C4<0>, C4<0>;

+v0000000003459580_0 .net "A", 0 0, L_000000000391f440;  alias, 1 drivers

+L_000000000383f7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003459b20_0 .net8 "VGND", 0 0, L_000000000383f7b0;  1 drivers, strength-aware

+L_000000000383eb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b1a0_0 .net8 "VNB", 0 0, L_000000000383eb70;  1 drivers, strength-aware

+L_000000000383e8d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034598a0_0 .net8 "VPB", 0 0, L_000000000383e8d0;  1 drivers, strength-aware

+L_000000000383ee10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003459ee0_0 .net8 "VPWR", 0 0, L_000000000383ee10;  1 drivers, strength-aware

+v000000000345b920_0 .net "X", 0 0, L_000000000391e640;  alias, 1 drivers

+v000000000345a0c0_0 .net "buf0_out_X", 0 0, L_000000000391f4b0;  1 drivers

+S_00000000029ca250 .scope module, "_250_" "sky130_fd_sc_hd__inv_2" 3 474, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345a660_0 .net "A", 0 0, L_000000000391e640;  alias, 1 drivers

+L_000000000383e4e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003459c60_0 .net8 "VGND", 0 0, L_000000000383e4e0;  1 drivers, strength-aware

+L_000000000383e780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b060_0 .net8 "VNB", 0 0, L_000000000383e780;  1 drivers, strength-aware

+L_000000000383f0b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a700_0 .net8 "VPB", 0 0, L_000000000383f0b0;  1 drivers, strength-aware

+L_000000000383de50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003459bc0_0 .net8 "VPWR", 0 0, L_000000000383de50;  1 drivers, strength-aware

+v000000000345b9c0_0 .net "Y", 0 0, L_000000000391e8e0;  alias, 1 drivers

+S_00000000029cab50 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029ca250;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e720 .functor NOT 1, L_000000000391e640, C4<0>, C4<0>, C4<0>;

+L_000000000391e8e0 .functor BUF 1, L_000000000391e720, C4<0>, C4<0>, C4<0>;

+v000000000345a020_0 .net "A", 0 0, L_000000000391e640;  alias, 1 drivers

+L_000000000383f820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003459800_0 .net8 "VGND", 0 0, L_000000000383f820;  1 drivers, strength-aware

+L_000000000383dc90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345a2a0_0 .net8 "VNB", 0 0, L_000000000383dc90;  1 drivers, strength-aware

+L_000000000383dd00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345bb00_0 .net8 "VPB", 0 0, L_000000000383dd00;  1 drivers, strength-aware

+L_000000000383eb00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345bc40_0 .net8 "VPWR", 0 0, L_000000000383eb00;  1 drivers, strength-aware

+v0000000003459f80_0 .net "Y", 0 0, L_000000000391e8e0;  alias, 1 drivers

+v000000000345afc0_0 .net "not0_out_Y", 0 0, L_000000000391e720;  1 drivers

+S_00000000029cae50 .scope module, "_251_" "sky130_fd_sc_hd__inv_2" 3 478, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345a8e0_0 .net "A", 0 0, L_000000000380c880;  1 drivers

+L_000000000383e9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034599e0_0 .net8 "VGND", 0 0, L_000000000383e9b0;  1 drivers, strength-aware

+L_000000000383ee80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b2e0_0 .net8 "VNB", 0 0, L_000000000383ee80;  1 drivers, strength-aware

+L_000000000383eef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034596c0_0 .net8 "VPB", 0 0, L_000000000383eef0;  1 drivers, strength-aware

+L_000000000383e400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345ad40_0 .net8 "VPWR", 0 0, L_000000000383e400;  1 drivers, strength-aware

+v000000000345a980_0 .net "Y", 0 0, L_000000000391ea30;  alias, 1 drivers

+S_00000000029cafd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029cae50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391e950 .functor NOT 1, L_000000000380c880, C4<0>, C4<0>, C4<0>;

+L_000000000391ea30 .functor BUF 1, L_000000000391e950, C4<0>, C4<0>, C4<0>;

+v000000000345ade0_0 .net "A", 0 0, L_000000000380c880;  alias, 1 drivers

+L_000000000383e160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b880_0 .net8 "VGND", 0 0, L_000000000383e160;  1 drivers, strength-aware

+L_000000000383eda0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ac00_0 .net8 "VNB", 0 0, L_000000000383eda0;  1 drivers, strength-aware

+L_000000000383ef60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003459620_0 .net8 "VPB", 0 0, L_000000000383ef60;  1 drivers, strength-aware

+L_000000000383f120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a7a0_0 .net8 "VPWR", 0 0, L_000000000383f120;  1 drivers, strength-aware

+v000000000345b100_0 .net "Y", 0 0, L_000000000391ea30;  alias, 1 drivers

+v000000000345a5c0_0 .net "not0_out_Y", 0 0, L_000000000391e950;  1 drivers

+S_00000000029cb150 .scope module, "_252_" "sky130_fd_sc_hd__inv_2" 3 482, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345aa20_0 .net "A", 0 0, L_000000000380ce20;  1 drivers

+L_000000000383f5f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345a340_0 .net8 "VGND", 0 0, L_000000000383f5f0;  1 drivers, strength-aware

+L_000000000383dec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345a160_0 .net8 "VNB", 0 0, L_000000000383dec0;  1 drivers, strength-aware

+L_000000000383dfa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345a200_0 .net8 "VPB", 0 0, L_000000000383dfa0;  1 drivers, strength-aware

+L_000000000383df30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345ba60_0 .net8 "VPWR", 0 0, L_000000000383df30;  1 drivers, strength-aware

+v000000000345ab60_0 .net "Y", 0 0, L_000000000391f590;  alias, 1 drivers

+S_00000000029cb450 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000029cb150;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391ecd0 .functor NOT 1, L_000000000380ce20, C4<0>, C4<0>, C4<0>;

+L_000000000391f590 .functor BUF 1, L_000000000391ecd0, C4<0>, C4<0>, C4<0>;

+v000000000345b600_0 .net "A", 0 0, L_000000000380ce20;  alias, 1 drivers

+L_000000000383f350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b6a0_0 .net8 "VGND", 0 0, L_000000000383f350;  1 drivers, strength-aware

+L_000000000383ed30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b4c0_0 .net8 "VNB", 0 0, L_000000000383ed30;  1 drivers, strength-aware

+L_000000000383dd70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003459a80_0 .net8 "VPB", 0 0, L_000000000383dd70;  1 drivers, strength-aware

+L_000000000383ebe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345af20_0 .net8 "VPWR", 0 0, L_000000000383ebe0;  1 drivers, strength-aware

+v0000000003459d00_0 .net "Y", 0 0, L_000000000391f590;  alias, 1 drivers

+v0000000003459da0_0 .net "not0_out_Y", 0 0, L_000000000391ecd0;  1 drivers

+S_00000000028d1bd0 .scope module, "_253_" "sky130_fd_sc_hd__inv_2" 3 486, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003459760_0 .net "A", 0 0, L_000000000380cb00;  1 drivers

+L_000000000383e080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345d2c0_0 .net8 "VGND", 0 0, L_000000000383e080;  1 drivers, strength-aware

+L_000000000383ecc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345d540_0 .net8 "VNB", 0 0, L_000000000383ecc0;  1 drivers, strength-aware

+L_000000000383efd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345cbe0_0 .net8 "VPB", 0 0, L_000000000383efd0;  1 drivers, strength-aware

+L_000000000383f580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c5a0_0 .net8 "VPWR", 0 0, L_000000000383f580;  1 drivers, strength-aware

+v000000000345d220_0 .net "Y", 0 0, L_000000000391f1a0;  alias, 1 drivers

+S_00000000028d2dd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d1bd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391ed40 .functor NOT 1, L_000000000380cb00, C4<0>, C4<0>, C4<0>;

+L_000000000391f1a0 .functor BUF 1, L_000000000391ed40, C4<0>, C4<0>, C4<0>;

+v000000000345aca0_0 .net "A", 0 0, L_000000000380cb00;  alias, 1 drivers

+L_000000000383ea90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ae80_0 .net8 "VGND", 0 0, L_000000000383ea90;  1 drivers, strength-aware

+L_000000000383e1d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345b560_0 .net8 "VNB", 0 0, L_000000000383e1d0;  1 drivers, strength-aware

+L_000000000383e470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345b740_0 .net8 "VPB", 0 0, L_000000000383e470;  1 drivers, strength-aware

+L_000000000383dde0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345b7e0_0 .net8 "VPWR", 0 0, L_000000000383dde0;  1 drivers, strength-aware

+v000000000345bba0_0 .net "Y", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v000000000345bce0_0 .net "not0_out_Y", 0 0, L_000000000391ed40;  1 drivers

+S_00000000028d21d0 .scope module, "_254_" "sky130_fd_sc_hd__inv_2" 3 490, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345d040_0 .net "A", 0 0, L_000000000380b340;  1 drivers

+L_000000000383e7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345c500_0 .net8 "VGND", 0 0, L_000000000383e7f0;  1 drivers, strength-aware

+L_000000000383f190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e260_0 .net8 "VNB", 0 0, L_000000000383f190;  1 drivers, strength-aware

+L_000000000383e710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345caa0_0 .net8 "VPB", 0 0, L_000000000383e710;  1 drivers, strength-aware

+L_000000000383f040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345cc80_0 .net8 "VPWR", 0 0, L_000000000383f040;  1 drivers, strength-aware

+v000000000345c780_0 .net "Y", 0 0, L_000000000391f600;  alias, 1 drivers

+S_00000000028d45d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d21d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f210 .functor NOT 1, L_000000000380b340, C4<0>, C4<0>, C4<0>;

+L_000000000391f600 .functor BUF 1, L_000000000391f210, C4<0>, C4<0>, C4<0>;

+v000000000345bd80_0 .net "A", 0 0, L_000000000380b340;  alias, 1 drivers

+L_000000000383f200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345c460_0 .net8 "VGND", 0 0, L_000000000383f200;  1 drivers, strength-aware

+L_000000000383f270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345d720_0 .net8 "VNB", 0 0, L_000000000383f270;  1 drivers, strength-aware

+L_000000000383e0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c140_0 .net8 "VPB", 0 0, L_000000000383e0f0;  1 drivers, strength-aware

+L_000000000383f2e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c640_0 .net8 "VPWR", 0 0, L_000000000383f2e0;  1 drivers, strength-aware

+v000000000345da40_0 .net "Y", 0 0, L_000000000391f600;  alias, 1 drivers

+v000000000345d360_0 .net "not0_out_Y", 0 0, L_000000000391f210;  1 drivers

+S_00000000028d2f50 .scope module, "_255_" "sky130_fd_sc_hd__inv_2" 3 494, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345bec0_0 .net "A", 0 0, L_000000000380bfc0;  1 drivers

+L_000000000383f3c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345db80_0 .net8 "VGND", 0 0, L_000000000383f3c0;  1 drivers, strength-aware

+L_000000000383e240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345df40_0 .net8 "VNB", 0 0, L_000000000383e240;  1 drivers, strength-aware

+L_000000000383f430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c820_0 .net8 "VPB", 0 0, L_000000000383f430;  1 drivers, strength-aware

+L_000000000383f4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345d400_0 .net8 "VPWR", 0 0, L_000000000383f4a0;  1 drivers, strength-aware

+v000000000345e440_0 .net "Y", 0 0, L_000000000391f8a0;  alias, 1 drivers

+S_00000000028d1450 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d2f50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f830 .functor NOT 1, L_000000000380bfc0, C4<0>, C4<0>, C4<0>;

+L_000000000391f8a0 .functor BUF 1, L_000000000391f830, C4<0>, C4<0>, C4<0>;

+v000000000345cd20_0 .net "A", 0 0, L_000000000380bfc0;  alias, 1 drivers

+L_000000000383e2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345cdc0_0 .net8 "VGND", 0 0, L_000000000383e2b0;  1 drivers, strength-aware

+L_000000000383f6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e300_0 .net8 "VNB", 0 0, L_000000000383f6d0;  1 drivers, strength-aware

+L_000000000383e320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345d5e0_0 .net8 "VPB", 0 0, L_000000000383e320;  1 drivers, strength-aware

+L_000000000383f510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c960_0 .net8 "VPWR", 0 0, L_000000000383f510;  1 drivers, strength-aware

+v000000000345d180_0 .net "Y", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v000000000345cb40_0 .net "not0_out_Y", 0 0, L_000000000391f830;  1 drivers

+S_00000000028d0550 .scope module, "_256_" "sky130_fd_sc_hd__inv_2" 3 498, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345c000_0 .net "A", 0 0, L_000000000380be80;  1 drivers

+L_000000000383e550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345c8c0_0 .net8 "VGND", 0 0, L_000000000383e550;  1 drivers, strength-aware

+L_000000000383e5c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ca00_0 .net8 "VNB", 0 0, L_000000000383e5c0;  1 drivers, strength-aware

+L_000000000383e630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c3c0_0 .net8 "VPB", 0 0, L_000000000383e630;  1 drivers, strength-aware

+L_000000000383e940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345d4a0_0 .net8 "VPWR", 0 0, L_000000000383e940;  1 drivers, strength-aware

+v000000000345c6e0_0 .net "Y", 0 0, L_0000000003921580;  alias, 1 drivers

+S_00000000028cfdd0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d0550;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391f910 .functor NOT 1, L_000000000380be80, C4<0>, C4<0>, C4<0>;

+L_0000000003921580 .functor BUF 1, L_000000000391f910, C4<0>, C4<0>, C4<0>;

+v000000000345ce60_0 .net "A", 0 0, L_000000000380be80;  alias, 1 drivers

+L_000000000383ea20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345dc20_0 .net8 "VGND", 0 0, L_000000000383ea20;  1 drivers, strength-aware

+L_0000000003840bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e080_0 .net8 "VNB", 0 0, L_0000000003840bd0;  1 drivers, strength-aware

+L_0000000003840a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345d7c0_0 .net8 "VPB", 0 0, L_0000000003840a10;  1 drivers, strength-aware

+L_000000000383fc10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c320_0 .net8 "VPWR", 0 0, L_000000000383fc10;  1 drivers, strength-aware

+v000000000345d9a0_0 .net "Y", 0 0, L_0000000003921580;  alias, 1 drivers

+v000000000345d860_0 .net "not0_out_Y", 0 0, L_000000000391f910;  1 drivers

+S_00000000028d33d0 .scope module, "_257_" "sky130_fd_sc_hd__inv_2" 3 502, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345d680_0 .net "A", 0 0, L_000000000380b3e0;  1 drivers

+L_0000000003840e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345dae0_0 .net8 "VGND", 0 0, L_0000000003840e00;  1 drivers, strength-aware

+L_000000000383fc80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345dcc0_0 .net8 "VNB", 0 0, L_000000000383fc80;  1 drivers, strength-aware

+L_0000000003840af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345dd60_0 .net8 "VPB", 0 0, L_0000000003840af0;  1 drivers, strength-aware

+L_0000000003840b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345de00_0 .net8 "VPWR", 0 0, L_0000000003840b60;  1 drivers, strength-aware

+v000000000345dea0_0 .net "Y", 0 0, L_0000000003920cc0;  alias, 1 drivers

+S_00000000028d2050 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d33d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921430 .functor NOT 1, L_000000000380b3e0, C4<0>, C4<0>, C4<0>;

+L_0000000003920cc0 .functor BUF 1, L_0000000003921430, C4<0>, C4<0>, C4<0>;

+v000000000345e4e0_0 .net "A", 0 0, L_000000000380b3e0;  alias, 1 drivers

+L_0000000003840e70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345d900_0 .net8 "VGND", 0 0, L_0000000003840e70;  1 drivers, strength-aware

+L_0000000003840a80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345cf00_0 .net8 "VNB", 0 0, L_0000000003840a80;  1 drivers, strength-aware

+L_0000000003840c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345d0e0_0 .net8 "VPB", 0 0, L_0000000003840c40;  1 drivers, strength-aware

+L_0000000003840cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c1e0_0 .net8 "VPWR", 0 0, L_0000000003840cb0;  1 drivers, strength-aware

+v000000000345cfa0_0 .net "Y", 0 0, L_0000000003920cc0;  alias, 1 drivers

+v000000000345e3a0_0 .net "not0_out_Y", 0 0, L_0000000003921430;  1 drivers

+S_00000000028d54d0 .scope module, "_258_" "sky130_fd_sc_hd__or2_2" 3 506, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000034606a0_0 .net "A", 0 0, L_000000000391eb10;  alias, 1 drivers

+v000000000345f200_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_0000000003840690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345f7a0_0 .net8 "VGND", 0 0, L_0000000003840690;  1 drivers, strength-aware

+L_000000000383ff20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e8a0_0 .net8 "VNB", 0 0, L_000000000383ff20;  1 drivers, strength-aware

+L_000000000383fcf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345ffc0_0 .net8 "VPB", 0 0, L_000000000383fcf0;  1 drivers, strength-aware

+L_000000000383fdd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345fc00_0 .net8 "VPWR", 0 0, L_000000000383fdd0;  1 drivers, strength-aware

+v00000000034607e0_0 .net "X", 0 0, L_00000000039210b0;  alias, 1 drivers

+S_00000000028d09d0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d54d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_00000000039214a0 .functor OR 1, L_000000000391d3e0, L_000000000391eb10, C4<0>, C4<0>;

+L_00000000039210b0 .functor BUF 1, L_00000000039214a0, C4<0>, C4<0>, C4<0>;

+v000000000345c280_0 .net "A", 0 0, L_000000000391eb10;  alias, 1 drivers

+v000000000345dfe0_0 .net "B", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_000000000383f9e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e120_0 .net8 "VGND", 0 0, L_000000000383f9e0;  1 drivers, strength-aware

+L_00000000038403f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e1c0_0 .net8 "VNB", 0 0, L_00000000038403f0;  1 drivers, strength-aware

+L_0000000003840460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345be20_0 .net8 "VPB", 0 0, L_0000000003840460;  1 drivers, strength-aware

+L_0000000003840310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345c0a0_0 .net8 "VPWR", 0 0, L_0000000003840310;  1 drivers, strength-aware

+v000000000345bf60_0 .net "X", 0 0, L_00000000039210b0;  alias, 1 drivers

+v000000000345f660_0 .net "or0_out_X", 0 0, L_00000000039214a0;  1 drivers

+S_00000000028d3cd0 .scope module, "_259_" "sky130_fd_sc_hd__inv_2" 3 511, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000345fca0_0 .net "A", 0 0, L_00000000039210b0;  alias, 1 drivers

+L_0000000003840380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345fd40_0 .net8 "VGND", 0 0, L_0000000003840380;  1 drivers, strength-aware

+L_0000000003840850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003460ce0_0 .net8 "VNB", 0 0, L_0000000003840850;  1 drivers, strength-aware

+L_00000000038400e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345fde0_0 .net8 "VPB", 0 0, L_00000000038400e0;  1 drivers, strength-aware

+L_000000000383fa50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345e940_0 .net8 "VPWR", 0 0, L_000000000383fa50;  1 drivers, strength-aware

+v000000000345fac0_0 .net "Y", 0 0, L_0000000003920860;  alias, 1 drivers

+S_00000000028d1750 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d3cd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003920710 .functor NOT 1, L_00000000039210b0, C4<0>, C4<0>, C4<0>;

+L_0000000003920860 .functor BUF 1, L_0000000003920710, C4<0>, C4<0>, C4<0>;

+v000000000345ef80_0 .net "A", 0 0, L_00000000039210b0;  alias, 1 drivers

+L_0000000003840230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345fa20_0 .net8 "VGND", 0 0, L_0000000003840230;  1 drivers, strength-aware

+L_000000000383fb30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345f700_0 .net8 "VNB", 0 0, L_000000000383fb30;  1 drivers, strength-aware

+L_000000000383f900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345f160_0 .net8 "VPB", 0 0, L_000000000383f900;  1 drivers, strength-aware

+L_000000000383ff90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345eb20_0 .net8 "VPWR", 0 0, L_000000000383ff90;  1 drivers, strength-aware

+v000000000345f480_0 .net "Y", 0 0, L_0000000003920860;  alias, 1 drivers

+v000000000345f5c0_0 .net "not0_out_Y", 0 0, L_0000000003920710;  1 drivers

+S_00000000028d3850 .scope module, "_260_" "sky130_fd_sc_hd__buf_1" 3 515, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003460920_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+L_0000000003840000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e580_0 .net8 "VGND", 0 0, L_0000000003840000;  1 drivers, strength-aware

+L_000000000383f970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ed00_0 .net8 "VNB", 0 0, L_000000000383f970;  1 drivers, strength-aware

+L_000000000383fe40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460240_0 .net8 "VPB", 0 0, L_000000000383fe40;  1 drivers, strength-aware

+L_0000000003840ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460060_0 .net8 "VPWR", 0 0, L_0000000003840ee0;  1 drivers, strength-aware

+v000000000345eee0_0 .net "X", 0 0, L_0000000003920e80;  alias, 1 drivers

+S_00000000028d3250 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d3850;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003920390 .functor BUF 1, L_0000000003920860, C4<0>, C4<0>, C4<0>;

+L_0000000003920e80 .functor BUF 1, L_0000000003920390, C4<0>, C4<0>, C4<0>;

+v0000000003460380_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+L_000000000383feb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345f840_0 .net8 "VGND", 0 0, L_000000000383feb0;  1 drivers, strength-aware

+L_000000000383fac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ebc0_0 .net8 "VNB", 0 0, L_000000000383fac0;  1 drivers, strength-aware

+L_0000000003840700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345f8e0_0 .net8 "VPB", 0 0, L_0000000003840700;  1 drivers, strength-aware

+L_000000000383fba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345ec60_0 .net8 "VPWR", 0 0, L_000000000383fba0;  1 drivers, strength-aware

+v0000000003460880_0 .net "X", 0 0, L_0000000003920e80;  alias, 1 drivers

+v00000000034601a0_0 .net "buf0_out_X", 0 0, L_0000000003920390;  1 drivers

+S_00000000028d12d0 .scope module, "_261_" "sky130_fd_sc_hd__or2_2" 3 519, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000345ea80_0 .net "A", 0 0, L_000000000391d290;  alias, 1 drivers

+v000000000345e800_0 .net "B", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_0000000003840f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345e6c0_0 .net8 "VGND", 0 0, L_0000000003840f50;  1 drivers, strength-aware

+L_00000000038409a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003460600_0 .net8 "VNB", 0 0, L_00000000038409a0;  1 drivers, strength-aware

+L_00000000038413b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345eda0_0 .net8 "VPB", 0 0, L_00000000038413b0;  1 drivers, strength-aware

+L_0000000003840d20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460560_0 .net8 "VPWR", 0 0, L_0000000003840d20;  1 drivers, strength-aware

+v00000000034609c0_0 .net "X", 0 0, L_00000000039200f0;  alias, 1 drivers

+S_00000000028d27d0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d12d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003920080 .functor OR 1, L_000000000391e8e0, L_000000000391d290, C4<0>, C4<0>;

+L_00000000039200f0 .functor BUF 1, L_0000000003920080, C4<0>, C4<0>, C4<0>;

+v000000000345f2a0_0 .net "A", 0 0, L_000000000391d290;  alias, 1 drivers

+v00000000034604c0_0 .net "B", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_0000000003840d90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345f3e0_0 .net8 "VGND", 0 0, L_0000000003840d90;  1 drivers, strength-aware

+L_00000000038402a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003460420_0 .net8 "VNB", 0 0, L_00000000038402a0;  1 drivers, strength-aware

+L_0000000003840fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345f980_0 .net8 "VPB", 0 0, L_0000000003840fc0;  1 drivers, strength-aware

+L_0000000003841030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460740_0 .net8 "VPWR", 0 0, L_0000000003841030;  1 drivers, strength-aware

+v000000000345e620_0 .net "X", 0 0, L_00000000039200f0;  alias, 1 drivers

+v000000000345f340_0 .net "or0_out_X", 0 0, L_0000000003920080;  1 drivers

+S_00000000028d2350 .scope module, "_262_" "sky130_fd_sc_hd__inv_2" 3 524, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003460ba0_0 .net "A", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_00000000038404d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345fe80_0 .net8 "VGND", 0 0, L_00000000038404d0;  1 drivers, strength-aware

+L_0000000003840070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034602e0_0 .net8 "VNB", 0 0, L_0000000003840070;  1 drivers, strength-aware

+L_00000000038410a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345fb60_0 .net8 "VPB", 0 0, L_00000000038410a0;  1 drivers, strength-aware

+L_000000000383fd60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345f0c0_0 .net8 "VPWR", 0 0, L_000000000383fd60;  1 drivers, strength-aware

+v000000000345ff20_0 .net "Y", 0 0, L_0000000003920fd0;  1 drivers

+S_00000000028d06d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d2350;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000391fec0 .functor NOT 1, L_00000000039200f0, C4<0>, C4<0>, C4<0>;

+L_0000000003920fd0 .functor BUF 1, L_000000000391fec0, C4<0>, C4<0>, C4<0>;

+v000000000345f520_0 .net "A", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_0000000003840930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003460c40_0 .net8 "VGND", 0 0, L_0000000003840930;  1 drivers, strength-aware

+L_0000000003841110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000345ee40_0 .net8 "VNB", 0 0, L_0000000003841110;  1 drivers, strength-aware

+L_0000000003840150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460a60_0 .net8 "VPB", 0 0, L_0000000003840150;  1 drivers, strength-aware

+L_00000000038401c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000345f020_0 .net8 "VPWR", 0 0, L_00000000038401c0;  1 drivers, strength-aware

+v0000000003460100_0 .net "Y", 0 0, L_0000000003920fd0;  alias, 1 drivers

+v0000000003460b00_0 .net "not0_out_Y", 0 0, L_000000000391fec0;  1 drivers

+S_00000000028d24d0 .scope module, "_263_" "sky130_fd_sc_hd__nor2_2" 3 528, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003460d80_0 .net "A", 0 0, L_000000000391fa60;  alias, 1 drivers

+v00000000034624a0_0 .net "B", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_000000000383f890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034611e0_0 .net8 "VGND", 0 0, L_000000000383f890;  1 drivers, strength-aware

+L_0000000003840540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463120_0 .net8 "VNB", 0 0, L_0000000003840540;  1 drivers, strength-aware

+L_0000000003841180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003461140_0 .net8 "VPB", 0 0, L_0000000003841180;  1 drivers, strength-aware

+L_00000000038405b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034616e0_0 .net8 "VPWR", 0 0, L_00000000038405b0;  1 drivers, strength-aware

+v0000000003462a40_0 .net "Y", 0 0, L_0000000003921510;  alias, 1 drivers

+S_00000000028d48d0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000028d24d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003920d30 .functor NOR 1, L_000000000391fa60, L_00000000039200f0, C4<0>, C4<0>;

+L_0000000003921510 .functor BUF 1, L_0000000003920d30, C4<0>, C4<0>, C4<0>;

+v000000000345e760_0 .net "A", 0 0, L_000000000391fa60;  alias, 1 drivers

+v000000000345e9e0_0 .net "B", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_00000000038411f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034633a0_0 .net8 "VGND", 0 0, L_00000000038411f0;  1 drivers, strength-aware

+L_0000000003841260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003461f00_0 .net8 "VNB", 0 0, L_0000000003841260;  1 drivers, strength-aware

+L_0000000003840620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462220_0 .net8 "VPB", 0 0, L_0000000003840620;  1 drivers, strength-aware

+L_0000000003840770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034610a0_0 .net8 "VPWR", 0 0, L_0000000003840770;  1 drivers, strength-aware

+v0000000003461fa0_0 .net "Y", 0 0, L_0000000003921510;  alias, 1 drivers

+v0000000003462f40_0 .net "nor0_out_Y", 0 0, L_0000000003920d30;  1 drivers

+S_00000000028d30d0 .scope module, "_264_" "sky130_fd_sc_hd__buf_1" 3 533, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003461280_0 .net "A", 0 0, L_00000000039253a0;  alias, 1 drivers

+L_00000000038407e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034622c0_0 .net8 "VGND", 0 0, L_00000000038407e0;  1 drivers, strength-aware

+L_00000000038412d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463300_0 .net8 "VNB", 0 0, L_00000000038412d0;  1 drivers, strength-aware

+L_00000000038408c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034625e0_0 .net8 "VPB", 0 0, L_00000000038408c0;  1 drivers, strength-aware

+L_0000000003841340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462180_0 .net8 "VPWR", 0 0, L_0000000003841340;  1 drivers, strength-aware

+v0000000003461c80_0 .net "X", 0 0, L_0000000003920160;  alias, 1 drivers

+S_00000000028d0850 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d30d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921200 .functor BUF 1, L_00000000039253a0, C4<0>, C4<0>, C4<0>;

+L_0000000003920160 .functor BUF 1, L_0000000003921200, C4<0>, C4<0>, C4<0>;

+v0000000003461320_0 .net "A", 0 0, L_00000000039253a0;  alias, 1 drivers

+L_0000000003841420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463080_0 .net8 "VGND", 0 0, L_0000000003841420;  1 drivers, strength-aware

+L_0000000003842680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003460ec0_0 .net8 "VNB", 0 0, L_0000000003842680;  1 drivers, strength-aware

+L_0000000003842e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462ea0_0 .net8 "VPB", 0 0, L_0000000003842e60;  1 drivers, strength-aware

+L_00000000038421b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034613c0_0 .net8 "VPWR", 0 0, L_00000000038421b0;  1 drivers, strength-aware

+v0000000003461000_0 .net "X", 0 0, L_0000000003920160;  alias, 1 drivers

+v0000000003461d20_0 .net "buf0_out_X", 0 0, L_0000000003921200;  1 drivers

+S_00000000028d42d0 .scope module, "_265_" "sky130_fd_sc_hd__nor2_2" 3 537, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003462360_0 .net "A", 0 0, L_0000000003920160;  alias, 1 drivers

+v00000000034618c0_0 .net "B", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_00000000038426f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034627c0_0 .net8 "VGND", 0 0, L_00000000038426f0;  1 drivers, strength-aware

+L_0000000003841570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003461dc0_0 .net8 "VNB", 0 0, L_0000000003841570;  1 drivers, strength-aware

+L_00000000038416c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003461e60_0 .net8 "VPB", 0 0, L_00000000038416c0;  1 drivers, strength-aware

+L_0000000003841b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003461960_0 .net8 "VPWR", 0 0, L_0000000003841b90;  1 drivers, strength-aware

+v0000000003462860_0 .net "Y", 0 0, L_000000000391fd70;  alias, 1 drivers

+S_00000000028d3550 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000028d42d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921740 .functor NOR 1, L_0000000003920160, L_00000000039200f0, C4<0>, C4<0>;

+L_000000000391fd70 .functor BUF 1, L_0000000003921740, C4<0>, C4<0>, C4<0>;

+v0000000003461460_0 .net "A", 0 0, L_0000000003920160;  alias, 1 drivers

+v0000000003461500_0 .net "B", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_0000000003841b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034615a0_0 .net8 "VGND", 0 0, L_0000000003841b20;  1 drivers, strength-aware

+L_0000000003842840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003461640_0 .net8 "VNB", 0 0, L_0000000003842840;  1 drivers, strength-aware

+L_0000000003842ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003461820_0 .net8 "VPB", 0 0, L_0000000003842ae0;  1 drivers, strength-aware

+L_00000000038428b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462040_0 .net8 "VPWR", 0 0, L_00000000038428b0;  1 drivers, strength-aware

+v0000000003461780_0 .net "Y", 0 0, L_000000000391fd70;  alias, 1 drivers

+v0000000003461aa0_0 .net "nor0_out_Y", 0 0, L_0000000003921740;  1 drivers

+S_00000000028cfc50 .scope module, "_266_" "sky130_fd_sc_hd__a21o_2" 3 542, 4 46093 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+v00000000034620e0_0 .net "A1", 0 0, L_0000000003920160;  alias, 1 drivers

+v0000000003461b40_0 .net "A2", 0 0, L_00000000039200f0;  alias, 1 drivers

+v00000000034629a0_0 .net "B1", 0 0, L_000000000391fd70;  alias, 1 drivers

+L_0000000003841f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003462e00_0 .net8 "VGND", 0 0, L_0000000003841f10;  1 drivers, strength-aware

+L_0000000003841c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003461be0_0 .net8 "VNB", 0 0, L_0000000003841c00;  1 drivers, strength-aware

+L_0000000003842a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003460e20_0 .net8 "VPB", 0 0, L_0000000003842a00;  1 drivers, strength-aware

+L_0000000003841810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462540_0 .net8 "VPWR", 0 0, L_0000000003841810;  1 drivers, strength-aware

+v0000000003462680_0 .net "X", 0 0, L_0000000003920780;  alias, 1 drivers

+S_00000000028d0b50 .scope module, "base" "sky130_fd_sc_hd__a21o" 4 46111, 4 46415 1, S_00000000028cfc50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000391ff30 .functor AND 1, L_0000000003920160, L_00000000039200f0, C4<1>, C4<1>;

+L_00000000039217b0 .functor OR 1, L_000000000391ff30, L_000000000391fd70, C4<0>, C4<0>;

+L_0000000003920780 .functor BUF 1, L_00000000039217b0, C4<0>, C4<0>, C4<0>;

+v0000000003461a00_0 .net "A1", 0 0, L_0000000003920160;  alias, 1 drivers

+v0000000003462900_0 .net "A2", 0 0, L_00000000039200f0;  alias, 1 drivers

+v00000000034631c0_0 .net "B1", 0 0, L_000000000391fd70;  alias, 1 drivers

+L_0000000003842530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003462d60_0 .net8 "VGND", 0 0, L_0000000003842530;  1 drivers, strength-aware

+L_00000000038425a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463260_0 .net8 "VNB", 0 0, L_00000000038425a0;  1 drivers, strength-aware

+L_0000000003841650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462400_0 .net8 "VPB", 0 0, L_0000000003841650;  1 drivers, strength-aware

+L_0000000003841c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462ae0_0 .net8 "VPWR", 0 0, L_0000000003841c70;  1 drivers, strength-aware

+v0000000003463440_0 .net "X", 0 0, L_0000000003920780;  alias, 1 drivers

+v00000000034634e0_0 .net "and0_out", 0 0, L_000000000391ff30;  1 drivers

+v0000000003460f60_0 .net "or0_out_X", 0 0, L_00000000039217b0;  1 drivers

+S_00000000028cff50 .scope module, "_267_" "sky130_fd_sc_hd__inv_2" 3 548, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v00000000034657e0_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+L_0000000003841490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463bc0_0 .net8 "VGND", 0 0, L_0000000003841490;  1 drivers, strength-aware

+L_0000000003841500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003465240_0 .net8 "VNB", 0 0, L_0000000003841500;  1 drivers, strength-aware

+L_0000000003842760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003465ce0_0 .net8 "VPB", 0 0, L_0000000003842760;  1 drivers, strength-aware

+L_0000000003841730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003464660_0 .net8 "VPWR", 0 0, L_0000000003841730;  1 drivers, strength-aware

+v0000000003464e80_0 .net "Y", 0 0, L_0000000003921270;  alias, 1 drivers

+S_00000000028d4a50 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028cff50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003920400 .functor NOT 1, L_00000000039251e0, C4<0>, C4<0>, C4<0>;

+L_0000000003921270 .functor BUF 1, L_0000000003920400, C4<0>, C4<0>, C4<0>;

+v0000000003462720_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+L_0000000003842610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003462b80_0 .net8 "VGND", 0 0, L_0000000003842610;  1 drivers, strength-aware

+L_0000000003842920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003462c20_0 .net8 "VNB", 0 0, L_0000000003842920;  1 drivers, strength-aware

+L_00000000038419d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462cc0_0 .net8 "VPB", 0 0, L_00000000038419d0;  1 drivers, strength-aware

+L_0000000003841960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003462fe0_0 .net8 "VPWR", 0 0, L_0000000003841960;  1 drivers, strength-aware

+v0000000003465420_0 .net "Y", 0 0, L_0000000003921270;  alias, 1 drivers

+v0000000003464520_0 .net "not0_out_Y", 0 0, L_0000000003920400;  1 drivers

+S_00000000028d03d0 .scope module, "_268_" "sky130_fd_sc_hd__or3_2" 3 552, 4 49901 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+v0000000003463620_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v00000000034656a0_0 .net "B", 0 0, L_00000000039253a0;  alias, 1 drivers

+v0000000003464020_0 .net "C", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_0000000003841880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003464ac0_0 .net8 "VGND", 0 0, L_0000000003841880;  1 drivers, strength-aware

+L_0000000003842d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003465380_0 .net8 "VNB", 0 0, L_0000000003842d80;  1 drivers, strength-aware

+L_0000000003842220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003464200_0 .net8 "VPB", 0 0, L_0000000003842220;  1 drivers, strength-aware

+L_0000000003842450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003463b20_0 .net8 "VPWR", 0 0, L_0000000003842450;  1 drivers, strength-aware

+v0000000003464b60_0 .net "X", 0 0, L_000000000391fde0;  alias, 1 drivers

+S_00000000028d5350 .scope module, "base" "sky130_fd_sc_hd__or3" 4 49919, 4 49673 1, S_00000000028d03d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_0000000003920470 .functor OR 1, L_00000000039253a0, L_00000000039251e0, L_00000000039200f0, C4<0>;

+L_000000000391fde0 .functor BUF 1, L_0000000003920470, C4<0>, C4<0>, C4<0>;

+v0000000003464980_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v00000000034645c0_0 .net "B", 0 0, L_00000000039253a0;  alias, 1 drivers

+v0000000003464160_0 .net "C", 0 0, L_00000000039200f0;  alias, 1 drivers

+L_0000000003842d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003464ca0_0 .net8 "VGND", 0 0, L_0000000003842d10;  1 drivers, strength-aware

+L_00000000038427d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003464d40_0 .net8 "VNB", 0 0, L_00000000038427d0;  1 drivers, strength-aware

+L_0000000003842ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003463580_0 .net8 "VPB", 0 0, L_0000000003842ed0;  1 drivers, strength-aware

+L_0000000003842290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003464a20_0 .net8 "VPWR", 0 0, L_0000000003842290;  1 drivers, strength-aware

+v00000000034642a0_0 .net "X", 0 0, L_000000000391fde0;  alias, 1 drivers

+v0000000003463940_0 .net "or0_out_X", 0 0, L_0000000003920470;  1 drivers

+S_00000000028d5050 .scope module, "_269_" "sky130_fd_sc_hd__o21ai_2" 3 558, 4 89631 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+v0000000003463c60_0 .net "A1", 0 0, L_0000000003921270;  alias, 1 drivers

+v0000000003464fc0_0 .net "A2", 0 0, L_000000000391fd70;  alias, 1 drivers

+v0000000003464480_0 .net "B1", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003842990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463800_0 .net8 "VGND", 0 0, L_0000000003842990;  1 drivers, strength-aware

+L_00000000038415e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003464700_0 .net8 "VNB", 0 0, L_00000000038415e0;  1 drivers, strength-aware

+L_00000000038417a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003463d00_0 .net8 "VPB", 0 0, L_00000000038417a0;  1 drivers, strength-aware

+L_0000000003841ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003465100_0 .net8 "VPWR", 0 0, L_0000000003841ce0;  1 drivers, strength-aware

+v0000000003463da0_0 .net "Y", 0 0, L_000000000391ffa0;  alias, 1 drivers

+S_00000000028d1ed0 .scope module, "base" "sky130_fd_sc_hd__o21ai" 4 89649, 4 89511 1, S_00000000028d5050;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_00000000039206a0 .functor OR 1, L_000000000391fd70, L_0000000003921270, C4<0>, C4<0>;

+L_0000000003920010 .functor NAND 1, L_000000000391fde0, L_00000000039206a0, C4<1>, C4<1>;

+L_000000000391ffa0 .functor BUF 1, L_0000000003920010, C4<0>, C4<0>, C4<0>;

+v0000000003464c00_0 .net "A1", 0 0, L_0000000003921270;  alias, 1 drivers

+v00000000034639e0_0 .net "A2", 0 0, L_000000000391fd70;  alias, 1 drivers

+v00000000034636c0_0 .net "B1", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003841d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034654c0_0 .net8 "VGND", 0 0, L_0000000003841d50;  1 drivers, strength-aware

+L_0000000003842a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003463760_0 .net8 "VNB", 0 0, L_0000000003842a70;  1 drivers, strength-aware

+L_0000000003842b50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003464de0_0 .net8 "VPB", 0 0, L_0000000003842b50;  1 drivers, strength-aware

+L_0000000003842bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003464f20_0 .net8 "VPWR", 0 0, L_0000000003842bc0;  1 drivers, strength-aware

+v0000000003465060_0 .net "Y", 0 0, L_000000000391ffa0;  alias, 1 drivers

+v0000000003465c40_0 .net "nand0_out_Y", 0 0, L_0000000003920010;  1 drivers

+v0000000003464340_0 .net "or0_out", 0 0, L_00000000039206a0;  1 drivers

+S_00000000028d4ed0 .scope module, "_270_" "sky130_fd_sc_hd__inv_2" 3 564, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003465740_0 .net "A", 0 0, L_0000000003920160;  alias, 1 drivers

+L_0000000003842300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034638a0_0 .net8 "VGND", 0 0, L_0000000003842300;  1 drivers, strength-aware

+L_0000000003841dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003465880_0 .net8 "VNB", 0 0, L_0000000003841dc0;  1 drivers, strength-aware

+L_00000000038418f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034643e0_0 .net8 "VPB", 0 0, L_00000000038418f0;  1 drivers, strength-aware

+L_0000000003841a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003463a80_0 .net8 "VPWR", 0 0, L_0000000003841a40;  1 drivers, strength-aware

+v0000000003463ee0_0 .net "Y", 0 0, L_00000000039201d0;  alias, 1 drivers

+S_00000000028d4d50 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d4ed0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921820 .functor NOT 1, L_0000000003920160, C4<0>, C4<0>, C4<0>;

+L_00000000039201d0 .functor BUF 1, L_0000000003921820, C4<0>, C4<0>, C4<0>;

+v00000000034640c0_0 .net "A", 0 0, L_0000000003920160;  alias, 1 drivers

+L_0000000003841ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034651a0_0 .net8 "VGND", 0 0, L_0000000003841ab0;  1 drivers, strength-aware

+L_0000000003841ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034652e0_0 .net8 "VNB", 0 0, L_0000000003841ff0;  1 drivers, strength-aware

+L_0000000003842060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003463e40_0 .net8 "VPB", 0 0, L_0000000003842060;  1 drivers, strength-aware

+L_0000000003841f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034647a0_0 .net8 "VPWR", 0 0, L_0000000003841f80;  1 drivers, strength-aware

+v0000000003465560_0 .net "Y", 0 0, L_00000000039201d0;  alias, 1 drivers

+v0000000003465600_0 .net "not0_out_Y", 0 0, L_0000000003921820;  1 drivers

+S_00000000028d51d0 .scope module, "_271_" "sky130_fd_sc_hd__o22a_2" 3 568, 4 50766 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+v00000000034677c0_0 .net "A1", 0 0, L_00000000039251e0;  alias, 1 drivers

+v0000000003467400_0 .net "A2", 0 0, L_0000000003920160;  alias, 1 drivers

+v0000000003467a40_0 .net "B1", 0 0, L_0000000003921270;  alias, 1 drivers

+v0000000003468080_0 .net "B2", 0 0, L_00000000039201d0;  alias, 1 drivers

+L_00000000038420d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003466e60_0 .net8 "VGND", 0 0, L_00000000038420d0;  1 drivers, strength-aware

+L_00000000038424c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467900_0 .net8 "VNB", 0 0, L_00000000038424c0;  1 drivers, strength-aware

+L_0000000003841e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003466d20_0 .net8 "VPB", 0 0, L_0000000003841e30;  1 drivers, strength-aware

+L_0000000003841ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034679a0_0 .net8 "VPWR", 0 0, L_0000000003841ea0;  1 drivers, strength-aware

+v0000000003468120_0 .net "X", 0 0, L_0000000003921190;  alias, 1 drivers

+S_00000000028d4150 .scope module, "base" "sky130_fd_sc_hd__o22a" 4 50786, 4 51223 1, S_00000000028d51d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003920da0 .functor OR 1, L_0000000003920160, L_00000000039251e0, C4<0>, C4<0>;

+L_0000000003920a20 .functor OR 1, L_00000000039201d0, L_0000000003921270, C4<0>, C4<0>;

+L_0000000003920240 .functor AND 1, L_0000000003920da0, L_0000000003920a20, C4<1>, C4<1>;

+L_0000000003921190 .functor BUF 1, L_0000000003920240, C4<0>, C4<0>, C4<0>;

+v0000000003463f80_0 .net "A1", 0 0, L_00000000039251e0;  alias, 1 drivers

+v0000000003464840_0 .net "A2", 0 0, L_0000000003920160;  alias, 1 drivers

+v00000000034648e0_0 .net "B1", 0 0, L_0000000003921270;  alias, 1 drivers

+v0000000003465920_0 .net "B2", 0 0, L_00000000039201d0;  alias, 1 drivers

+L_0000000003842370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034659c0_0 .net8 "VGND", 0 0, L_0000000003842370;  1 drivers, strength-aware

+L_0000000003842c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003465a60_0 .net8 "VNB", 0 0, L_0000000003842c30;  1 drivers, strength-aware

+L_00000000038423e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003465b00_0 .net8 "VPB", 0 0, L_00000000038423e0;  1 drivers, strength-aware

+L_0000000003842140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003465ba0_0 .net8 "VPWR", 0 0, L_0000000003842140;  1 drivers, strength-aware

+v0000000003466500_0 .net "X", 0 0, L_0000000003921190;  alias, 1 drivers

+v0000000003466640_0 .net "and0_out_X", 0 0, L_0000000003920240;  1 drivers

+v0000000003466280_0 .net "or0_out", 0 0, L_0000000003920da0;  1 drivers

+v0000000003467860_0 .net "or1_out", 0 0, L_0000000003920a20;  1 drivers

+S_00000000028d36d0 .scope module, "_272_" "sky130_fd_sc_hd__inv_2" 3 575, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003466dc0_0 .net "A", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003842ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034681c0_0 .net8 "VGND", 0 0, L_0000000003842ca0;  1 drivers, strength-aware

+L_0000000003842df0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467ae0_0 .net8 "VNB", 0 0, L_0000000003842df0;  1 drivers, strength-aware

+L_0000000003842f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003467c20_0 .net8 "VPB", 0 0, L_0000000003842f40;  1 drivers, strength-aware

+L_0000000003842fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003466f00_0 .net8 "VPWR", 0 0, L_0000000003842fb0;  1 drivers, strength-aware

+v0000000003466fa0_0 .net "Y", 0 0, L_0000000003920320;  alias, 1 drivers

+S_00000000028d5650 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d36d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039202b0 .functor NOT 1, L_000000000391fde0, C4<0>, C4<0>, C4<0>;

+L_0000000003920320 .functor BUF 1, L_00000000039202b0, C4<0>, C4<0>, C4<0>;

+v0000000003466780_0 .net "A", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003843020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467220_0 .net8 "VGND", 0 0, L_0000000003843020;  1 drivers, strength-aware

+L_00000000038438e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034660a0_0 .net8 "VNB", 0 0, L_00000000038438e0;  1 drivers, strength-aware

+L_0000000003843480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003467040_0 .net8 "VPB", 0 0, L_0000000003843480;  1 drivers, strength-aware

+L_0000000003843bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003467e00_0 .net8 "VPWR", 0 0, L_0000000003843bf0;  1 drivers, strength-aware

+v0000000003467ea0_0 .net "Y", 0 0, L_0000000003920320;  alias, 1 drivers

+v0000000003465d80_0 .net "not0_out_Y", 0 0, L_00000000039202b0;  1 drivers

+S_00000000028d0cd0 .scope module, "_273_" "sky130_fd_sc_hd__a22o_2" 3 579, 4 92017 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+v00000000034663c0_0 .net "A1", 0 0, L_00000000039210b0;  alias, 1 drivers

+v0000000003466000_0 .net "A2", 0 0, L_0000000003920320;  alias, 1 drivers

+v0000000003465ec0_0 .net "B1", 0 0, L_0000000003920860;  alias, 1 drivers

+v0000000003466460_0 .net "B2", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003843330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467fe0_0 .net8 "VGND", 0 0, L_0000000003843330;  1 drivers, strength-aware

+L_0000000003843720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003468440_0 .net8 "VNB", 0 0, L_0000000003843720;  1 drivers, strength-aware

+L_0000000003843f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468260_0 .net8 "VPB", 0 0, L_0000000003843f00;  1 drivers, strength-aware

+L_0000000003843790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468300_0 .net8 "VPWR", 0 0, L_0000000003843790;  1 drivers, strength-aware

+v0000000003467180_0 .net "X", 0 0, L_0000000003920ef0;  alias, 1 drivers

+S_00000000028cf7d0 .scope module, "base" "sky130_fd_sc_hd__a22o" 4 92037, 4 91890 1, S_00000000028d0cd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_00000000039215f0 .functor AND 1, L_0000000003920860, L_000000000391fde0, C4<1>, C4<1>;

+L_0000000003920a90 .functor AND 1, L_00000000039210b0, L_0000000003920320, C4<1>, C4<1>;

+L_0000000003921120 .functor OR 1, L_0000000003920a90, L_00000000039215f0, C4<0>, C4<0>;

+L_0000000003920ef0 .functor BUF 1, L_0000000003921120, C4<0>, C4<0>, C4<0>;

+v0000000003466c80_0 .net "A1", 0 0, L_00000000039210b0;  alias, 1 drivers

+v0000000003466820_0 .net "A2", 0 0, L_0000000003920320;  alias, 1 drivers

+v00000000034672c0_0 .net "B1", 0 0, L_0000000003920860;  alias, 1 drivers

+v00000000034670e0_0 .net "B2", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_00000000038433a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034675e0_0 .net8 "VGND", 0 0, L_00000000038433a0;  1 drivers, strength-aware

+L_0000000003843090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467cc0_0 .net8 "VNB", 0 0, L_0000000003843090;  1 drivers, strength-aware

+L_0000000003843c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034666e0_0 .net8 "VPB", 0 0, L_0000000003843c60;  1 drivers, strength-aware

+L_0000000003843100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003467680_0 .net8 "VPWR", 0 0, L_0000000003843100;  1 drivers, strength-aware

+v0000000003467d60_0 .net "X", 0 0, L_0000000003920ef0;  alias, 1 drivers

+v0000000003466320_0 .net "and0_out", 0 0, L_00000000039215f0;  1 drivers

+v0000000003467f40_0 .net "and1_out", 0 0, L_0000000003920a90;  1 drivers

+v00000000034684e0_0 .net "or0_out_X", 0 0, L_0000000003921120;  1 drivers

+S_00000000028d39d0 .scope module, "_274_" "sky130_fd_sc_hd__or3_2" 3 586, 4 49901 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+v0000000003466a00_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v0000000003466140_0 .net "B", 0 0, L_0000000003920160;  alias, 1 drivers

+v00000000034661e0_0 .net "C", 0 0, L_000000000380cba0;  1 drivers

+L_0000000003843cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003466aa0_0 .net8 "VGND", 0 0, L_0000000003843cd0;  1 drivers, strength-aware

+L_00000000038436b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467360_0 .net8 "VNB", 0 0, L_00000000038436b0;  1 drivers, strength-aware

+L_0000000003843e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003466b40_0 .net8 "VPB", 0 0, L_0000000003843e90;  1 drivers, strength-aware

+L_00000000038432c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034674a0_0 .net8 "VPWR", 0 0, L_00000000038432c0;  1 drivers, strength-aware

+v0000000003467720_0 .net "X", 0 0, L_00000000039204e0;  alias, 1 drivers

+S_00000000028d1d50 .scope module, "base" "sky130_fd_sc_hd__or3" 4 49919, 4 49673 1, S_00000000028d39d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_00000000039216d0 .functor OR 1, L_0000000003920160, L_00000000039251e0, L_000000000380cba0, C4<0>;

+L_00000000039204e0 .functor BUF 1, L_00000000039216d0, C4<0>, C4<0>, C4<0>;

+v00000000034665a0_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v00000000034668c0_0 .net "B", 0 0, L_0000000003920160;  alias, 1 drivers

+v00000000034683a0_0 .net "C", 0 0, L_000000000380cba0;  alias, 1 drivers

+L_0000000003843800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003466960_0 .net8 "VGND", 0 0, L_0000000003843800;  1 drivers, strength-aware

+L_0000000003843170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003467b80_0 .net8 "VNB", 0 0, L_0000000003843170;  1 drivers, strength-aware

+L_0000000003843560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003466be0_0 .net8 "VPB", 0 0, L_0000000003843560;  1 drivers, strength-aware

+L_00000000038431e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003465e20_0 .net8 "VPWR", 0 0, L_00000000038431e0;  1 drivers, strength-aware

+v0000000003465f60_0 .net "X", 0 0, L_00000000039204e0;  alias, 1 drivers

+v0000000003467540_0 .net "or0_out_X", 0 0, L_00000000039216d0;  1 drivers

+S_00000000028cf950 .scope module, "_275_" "sky130_fd_sc_hd__nor2_2" 3 592, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000346a240_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+v0000000003469a20_0 .net "B", 0 0, L_00000000039204e0;  alias, 1 drivers

+L_0000000003843d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034695c0_0 .net8 "VGND", 0 0, L_0000000003843d40;  1 drivers, strength-aware

+L_0000000003843b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034698e0_0 .net8 "VNB", 0 0, L_0000000003843b80;  1 drivers, strength-aware

+L_0000000003843870 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468bc0_0 .net8 "VPB", 0 0, L_0000000003843870;  1 drivers, strength-aware

+L_0000000003843950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346a2e0_0 .net8 "VPWR", 0 0, L_0000000003843950;  1 drivers, strength-aware

+v000000000346a060_0 .net "Y", 0 0, L_0000000003920550;  alias, 1 drivers

+S_00000000028d2950 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000028cf950;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_00000000039212e0 .functor NOR 1, L_0000000003920860, L_00000000039204e0, C4<0>, C4<0>;

+L_0000000003920550 .functor BUF 1, L_00000000039212e0, C4<0>, C4<0>, C4<0>;

+v0000000003469700_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+v0000000003469840_0 .net "B", 0 0, L_00000000039204e0;  alias, 1 drivers

+L_00000000038434f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346a9c0_0 .net8 "VGND", 0 0, L_00000000038434f0;  1 drivers, strength-aware

+L_00000000038435d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469340_0 .net8 "VNB", 0 0, L_00000000038435d0;  1 drivers, strength-aware

+L_0000000003843aa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346a380_0 .net8 "VPB", 0 0, L_0000000003843aa0;  1 drivers, strength-aware

+L_0000000003843db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034689e0_0 .net8 "VPWR", 0 0, L_0000000003843db0;  1 drivers, strength-aware

+v0000000003469f20_0 .net "Y", 0 0, L_0000000003920550;  alias, 1 drivers

+v0000000003469fc0_0 .net "nor0_out_Y", 0 0, L_00000000039212e0;  1 drivers

+S_00000000028d3b50 .scope module, "_276_" "sky130_fd_sc_hd__a21oi_2" 3 597, 4 51903 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+v000000000346a4c0_0 .net "A1", 0 0, L_0000000003920ef0;  alias, 1 drivers

+v0000000003468580_0 .net "A2", 0 0, L_00000000039204e0;  alias, 1 drivers

+v000000000346a6a0_0 .net "B1", 0 0, L_0000000003920550;  alias, 1 drivers

+L_0000000003843640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469020_0 .net8 "VGND", 0 0, L_0000000003843640;  1 drivers, strength-aware

+L_0000000003843250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469ac0_0 .net8 "VNB", 0 0, L_0000000003843250;  1 drivers, strength-aware

+L_00000000038439c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ac40_0 .net8 "VPB", 0 0, L_00000000038439c0;  1 drivers, strength-aware

+L_0000000003843a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003469b60_0 .net8 "VPWR", 0 0, L_0000000003843a30;  1 drivers, strength-aware

+v0000000003468e40_0 .net "Y", 0 0, L_0000000003920f60;  alias, 1 drivers

+S_00000000028d2ad0 .scope module, "base" "sky130_fd_sc_hd__a21oi" 4 51921, 4 51555 1, S_00000000028d3b50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_0000000003920940 .functor AND 1, L_0000000003920ef0, L_00000000039204e0, C4<1>, C4<1>;

+L_00000000039205c0 .functor NOR 1, L_0000000003920550, L_0000000003920940, C4<0>, C4<0>;

+L_0000000003920f60 .functor BUF 1, L_00000000039205c0, C4<0>, C4<0>, C4<0>;

+v000000000346aba0_0 .net "A1", 0 0, L_0000000003920ef0;  alias, 1 drivers

+v0000000003468b20_0 .net "A2", 0 0, L_00000000039204e0;  alias, 1 drivers

+v0000000003469480_0 .net "B1", 0 0, L_0000000003920550;  alias, 1 drivers

+L_0000000003843410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469660_0 .net8 "VGND", 0 0, L_0000000003843410;  1 drivers, strength-aware

+L_0000000003843b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469160_0 .net8 "VNB", 0 0, L_0000000003843b10;  1 drivers, strength-aware

+L_0000000003843e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346a420_0 .net8 "VPB", 0 0, L_0000000003843e20;  1 drivers, strength-aware

+L_0000000003843f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034697a0_0 .net8 "VPWR", 0 0, L_0000000003843f70;  1 drivers, strength-aware

+v000000000346ace0_0 .net "Y", 0 0, L_0000000003920f60;  alias, 1 drivers

+v0000000003469980_0 .net "and0_out", 0 0, L_0000000003920940;  1 drivers

+v00000000034688a0_0 .net "nor0_out_Y", 0 0, L_00000000039205c0;  1 drivers

+S_00000000028cfad0 .scope module, "_277_" "sky130_fd_sc_hd__or2_2" 3 603, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003469520_0 .net "A", 0 0, L_000000000391c730;  alias, 1 drivers

+v00000000034692a0_0 .net "B", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003859730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034693e0_0 .net8 "VGND", 0 0, L_0000000003859730;  1 drivers, strength-aware

+L_0000000003858d90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034690c0_0 .net8 "VNB", 0 0, L_0000000003858d90;  1 drivers, strength-aware

+L_0000000003858070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468f80_0 .net8 "VPB", 0 0, L_0000000003858070;  1 drivers, strength-aware

+L_0000000003857f20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003469ca0_0 .net8 "VPWR", 0 0, L_0000000003857f20;  1 drivers, strength-aware

+v0000000003469d40_0 .net "X", 0 0, L_0000000003920b00;  alias, 1 drivers

+S_00000000028d3e50 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028cfad0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921660 .functor OR 1, L_000000000391fde0, L_000000000391c730, C4<0>, C4<0>;

+L_0000000003920b00 .functor BUF 1, L_0000000003921660, C4<0>, C4<0>, C4<0>;

+v000000000346a880_0 .net "A", 0 0, L_000000000391c730;  alias, 1 drivers

+v000000000346a100_0 .net "B", 0 0, L_000000000391fde0;  alias, 1 drivers

+L_0000000003858ee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469c00_0 .net8 "VGND", 0 0, L_0000000003858ee0;  1 drivers, strength-aware

+L_0000000003857f90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346a1a0_0 .net8 "VNB", 0 0, L_0000000003857f90;  1 drivers, strength-aware

+L_0000000003859420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346aa60_0 .net8 "VPB", 0 0, L_0000000003859420;  1 drivers, strength-aware

+L_0000000003859180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468800_0 .net8 "VPWR", 0 0, L_0000000003859180;  1 drivers, strength-aware

+v000000000346ab00_0 .net "X", 0 0, L_0000000003920b00;  alias, 1 drivers

+v0000000003469200_0 .net "or0_out_X", 0 0, L_0000000003921660;  1 drivers

+S_00000000028d0e50 .scope module, "_278_" "sky130_fd_sc_hd__o21ai_2" 3 608, 4 89631 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+v000000000346a920_0 .net "A1", 0 0, L_000000000391db50;  alias, 1 drivers

+v0000000003468a80_0 .net "A2", 0 0, L_0000000003920320;  alias, 1 drivers

+v0000000003468c60_0 .net "B1", 0 0, L_0000000003920b00;  alias, 1 drivers

+L_00000000038580e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003468d00_0 .net8 "VGND", 0 0, L_00000000038580e0;  1 drivers, strength-aware

+L_00000000038596c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003468da0_0 .net8 "VNB", 0 0, L_00000000038596c0;  1 drivers, strength-aware

+L_0000000003857e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003468ee0_0 .net8 "VPB", 0 0, L_0000000003857e40;  1 drivers, strength-aware

+L_0000000003859490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346bc80_0 .net8 "VPWR", 0 0, L_0000000003859490;  1 drivers, strength-aware

+v000000000346aec0_0 .net "Y", 0 0, L_0000000003920630;  alias, 1 drivers

+S_00000000028d4450 .scope module, "base" "sky130_fd_sc_hd__o21ai" 4 89649, 4 89511 1, S_00000000028d0e50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_0000000003921890 .functor OR 1, L_0000000003920320, L_000000000391db50, C4<0>, C4<0>;

+L_000000000391fe50 .functor NAND 1, L_0000000003920b00, L_0000000003921890, C4<1>, C4<1>;

+L_0000000003920630 .functor BUF 1, L_000000000391fe50, C4<0>, C4<0>, C4<0>;

+v0000000003468620_0 .net "A1", 0 0, L_000000000391db50;  alias, 1 drivers

+v0000000003469de0_0 .net "A2", 0 0, L_0000000003920320;  alias, 1 drivers

+v00000000034686c0_0 .net "B1", 0 0, L_0000000003920b00;  alias, 1 drivers

+L_0000000003858af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003469e80_0 .net8 "VGND", 0 0, L_0000000003858af0;  1 drivers, strength-aware

+L_0000000003858e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003468940_0 .net8 "VNB", 0 0, L_0000000003858e00;  1 drivers, strength-aware

+L_00000000038582a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346a560_0 .net8 "VPB", 0 0, L_00000000038582a0;  1 drivers, strength-aware

+L_00000000038584d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346a600_0 .net8 "VPWR", 0 0, L_00000000038584d0;  1 drivers, strength-aware

+v000000000346a740_0 .net "Y", 0 0, L_0000000003920630;  alias, 1 drivers

+v0000000003468760_0 .net "nand0_out_Y", 0 0, L_000000000391fe50;  1 drivers

+v000000000346a7e0_0 .net "or0_out", 0 0, L_0000000003921890;  1 drivers

+S_00000000028d2c50 .scope module, "_279_" "sky130_fd_sc_hd__inv_2" 3 614, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000346bbe0_0 .net "A", 0 0, L_0000000003920630;  alias, 1 drivers

+L_0000000003858700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346c540_0 .net8 "VGND", 0 0, L_0000000003858700;  1 drivers, strength-aware

+L_0000000003858fc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346be60_0 .net8 "VNB", 0 0, L_0000000003858fc0;  1 drivers, strength-aware

+L_0000000003858e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346cf40_0 .net8 "VPB", 0 0, L_0000000003858e70;  1 drivers, strength-aware

+L_0000000003858000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346d4e0_0 .net8 "VPWR", 0 0, L_0000000003858000;  1 drivers, strength-aware

+v000000000346c860_0 .net "Y", 0 0, L_000000000391fd00;  alias, 1 drivers

+S_00000000028d2650 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d2c50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039207f0 .functor NOT 1, L_0000000003920630, C4<0>, C4<0>, C4<0>;

+L_000000000391fd00 .functor BUF 1, L_00000000039207f0, C4<0>, C4<0>, C4<0>;

+v000000000346d1c0_0 .net "A", 0 0, L_0000000003920630;  alias, 1 drivers

+L_00000000038591f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b000_0 .net8 "VGND", 0 0, L_00000000038591f0;  1 drivers, strength-aware

+L_0000000003858150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b8c0_0 .net8 "VNB", 0 0, L_0000000003858150;  1 drivers, strength-aware

+L_0000000003858f50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346b820_0 .net8 "VPB", 0 0, L_0000000003858f50;  1 drivers, strength-aware

+L_0000000003859030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c9a0_0 .net8 "VPWR", 0 0, L_0000000003859030;  1 drivers, strength-aware

+v000000000346c360_0 .net "Y", 0 0, L_000000000391fd00;  alias, 1 drivers

+v000000000346b140_0 .net "not0_out_Y", 0 0, L_00000000039207f0;  1 drivers

+S_00000000028d0fd0 .scope module, "_280_" "sky130_fd_sc_hd__or3_2" 3 618, 4 49901 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+v000000000346b5a0_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v000000000346ccc0_0 .net "B", 0 0, L_00000000039253a0;  alias, 1 drivers

+v000000000346b6e0_0 .net "C", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003859260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346bfa0_0 .net8 "VGND", 0 0, L_0000000003859260;  1 drivers, strength-aware

+L_00000000038590a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b960_0 .net8 "VNB", 0 0, L_00000000038590a0;  1 drivers, strength-aware

+L_0000000003858850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c5e0_0 .net8 "VPB", 0 0, L_0000000003858850;  1 drivers, strength-aware

+L_0000000003859110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c040_0 .net8 "VPWR", 0 0, L_0000000003859110;  1 drivers, strength-aware

+v000000000346c900_0 .net "X", 0 0, L_00000000039209b0;  alias, 1 drivers

+S_00000000028d00d0 .scope module, "base" "sky130_fd_sc_hd__or3" 4 49919, 4 49673 1, S_00000000028d0fd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_00000000039213c0 .functor OR 1, L_00000000039253a0, L_00000000039251e0, L_000000000391c730, C4<0>;

+L_00000000039209b0 .functor BUF 1, L_00000000039213c0, C4<0>, C4<0>, C4<0>;

+v000000000346b320_0 .net "A", 0 0, L_00000000039251e0;  alias, 1 drivers

+v000000000346cc20_0 .net "B", 0 0, L_00000000039253a0;  alias, 1 drivers

+v000000000346c7c0_0 .net "C", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003858540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b1e0_0 .net8 "VGND", 0 0, L_0000000003858540;  1 drivers, strength-aware

+L_0000000003858770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b3c0_0 .net8 "VNB", 0 0, L_0000000003858770;  1 drivers, strength-aware

+L_00000000038592d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346b460_0 .net8 "VPB", 0 0, L_00000000038592d0;  1 drivers, strength-aware

+L_0000000003857eb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346b500_0 .net8 "VPWR", 0 0, L_0000000003857eb0;  1 drivers, strength-aware

+v000000000346ad80_0 .net "X", 0 0, L_00000000039209b0;  alias, 1 drivers

+v000000000346bf00_0 .net "or0_out_X", 0 0, L_00000000039213c0;  1 drivers

+S_00000000028d3fd0 .scope module, "_281_" "sky130_fd_sc_hd__buf_1" 3 624, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v000000000346c220_0 .net "A", 0 0, L_00000000039209b0;  alias, 1 drivers

+L_00000000038597a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346b640_0 .net8 "VGND", 0 0, L_00000000038597a0;  1 drivers, strength-aware

+L_0000000003857c80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346c0e0_0 .net8 "VNB", 0 0, L_0000000003857c80;  1 drivers, strength-aware

+L_0000000003857cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ce00_0 .net8 "VPB", 0 0, L_0000000003857cf0;  1 drivers, strength-aware

+L_0000000003858b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c720_0 .net8 "VPWR", 0 0, L_0000000003858b60;  1 drivers, strength-aware

+v000000000346af60_0 .net "X", 0 0, L_0000000003920b70;  alias, 1 drivers

+S_00000000028d0250 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d3fd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039208d0 .functor BUF 1, L_00000000039209b0, C4<0>, C4<0>, C4<0>;

+L_0000000003920b70 .functor BUF 1, L_00000000039208d0, C4<0>, C4<0>, C4<0>;

+v000000000346d120_0 .net "A", 0 0, L_00000000039209b0;  alias, 1 drivers

+L_00000000038589a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346ae20_0 .net8 "VGND", 0 0, L_00000000038589a0;  1 drivers, strength-aware

+L_0000000003859340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346ca40_0 .net8 "VNB", 0 0, L_0000000003859340;  1 drivers, strength-aware

+L_0000000003859650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c400_0 .net8 "VPB", 0 0, L_0000000003859650;  1 drivers, strength-aware

+L_00000000038593b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c680_0 .net8 "VPWR", 0 0, L_00000000038593b0;  1 drivers, strength-aware

+v000000000346b0a0_0 .net "X", 0 0, L_0000000003920b70;  alias, 1 drivers

+v000000000346d3a0_0 .net "buf0_out_X", 0 0, L_00000000039208d0;  1 drivers

+S_00000000028d4750 .scope module, "_282_" "sky130_fd_sc_hd__o22a_2" 3 628, 4 50766 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+v000000000346d080_0 .net "A1", 0 0, L_0000000003920550;  alias, 1 drivers

+v000000000346d260_0 .net "A2", 0 0, L_000000000391fd00;  alias, 1 drivers

+v000000000346d300_0 .net "B1", 0 0, L_000000000380cc40;  1 drivers

+v000000000346bb40_0 .net "B2", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_00000000038588c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346bd20_0 .net8 "VGND", 0 0, L_00000000038588c0;  1 drivers, strength-aware

+L_00000000038581c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346bdc0_0 .net8 "VNB", 0 0, L_00000000038581c0;  1 drivers, strength-aware

+L_0000000003859810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c180_0 .net8 "VPB", 0 0, L_0000000003859810;  1 drivers, strength-aware

+L_0000000003858460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346d940_0 .net8 "VPWR", 0 0, L_0000000003858460;  1 drivers, strength-aware

+v000000000346dda0_0 .net "X", 0 0, L_0000000003921040;  alias, 1 drivers

+S_00000000028d1150 .scope module, "base" "sky130_fd_sc_hd__o22a" 4 50786, 4 51223 1, S_00000000028d4750;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003920be0 .functor OR 1, L_000000000391fd00, L_0000000003920550, C4<0>, C4<0>;

+L_0000000003920c50 .functor OR 1, L_0000000003920b70, L_000000000380cc40, C4<0>, C4<0>;

+L_0000000003920e10 .functor AND 1, L_0000000003920be0, L_0000000003920c50, C4<1>, C4<1>;

+L_0000000003921040 .functor BUF 1, L_0000000003920e10, C4<0>, C4<0>, C4<0>;

+v000000000346cae0_0 .net "A1", 0 0, L_0000000003920550;  alias, 1 drivers

+v000000000346cb80_0 .net "A2", 0 0, L_000000000391fd00;  alias, 1 drivers

+v000000000346cfe0_0 .net "B1", 0 0, L_000000000380cc40;  alias, 1 drivers

+v000000000346b780_0 .net "B2", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_0000000003859500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346ba00_0 .net8 "VGND", 0 0, L_0000000003859500;  1 drivers, strength-aware

+L_0000000003858bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346cd60_0 .net8 "VNB", 0 0, L_0000000003858bd0;  1 drivers, strength-aware

+L_0000000003859570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346c4a0_0 .net8 "VPB", 0 0, L_0000000003859570;  1 drivers, strength-aware

+L_0000000003858c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346cea0_0 .net8 "VPWR", 0 0, L_0000000003858c40;  1 drivers, strength-aware

+v000000000346d440_0 .net "X", 0 0, L_0000000003921040;  alias, 1 drivers

+v000000000346b280_0 .net "and0_out_X", 0 0, L_0000000003920e10;  1 drivers

+v000000000346baa0_0 .net "or0_out", 0 0, L_0000000003920be0;  1 drivers

+v000000000346c2c0_0 .net "or1_out", 0 0, L_0000000003920c50;  1 drivers

+S_00000000028d4bd0 .scope module, "_283_" "sky130_fd_sc_hd__inv_2" 3 635, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000346f420_0 .net "A", 0 0, L_0000000003920b00;  alias, 1 drivers

+L_0000000003858380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346e5c0_0 .net8 "VGND", 0 0, L_0000000003858380;  1 drivers, strength-aware

+L_0000000003858d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346fa60_0 .net8 "VNB", 0 0, L_0000000003858d20;  1 drivers, strength-aware

+L_00000000038595e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ed40_0 .net8 "VPB", 0 0, L_00000000038595e0;  1 drivers, strength-aware

+L_0000000003857d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346e160_0 .net8 "VPWR", 0 0, L_0000000003857d60;  1 drivers, strength-aware

+v000000000346e980_0 .net "Y", 0 0, L_00000000039229a0;  alias, 1 drivers

+S_00000000028d15d0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d4bd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921350 .functor NOT 1, L_0000000003920b00, C4<0>, C4<0>, C4<0>;

+L_00000000039229a0 .functor BUF 1, L_0000000003921350, C4<0>, C4<0>, C4<0>;

+v000000000346fce0_0 .net "A", 0 0, L_0000000003920b00;  alias, 1 drivers

+L_0000000003858230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346e480_0 .net8 "VGND", 0 0, L_0000000003858230;  1 drivers, strength-aware

+L_0000000003857dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346df80_0 .net8 "VNB", 0 0, L_0000000003857dd0;  1 drivers, strength-aware

+L_0000000003858310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ea20_0 .net8 "VPB", 0 0, L_0000000003858310;  1 drivers, strength-aware

+L_00000000038583f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ec00_0 .net8 "VPWR", 0 0, L_00000000038583f0;  1 drivers, strength-aware

+v000000000346fba0_0 .net "Y", 0 0, L_00000000039229a0;  alias, 1 drivers

+v000000000346e8e0_0 .net "not0_out_Y", 0 0, L_0000000003921350;  1 drivers

+S_00000000028d18d0 .scope module, "_284_" "sky130_fd_sc_hd__buf_1" 3 639, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v000000000346e520_0 .net "A", 0 0, L_00000000039229a0;  alias, 1 drivers

+L_00000000038585b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346d6c0_0 .net8 "VGND", 0 0, L_00000000038585b0;  1 drivers, strength-aware

+L_0000000003858cb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346e660_0 .net8 "VNB", 0 0, L_0000000003858cb0;  1 drivers, strength-aware

+L_0000000003858620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346e0c0_0 .net8 "VPB", 0 0, L_0000000003858620;  1 drivers, strength-aware

+L_0000000003858690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346f100_0 .net8 "VPWR", 0 0, L_0000000003858690;  1 drivers, strength-aware

+v000000000346e700_0 .net "X", 0 0, L_0000000003921970;  alias, 1 drivers

+S_00000000028d1a50 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d18d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003922e00 .functor BUF 1, L_00000000039229a0, C4<0>, C4<0>, C4<0>;

+L_0000000003921970 .functor BUF 1, L_0000000003922e00, C4<0>, C4<0>, C4<0>;

+v000000000346f6a0_0 .net "A", 0 0, L_00000000039229a0;  alias, 1 drivers

+L_00000000038587e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346eac0_0 .net8 "VGND", 0 0, L_00000000038587e0;  1 drivers, strength-aware

+L_0000000003858930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346f380_0 .net8 "VNB", 0 0, L_0000000003858930;  1 drivers, strength-aware

+L_0000000003858a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346e840_0 .net8 "VPB", 0 0, L_0000000003858a10;  1 drivers, strength-aware

+L_0000000003858a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346de40_0 .net8 "VPWR", 0 0, L_0000000003858a80;  1 drivers, strength-aware

+v000000000346e200_0 .net "X", 0 0, L_0000000003921970;  alias, 1 drivers

+v000000000346d800_0 .net "buf0_out_X", 0 0, L_0000000003922e00;  1 drivers

+S_00000000028d7450 .scope module, "_285_" "sky130_fd_sc_hd__buf_1" 3 643, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v000000000346d8a0_0 .net "A", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_000000000385aa70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346d9e0_0 .net8 "VGND", 0 0, L_000000000385aa70;  1 drivers, strength-aware

+L_000000000385a300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346dd00_0 .net8 "VNB", 0 0, L_000000000385a300;  1 drivers, strength-aware

+L_000000000385a920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346e3e0_0 .net8 "VPB", 0 0, L_000000000385a920;  1 drivers, strength-aware

+L_0000000003859b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346eb60_0 .net8 "VPWR", 0 0, L_0000000003859b90;  1 drivers, strength-aware

+v000000000346d760_0 .net "X", 0 0, L_00000000039233b0;  alias, 1 drivers

+S_00000000028d72d0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d7450;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921ac0 .functor BUF 1, L_0000000003920b70, C4<0>, C4<0>, C4<0>;

+L_00000000039233b0 .functor BUF 1, L_0000000003921ac0, C4<0>, C4<0>, C4<0>;

+v000000000346e020_0 .net "A", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_000000000385ac30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346db20_0 .net8 "VGND", 0 0, L_000000000385ac30;  1 drivers, strength-aware

+L_0000000003859f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346e2a0_0 .net8 "VNB", 0 0, L_0000000003859f10;  1 drivers, strength-aware

+L_0000000003859d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346f4c0_0 .net8 "VPB", 0 0, L_0000000003859d50;  1 drivers, strength-aware

+L_000000000385abc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346dee0_0 .net8 "VPWR", 0 0, L_000000000385abc0;  1 drivers, strength-aware

+v000000000346ede0_0 .net "X", 0 0, L_00000000039233b0;  alias, 1 drivers

+v000000000346e340_0 .net "buf0_out_X", 0 0, L_0000000003921ac0;  1 drivers

+S_00000000028d5ad0 .scope module, "_286_" "sky130_fd_sc_hd__nor2_2" 3 647, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000346f060_0 .net "A", 0 0, L_000000000391e8e0;  alias, 1 drivers

+v000000000346f1a0_0 .net "B", 0 0, L_00000000039229a0;  alias, 1 drivers

+L_000000000385b090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346f240_0 .net8 "VGND", 0 0, L_000000000385b090;  1 drivers, strength-aware

+L_000000000385ad10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346f2e0_0 .net8 "VNB", 0 0, L_000000000385ad10;  1 drivers, strength-aware

+L_000000000385a370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346f560_0 .net8 "VPB", 0 0, L_000000000385a370;  1 drivers, strength-aware

+L_000000000385a840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346da80_0 .net8 "VPWR", 0 0, L_000000000385a840;  1 drivers, strength-aware

+v000000000346d580_0 .net "Y", 0 0, L_0000000003922e70;  alias, 1 drivers

+S_00000000028d5dd0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000028d5ad0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922bd0 .functor NOR 1, L_000000000391e8e0, L_00000000039229a0, C4<0>, C4<0>;

+L_0000000003922e70 .functor BUF 1, L_0000000003922bd0, C4<0>, C4<0>, C4<0>;

+v000000000346e7a0_0 .net "A", 0 0, L_000000000391e8e0;  alias, 1 drivers

+v000000000346eca0_0 .net "B", 0 0, L_00000000039229a0;  alias, 1 drivers

+L_000000000385a5a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346dbc0_0 .net8 "VGND", 0 0, L_000000000385a5a0;  1 drivers, strength-aware

+L_0000000003859ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346dc60_0 .net8 "VNB", 0 0, L_0000000003859ab0;  1 drivers, strength-aware

+L_0000000003859ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346ee80_0 .net8 "VPB", 0 0, L_0000000003859ce0;  1 drivers, strength-aware

+L_000000000385adf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346fc40_0 .net8 "VPWR", 0 0, L_000000000385adf0;  1 drivers, strength-aware

+v000000000346ef20_0 .net "Y", 0 0, L_0000000003922e70;  alias, 1 drivers

+v000000000346efc0_0 .net "nor0_out_Y", 0 0, L_0000000003922bd0;  1 drivers

+S_00000000028d57d0 .scope module, "_287_" "sky130_fd_sc_hd__inv_2" 3 652, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000346d620_0 .net "A", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_000000000385a0d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472440_0 .net8 "VGND", 0 0, L_000000000385a0d0;  1 drivers, strength-aware

+L_000000000385a140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003471400_0 .net8 "VNB", 0 0, L_000000000385a140;  1 drivers, strength-aware

+L_000000000385aed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034723a0_0 .net8 "VPB", 0 0, L_000000000385aed0;  1 drivers, strength-aware

+L_000000000385a990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034710e0_0 .net8 "VPWR", 0 0, L_000000000385a990;  1 drivers, strength-aware

+v0000000003471180_0 .net "Y", 0 0, L_0000000003922c40;  alias, 1 drivers

+S_00000000028d6250 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d57d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921c80 .functor NOT 1, L_0000000003920b70, C4<0>, C4<0>, C4<0>;

+L_0000000003922c40 .functor BUF 1, L_0000000003921c80, C4<0>, C4<0>, C4<0>;

+v000000000346f600_0 .net "A", 0 0, L_0000000003920b70;  alias, 1 drivers

+L_0000000003859880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346f740_0 .net8 "VGND", 0 0, L_0000000003859880;  1 drivers, strength-aware

+L_000000000385a1b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346f7e0_0 .net8 "VNB", 0 0, L_000000000385a1b0;  1 drivers, strength-aware

+L_000000000385aa00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346f880_0 .net8 "VPB", 0 0, L_000000000385aa00;  1 drivers, strength-aware

+L_000000000385a530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346f920_0 .net8 "VPWR", 0 0, L_000000000385a530;  1 drivers, strength-aware

+v000000000346f9c0_0 .net "Y", 0 0, L_0000000003922c40;  alias, 1 drivers

+v000000000346fb00_0 .net "not0_out_Y", 0 0, L_0000000003921c80;  1 drivers

+S_00000000028d63d0 .scope module, "_288_" "sky130_fd_sc_hd__o32a_2" 3 656, 4 45973 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+v0000000003471b80_0 .net "A1", 0 0, L_000000000380ab20;  1 drivers

+v0000000003470e60_0 .net "A2", 0 0, L_0000000003920b70;  alias, 1 drivers

+v0000000003470a00_0 .net "A3", 0 0, L_000000000391e640;  alias, 1 drivers

+v00000000034708c0_0 .net "B1", 0 0, L_000000000391e8e0;  alias, 1 drivers

+v00000000034714a0_0 .net "B2", 0 0, L_0000000003922c40;  alias, 1 drivers

+L_000000000385b020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003471680_0 .net8 "VGND", 0 0, L_000000000385b020;  1 drivers, strength-aware

+L_000000000385a8b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003470f00_0 .net8 "VNB", 0 0, L_000000000385a8b0;  1 drivers, strength-aware

+L_000000000385b3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003471fe0_0 .net8 "VPB", 0 0, L_000000000385b3a0;  1 drivers, strength-aware

+L_0000000003859e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034700a0_0 .net8 "VPWR", 0 0, L_0000000003859e30;  1 drivers, strength-aware

+v0000000003471540_0 .net "X", 0 0, L_0000000003922f50;  alias, 1 drivers

+S_00000000028d6fd0 .scope module, "base" "sky130_fd_sc_hd__o32a" 4 45995, 4 45841 1, S_00000000028d63d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_0000000003922cb0 .functor OR 1, L_0000000003920b70, L_000000000380ab20, L_000000000391e640, C4<0>;

+L_00000000039224d0 .functor OR 1, L_0000000003922c40, L_000000000391e8e0, C4<0>, C4<0>;

+L_0000000003922ee0 .functor AND 1, L_0000000003922cb0, L_00000000039224d0, C4<1>, C4<1>;

+L_0000000003922f50 .functor BUF 1, L_0000000003922ee0, C4<0>, C4<0>, C4<0>;

+v0000000003471a40_0 .net "A1", 0 0, L_000000000380ab20;  alias, 1 drivers

+v0000000003470aa0_0 .net "A2", 0 0, L_0000000003920b70;  alias, 1 drivers

+v0000000003471ae0_0 .net "A3", 0 0, L_000000000391e640;  alias, 1 drivers

+v0000000003471220_0 .net "B1", 0 0, L_000000000391e8e0;  alias, 1 drivers

+v00000000034719a0_0 .net "B2", 0 0, L_0000000003922c40;  alias, 1 drivers

+L_000000000385a6f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000346fd80_0 .net8 "VGND", 0 0, L_000000000385a6f0;  1 drivers, strength-aware

+L_000000000385a220 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003471ea0_0 .net8 "VNB", 0 0, L_000000000385a220;  1 drivers, strength-aware

+L_000000000385b410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470820_0 .net8 "VPB", 0 0, L_000000000385b410;  1 drivers, strength-aware

+L_000000000385a760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034712c0_0 .net8 "VPWR", 0 0, L_000000000385a760;  1 drivers, strength-aware

+v00000000034724e0_0 .net "X", 0 0, L_0000000003922f50;  alias, 1 drivers

+v0000000003471040_0 .net "and0_out_X", 0 0, L_0000000003922ee0;  1 drivers

+v0000000003470640_0 .net "or0_out", 0 0, L_0000000003922cb0;  1 drivers

+v0000000003471360_0 .net "or1_out", 0 0, L_00000000039224d0;  1 drivers

+S_00000000028d6e50 .scope module, "_289_" "sky130_fd_sc_hd__inv_2" 3 664, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003470000_0 .net "A", 0 0, L_000000000380cd80;  1 drivers

+L_000000000385af40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003470b40_0 .net8 "VGND", 0 0, L_000000000385af40;  1 drivers, strength-aware

+L_000000000385a290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472300_0 .net8 "VNB", 0 0, L_000000000385a290;  1 drivers, strength-aware

+L_000000000385ae60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034717c0_0 .net8 "VPB", 0 0, L_000000000385ae60;  1 drivers, strength-aware

+L_0000000003859a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470780_0 .net8 "VPWR", 0 0, L_0000000003859a40;  1 drivers, strength-aware

+v0000000003471900_0 .net "Y", 0 0, L_00000000039222a0;  alias, 1 drivers

+S_00000000028d6550 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000028d6e50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039231f0 .functor NOT 1, L_000000000380cd80, C4<0>, C4<0>, C4<0>;

+L_00000000039222a0 .functor BUF 1, L_00000000039231f0, C4<0>, C4<0>, C4<0>;

+v00000000034706e0_0 .net "A", 0 0, L_000000000380cd80;  alias, 1 drivers

+L_0000000003859b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034715e0_0 .net8 "VGND", 0 0, L_0000000003859b20;  1 drivers, strength-aware

+L_000000000385a3e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003470fa0_0 .net8 "VNB", 0 0, L_000000000385a3e0;  1 drivers, strength-aware

+L_0000000003859c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003471f40_0 .net8 "VPB", 0 0, L_0000000003859c00;  1 drivers, strength-aware

+L_000000000385b330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000346fe20_0 .net8 "VPWR", 0 0, L_000000000385b330;  1 drivers, strength-aware

+v0000000003471860_0 .net "Y", 0 0, L_00000000039222a0;  alias, 1 drivers

+v0000000003471720_0 .net "not0_out_Y", 0 0, L_00000000039231f0;  1 drivers

+S_00000000028d66d0 .scope module, "_290_" "sky130_fd_sc_hd__or2_2" 3 668, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003470140_0 .net "A", 0 0, L_00000000039263d0;  alias, 1 drivers

+v000000000346fec0_0 .net "B", 0 0, L_00000000039222a0;  alias, 1 drivers

+L_00000000038598f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003471c20_0 .net8 "VGND", 0 0, L_00000000038598f0;  1 drivers, strength-aware

+L_0000000003859960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003471cc0_0 .net8 "VNB", 0 0, L_0000000003859960;  1 drivers, strength-aware

+L_000000000385a7d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470d20_0 .net8 "VPB", 0 0, L_000000000385a7d0;  1 drivers, strength-aware

+L_000000000385a610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470dc0_0 .net8 "VPWR", 0 0, L_000000000385a610;  1 drivers, strength-aware

+v0000000003471e00_0 .net "X", 0 0, L_0000000003922d90;  alias, 1 drivers

+S_00000000028d6cd0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d66d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922690 .functor OR 1, L_00000000039222a0, L_00000000039263d0, C4<0>, C4<0>;

+L_0000000003922d90 .functor BUF 1, L_0000000003922690, C4<0>, C4<0>, C4<0>;

+v00000000034703c0_0 .net "A", 0 0, L_00000000039263d0;  alias, 1 drivers

+v00000000034721c0_0 .net "B", 0 0, L_00000000039222a0;  alias, 1 drivers

+L_000000000385aae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003470500_0 .net8 "VGND", 0 0, L_000000000385aae0;  1 drivers, strength-aware

+L_000000000385ab50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003470960_0 .net8 "VNB", 0 0, L_000000000385ab50;  1 drivers, strength-aware

+L_0000000003859ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470280_0 .net8 "VPB", 0 0, L_0000000003859ff0;  1 drivers, strength-aware

+L_0000000003859dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470be0_0 .net8 "VPWR", 0 0, L_0000000003859dc0;  1 drivers, strength-aware

+v0000000003470c80_0 .net "X", 0 0, L_0000000003922d90;  alias, 1 drivers

+v0000000003471d60_0 .net "or0_out_X", 0 0, L_0000000003922690;  1 drivers

+S_00000000028d7150 .scope module, "_291_" "sky130_fd_sc_hd__or2_2" 3 673, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003473f20_0 .net "A", 0 0, L_000000000391fc90;  alias, 1 drivers

+v0000000003473fc0_0 .net "B", 0 0, L_0000000003922d90;  alias, 1 drivers

+L_000000000385aca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474060_0 .net8 "VGND", 0 0, L_000000000385aca0;  1 drivers, strength-aware

+L_000000000385ad80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474420_0 .net8 "VNB", 0 0, L_000000000385ad80;  1 drivers, strength-aware

+L_000000000385afb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473520_0 .net8 "VPB", 0 0, L_000000000385afb0;  1 drivers, strength-aware

+L_000000000385b1e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034735c0_0 .net8 "VPWR", 0 0, L_000000000385b1e0;  1 drivers, strength-aware

+v0000000003473660_0 .net "X", 0 0, L_0000000003922540;  alias, 1 drivers

+S_00000000028d6b50 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d7150;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922310 .functor OR 1, L_0000000003922d90, L_000000000391fc90, C4<0>, C4<0>;

+L_0000000003922540 .functor BUF 1, L_0000000003922310, C4<0>, C4<0>, C4<0>;

+v000000000346ff60_0 .net "A", 0 0, L_000000000391fc90;  alias, 1 drivers

+v0000000003472080_0 .net "B", 0 0, L_0000000003922d90;  alias, 1 drivers

+L_0000000003859c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472120_0 .net8 "VGND", 0 0, L_0000000003859c70;  1 drivers, strength-aware

+L_0000000003859ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472260_0 .net8 "VNB", 0 0, L_0000000003859ea0;  1 drivers, strength-aware

+L_0000000003859f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034701e0_0 .net8 "VPB", 0 0, L_0000000003859f80;  1 drivers, strength-aware

+L_000000000385b100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003470320_0 .net8 "VPWR", 0 0, L_000000000385b100;  1 drivers, strength-aware

+v0000000003470460_0 .net "X", 0 0, L_0000000003922540;  alias, 1 drivers

+v00000000034705a0_0 .net "or0_out_X", 0 0, L_0000000003922310;  1 drivers

+S_00000000028d5f50 .scope module, "_292_" "sky130_fd_sc_hd__or2_2" 3 678, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003474880_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003474a60_0 .net "B", 0 0, L_0000000003922540;  alias, 1 drivers

+L_000000000385b170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034741a0_0 .net8 "VGND", 0 0, L_000000000385b170;  1 drivers, strength-aware

+L_00000000038599d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034746a0_0 .net8 "VNB", 0 0, L_00000000038599d0;  1 drivers, strength-aware

+L_000000000385b250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473200_0 .net8 "VPB", 0 0, L_000000000385b250;  1 drivers, strength-aware

+L_000000000385a060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034738e0_0 .net8 "VPWR", 0 0, L_000000000385a060;  1 drivers, strength-aware

+v00000000034728a0_0 .net "X", 0 0, L_0000000003921cf0;  alias, 1 drivers

+S_00000000028d6850 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d5f50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922380 .functor OR 1, L_0000000003922540, L_0000000003926980, C4<0>, C4<0>;

+L_0000000003921cf0 .functor BUF 1, L_0000000003922380, C4<0>, C4<0>, C4<0>;

+v00000000034749c0_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003472d00_0 .net "B", 0 0, L_0000000003922540;  alias, 1 drivers

+L_000000000385b2c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472e40_0 .net8 "VGND", 0 0, L_000000000385b2c0;  1 drivers, strength-aware

+L_000000000385a450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003473700_0 .net8 "VNB", 0 0, L_000000000385a450;  1 drivers, strength-aware

+L_000000000385a4c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473160_0 .net8 "VPB", 0 0, L_000000000385a4c0;  1 drivers, strength-aware

+L_000000000385a680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473de0_0 .net8 "VPWR", 0 0, L_000000000385a680;  1 drivers, strength-aware

+v0000000003473840_0 .net "X", 0 0, L_0000000003921cf0;  alias, 1 drivers

+v0000000003474100_0 .net "or0_out_X", 0 0, L_0000000003922380;  1 drivers

+S_00000000028d5950 .scope module, "_293_" "sky130_fd_sc_hd__buf_1" 3 683, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003474240_0 .net "A", 0 0, L_0000000003921cf0;  alias, 1 drivers

+L_000000000385b950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034742e0_0 .net8 "VGND", 0 0, L_000000000385b950;  1 drivers, strength-aware

+L_000000000385bbf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472da0_0 .net8 "VNB", 0 0, L_000000000385bbf0;  1 drivers, strength-aware

+L_000000000385b480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034744c0_0 .net8 "VPB", 0 0, L_000000000385b480;  1 drivers, strength-aware

+L_000000000385bf70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473a20_0 .net8 "VPWR", 0 0, L_000000000385bf70;  1 drivers, strength-aware

+v00000000034733e0_0 .net "X", 0 0, L_0000000003922d20;  alias, 1 drivers

+S_00000000028d60d0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000028d5950;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921b30 .functor BUF 1, L_0000000003921cf0, C4<0>, C4<0>, C4<0>;

+L_0000000003922d20 .functor BUF 1, L_0000000003921b30, C4<0>, C4<0>, C4<0>;

+v00000000034737a0_0 .net "A", 0 0, L_0000000003921cf0;  alias, 1 drivers

+L_000000000385c910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472ee0_0 .net8 "VGND", 0 0, L_000000000385c910;  1 drivers, strength-aware

+L_000000000385be90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003473980_0 .net8 "VNB", 0 0, L_000000000385be90;  1 drivers, strength-aware

+L_000000000385c6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003474740_0 .net8 "VPB", 0 0, L_000000000385c6e0;  1 drivers, strength-aware

+L_000000000385cf30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003474b00_0 .net8 "VPWR", 0 0, L_000000000385cf30;  1 drivers, strength-aware

+v0000000003473340_0 .net "X", 0 0, L_0000000003922d20;  alias, 1 drivers

+v0000000003474380_0 .net "buf0_out_X", 0 0, L_0000000003921b30;  1 drivers

+S_00000000028d69d0 .scope module, "_294_" "sky130_fd_sc_hd__nor2_2" 3 687, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003474560_0 .net "A", 0 0, L_0000000003920e80;  alias, 1 drivers

+v0000000003473c00_0 .net "B", 0 0, L_0000000003922d20;  alias, 1 drivers

+L_000000000385c590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474ce0_0 .net8 "VGND", 0 0, L_000000000385c590;  1 drivers, strength-aware

+L_000000000385b870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003473ca0_0 .net8 "VNB", 0 0, L_000000000385b870;  1 drivers, strength-aware

+L_000000000385b720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034729e0_0 .net8 "VPB", 0 0, L_000000000385b720;  1 drivers, strength-aware

+L_000000000385c750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003473d40_0 .net8 "VPWR", 0 0, L_000000000385c750;  1 drivers, strength-aware

+v0000000003474600_0 .net "Y", 0 0, L_0000000003922700;  alias, 1 drivers

+S_00000000028d75d0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000028d69d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921ba0 .functor NOR 1, L_0000000003920e80, L_0000000003922d20, C4<0>, C4<0>;

+L_0000000003922700 .functor BUF 1, L_0000000003921ba0, C4<0>, C4<0>, C4<0>;

+v0000000003473020_0 .net "A", 0 0, L_0000000003920e80;  alias, 1 drivers

+v0000000003473480_0 .net "B", 0 0, L_0000000003922d20;  alias, 1 drivers

+L_000000000385b790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472a80_0 .net8 "VGND", 0 0, L_000000000385b790;  1 drivers, strength-aware

+L_000000000385cc20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003473e80_0 .net8 "VNB", 0 0, L_000000000385cc20;  1 drivers, strength-aware

+L_000000000385c980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034732a0_0 .net8 "VPB", 0 0, L_000000000385c980;  1 drivers, strength-aware

+L_000000000385b8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003472940_0 .net8 "VPWR", 0 0, L_000000000385b8e0;  1 drivers, strength-aware

+v0000000003473ac0_0 .net "Y", 0 0, L_0000000003922700;  alias, 1 drivers

+v0000000003473b60_0 .net "nor0_out_Y", 0 0, L_0000000003921ba0;  1 drivers

+S_00000000028d5c50 .scope module, "_295_" "sky130_fd_sc_hd__or2_2" 3 692, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003472800_0 .net "A", 0 0, L_0000000003926c20;  alias, 1 drivers

+v0000000003472b20_0 .net "B", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000385cec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472bc0_0 .net8 "VGND", 0 0, L_000000000385cec0;  1 drivers, strength-aware

+L_000000000385b640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003472c60_0 .net8 "VNB", 0 0, L_000000000385b640;  1 drivers, strength-aware

+L_000000000385cc90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003472f80_0 .net8 "VPB", 0 0, L_000000000385cc90;  1 drivers, strength-aware

+L_000000000385c2f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034730c0_0 .net8 "VPWR", 0 0, L_000000000385c2f0;  1 drivers, strength-aware

+v0000000003475820_0 .net "X", 0 0, L_00000000039220e0;  alias, 1 drivers

+S_00000000034a2b60 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000028d5c50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922150 .functor OR 1, L_000000000391fc90, L_0000000003926c20, C4<0>, C4<0>;

+L_00000000039220e0 .functor BUF 1, L_0000000003922150, C4<0>, C4<0>, C4<0>;

+v00000000034747e0_0 .net "A", 0 0, L_0000000003926c20;  alias, 1 drivers

+v0000000003474920_0 .net "B", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000385c600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474ba0_0 .net8 "VGND", 0 0, L_000000000385c600;  1 drivers, strength-aware

+L_000000000385baa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474c40_0 .net8 "VNB", 0 0, L_000000000385baa0;  1 drivers, strength-aware

+L_000000000385bcd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003472580_0 .net8 "VPB", 0 0, L_000000000385bcd0;  1 drivers, strength-aware

+L_000000000385bf00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034726c0_0 .net8 "VPWR", 0 0, L_000000000385bf00;  1 drivers, strength-aware

+v0000000003472620_0 .net "X", 0 0, L_00000000039220e0;  alias, 1 drivers

+v0000000003472760_0 .net "or0_out_X", 0 0, L_0000000003922150;  1 drivers

+S_00000000034a1960 .scope module, "_296_" "sky130_fd_sc_hd__or2_2" 3 697, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003475320_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v00000000034762c0_0 .net "B", 0 0, L_00000000039220e0;  alias, 1 drivers

+L_000000000385c7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034756e0_0 .net8 "VGND", 0 0, L_000000000385c7c0;  1 drivers, strength-aware

+L_000000000385c670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476180_0 .net8 "VNB", 0 0, L_000000000385c670;  1 drivers, strength-aware

+L_000000000385b800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034755a0_0 .net8 "VPB", 0 0, L_000000000385b800;  1 drivers, strength-aware

+L_000000000385c9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003475fa0_0 .net8 "VPWR", 0 0, L_000000000385c9f0;  1 drivers, strength-aware

+v0000000003476f40_0 .net "X", 0 0, L_0000000003921c10;  alias, 1 drivers

+S_00000000034a1c60 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000034a1960;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922fc0 .functor OR 1, L_00000000039220e0, L_0000000003926980, C4<0>, C4<0>;

+L_0000000003921c10 .functor BUF 1, L_0000000003922fc0, C4<0>, C4<0>, C4<0>;

+v0000000003476c20_0 .net "A", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003475280_0 .net "B", 0 0, L_00000000039220e0;  alias, 1 drivers

+L_000000000385b9c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034750a0_0 .net8 "VGND", 0 0, L_000000000385b9c0;  1 drivers, strength-aware

+L_000000000385c830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475b40_0 .net8 "VNB", 0 0, L_000000000385c830;  1 drivers, strength-aware

+L_000000000385c8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003475500_0 .net8 "VPB", 0 0, L_000000000385c8a0;  1 drivers, strength-aware

+L_000000000385ca60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034758c0_0 .net8 "VPWR", 0 0, L_000000000385ca60;  1 drivers, strength-aware

+v0000000003476040_0 .net "X", 0 0, L_0000000003921c10;  alias, 1 drivers

+v00000000034751e0_0 .net "or0_out_X", 0 0, L_0000000003922fc0;  1 drivers

+S_00000000034a1060 .scope module, "_297_" "sky130_fd_sc_hd__buf_1" 3 702, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003475aa0_0 .net "A", 0 0, L_0000000003921c10;  alias, 1 drivers

+L_000000000385cad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475c80_0 .net8 "VGND", 0 0, L_000000000385cad0;  1 drivers, strength-aware

+L_000000000385c050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475960_0 .net8 "VNB", 0 0, L_000000000385c050;  1 drivers, strength-aware

+L_000000000385cb40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003476220_0 .net8 "VPB", 0 0, L_000000000385cb40;  1 drivers, strength-aware

+L_000000000385bd40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003476400_0 .net8 "VPWR", 0 0, L_000000000385bd40;  1 drivers, strength-aware

+v00000000034773a0_0 .net "X", 0 0, L_0000000003922770;  alias, 1 drivers

+S_00000000034a14e0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000034a1060;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003923110 .functor BUF 1, L_0000000003921c10, C4<0>, C4<0>, C4<0>;

+L_0000000003922770 .functor BUF 1, L_0000000003923110, C4<0>, C4<0>, C4<0>;

+v0000000003475140_0 .net "A", 0 0, L_0000000003921c10;  alias, 1 drivers

+L_000000000385bfe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475780_0 .net8 "VGND", 0 0, L_000000000385bfe0;  1 drivers, strength-aware

+L_000000000385cbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475d20_0 .net8 "VNB", 0 0, L_000000000385cbb0;  1 drivers, strength-aware

+L_000000000385c0c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003475dc0_0 .net8 "VPB", 0 0, L_000000000385c0c0;  1 drivers, strength-aware

+L_000000000385c210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003476fe0_0 .net8 "VPWR", 0 0, L_000000000385c210;  1 drivers, strength-aware

+v00000000034753c0_0 .net "X", 0 0, L_0000000003922770;  alias, 1 drivers

+v0000000003475640_0 .net "buf0_out_X", 0 0, L_0000000003923110;  1 drivers

+S_00000000034a20e0 .scope module, "_298_" "sky130_fd_sc_hd__nor2_2" 3 706, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003477080_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+v0000000003475f00_0 .net "B", 0 0, L_0000000003922770;  alias, 1 drivers

+L_000000000385bc60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476540_0 .net8 "VGND", 0 0, L_000000000385bc60;  1 drivers, strength-aware

+L_000000000385c280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034760e0_0 .net8 "VNB", 0 0, L_000000000385c280;  1 drivers, strength-aware

+L_000000000385c440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034765e0_0 .net8 "VPB", 0 0, L_000000000385c440;  1 drivers, strength-aware

+L_000000000385c360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003476680_0 .net8 "VPWR", 0 0, L_000000000385c360;  1 drivers, strength-aware

+v0000000003476720_0 .net "Y", 0 0, L_0000000003923030;  alias, 1 drivers

+S_00000000034a1de0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000034a20e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922a80 .functor NOR 1, L_0000000003920860, L_0000000003922770, C4<0>, C4<0>;

+L_0000000003923030 .functor BUF 1, L_0000000003922a80, C4<0>, C4<0>, C4<0>;

+v0000000003476a40_0 .net "A", 0 0, L_0000000003920860;  alias, 1 drivers

+v0000000003475a00_0 .net "B", 0 0, L_0000000003922770;  alias, 1 drivers

+L_000000000385bdb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476360_0 .net8 "VGND", 0 0, L_000000000385bdb0;  1 drivers, strength-aware

+L_000000000385be20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003475460_0 .net8 "VNB", 0 0, L_000000000385be20;  1 drivers, strength-aware

+L_000000000385cd00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003476ae0_0 .net8 "VPB", 0 0, L_000000000385cd00;  1 drivers, strength-aware

+L_000000000385cde0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034764a0_0 .net8 "VPWR", 0 0, L_000000000385cde0;  1 drivers, strength-aware

+v0000000003475be0_0 .net "Y", 0 0, L_0000000003923030;  alias, 1 drivers

+v0000000003475e60_0 .net "nor0_out_Y", 0 0, L_0000000003922a80;  1 drivers

+S_00000000034a1f60 .scope module, "_299_" "sky130_fd_sc_hd__inv_2" 3 711, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v0000000003476d60_0 .net "A", 0 0, L_000000000380cec0;  1 drivers

+L_000000000385cd70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476e00_0 .net8 "VGND", 0 0, L_000000000385cd70;  1 drivers, strength-aware

+L_000000000385cfa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476ea0_0 .net8 "VNB", 0 0, L_000000000385cfa0;  1 drivers, strength-aware

+L_000000000385c3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034771c0_0 .net8 "VPB", 0 0, L_000000000385c3d0;  1 drivers, strength-aware

+L_000000000385c130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003477260_0 .net8 "VPWR", 0 0, L_000000000385c130;  1 drivers, strength-aware

+v0000000003477300_0 .net "Y", 0 0, L_00000000039230a0;  alias, 1 drivers

+S_00000000034a1ae0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000034a1f60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921d60 .functor NOT 1, L_000000000380cec0, C4<0>, C4<0>, C4<0>;

+L_00000000039230a0 .functor BUF 1, L_0000000003921d60, C4<0>, C4<0>, C4<0>;

+v00000000034767c0_0 .net "A", 0 0, L_000000000380cec0;  alias, 1 drivers

+L_000000000385ce50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476860_0 .net8 "VGND", 0 0, L_000000000385ce50;  1 drivers, strength-aware

+L_000000000385ba30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003476900_0 .net8 "VNB", 0 0, L_000000000385ba30;  1 drivers, strength-aware

+L_000000000385c1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003477120_0 .net8 "VPB", 0 0, L_000000000385c1a0;  1 drivers, strength-aware

+L_000000000385d010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034769a0_0 .net8 "VPWR", 0 0, L_000000000385d010;  1 drivers, strength-aware

+v0000000003476b80_0 .net "Y", 0 0, L_00000000039230a0;  alias, 1 drivers

+v0000000003476cc0_0 .net "not0_out_Y", 0 0, L_0000000003921d60;  1 drivers

+S_00000000034a17e0 .scope module, "_300_" "sky130_fd_sc_hd__or2_2" 3 715, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003478520_0 .net "A", 0 0, L_0000000003926440;  alias, 1 drivers

+v0000000003479c40_0 .net "B", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_000000000385c4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477d00_0 .net8 "VGND", 0 0, L_000000000385c4b0;  1 drivers, strength-aware

+L_000000000385bb10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003478ac0_0 .net8 "VNB", 0 0, L_000000000385bb10;  1 drivers, strength-aware

+L_000000000385b4f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003477e40_0 .net8 "VPB", 0 0, L_000000000385b4f0;  1 drivers, strength-aware

+L_000000000385c520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478660_0 .net8 "VPWR", 0 0, L_000000000385c520;  1 drivers, strength-aware

+v0000000003478160_0 .net "X", 0 0, L_00000000039225b0;  alias, 1 drivers

+S_00000000034a1660 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000034a17e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922620 .functor OR 1, L_000000000391e6b0, L_0000000003926440, C4<0>, C4<0>;

+L_00000000039225b0 .functor BUF 1, L_0000000003922620, C4<0>, C4<0>, C4<0>;

+v0000000003477440_0 .net "A", 0 0, L_0000000003926440;  alias, 1 drivers

+v00000000034774e0_0 .net "B", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_000000000385bb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474d80_0 .net8 "VGND", 0 0, L_000000000385bb80;  1 drivers, strength-aware

+L_000000000385b560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003474e20_0 .net8 "VNB", 0 0, L_000000000385b560;  1 drivers, strength-aware

+L_000000000385b5d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003474ec0_0 .net8 "VPB", 0 0, L_000000000385b5d0;  1 drivers, strength-aware

+L_000000000385b6b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003474f60_0 .net8 "VPWR", 0 0, L_000000000385b6b0;  1 drivers, strength-aware

+v0000000003475000_0 .net "X", 0 0, L_00000000039225b0;  alias, 1 drivers

+v0000000003477a80_0 .net "or0_out_X", 0 0, L_0000000003922620;  1 drivers

+S_00000000034a2ce0 .scope module, "_301_" "sky130_fd_sc_hd__buf_1" 3 720, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003479ce0_0 .net "A", 0 0, L_00000000039225b0;  alias, 1 drivers

+L_000000000385d470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034783e0_0 .net8 "VGND", 0 0, L_000000000385d470;  1 drivers, strength-aware

+L_000000000385dcc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477f80_0 .net8 "VNB", 0 0, L_000000000385dcc0;  1 drivers, strength-aware

+L_000000000385d390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478a20_0 .net8 "VPB", 0 0, L_000000000385d390;  1 drivers, strength-aware

+L_000000000385d5c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478e80_0 .net8 "VPWR", 0 0, L_000000000385d5c0;  1 drivers, strength-aware

+v00000000034780c0_0 .net "X", 0 0, L_00000000039219e0;  alias, 1 drivers

+S_00000000034a1360 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000034a2ce0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003921eb0 .functor BUF 1, L_00000000039225b0, C4<0>, C4<0>, C4<0>;

+L_00000000039219e0 .functor BUF 1, L_0000000003921eb0, C4<0>, C4<0>, C4<0>;

+v00000000034799c0_0 .net "A", 0 0, L_00000000039225b0;  alias, 1 drivers

+L_000000000385d6a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477760_0 .net8 "VGND", 0 0, L_000000000385d6a0;  1 drivers, strength-aware

+L_000000000385d710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003479060_0 .net8 "VNB", 0 0, L_000000000385d710;  1 drivers, strength-aware

+L_000000000385d940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034787a0_0 .net8 "VPB", 0 0, L_000000000385d940;  1 drivers, strength-aware

+L_000000000385d780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003477620_0 .net8 "VPWR", 0 0, L_000000000385d780;  1 drivers, strength-aware

+v0000000003478fc0_0 .net "X", 0 0, L_00000000039219e0;  alias, 1 drivers

+v0000000003479600_0 .net "buf0_out_X", 0 0, L_0000000003921eb0;  1 drivers

+S_00000000034a2260 .scope module, "_302_" "sky130_fd_sc_hd__nor2_2" 3 724, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003477da0_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v0000000003477580_0 .net "B", 0 0, L_00000000039219e0;  alias, 1 drivers

+L_000000000385d240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003478700_0 .net8 "VGND", 0 0, L_000000000385d240;  1 drivers, strength-aware

+L_000000000385def0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477800_0 .net8 "VNB", 0 0, L_000000000385def0;  1 drivers, strength-aware

+L_000000000385d4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479a60_0 .net8 "VPB", 0 0, L_000000000385d4e0;  1 drivers, strength-aware

+L_000000000385db70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003477ee0_0 .net8 "VPWR", 0 0, L_000000000385db70;  1 drivers, strength-aware

+v0000000003479420_0 .net "Y", 0 0, L_0000000003923180;  alias, 1 drivers

+S_00000000034a26e0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000034a2260;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922230 .functor NOR 1, L_000000000391c570, L_00000000039219e0, C4<0>, C4<0>;

+L_0000000003923180 .functor BUF 1, L_0000000003922230, C4<0>, C4<0>, C4<0>;

+v0000000003477b20_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v00000000034779e0_0 .net "B", 0 0, L_00000000039219e0;  alias, 1 drivers

+L_000000000385d080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477c60_0 .net8 "VGND", 0 0, L_000000000385d080;  1 drivers, strength-aware

+L_000000000385dc50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477bc0_0 .net8 "VNB", 0 0, L_000000000385dc50;  1 drivers, strength-aware

+L_000000000385d630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478b60_0 .net8 "VPB", 0 0, L_000000000385d630;  1 drivers, strength-aware

+L_000000000385de10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479920_0 .net8 "VPWR", 0 0, L_000000000385de10;  1 drivers, strength-aware

+v0000000003478980_0 .net "Y", 0 0, L_0000000003923180;  alias, 1 drivers

+v00000000034785c0_0 .net "nor0_out_Y", 0 0, L_0000000003922230;  1 drivers

+S_00000000034a23e0 .scope module, "_303_" "sky130_fd_sc_hd__or2_2" 3 729, 4 33031 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v0000000003478d40_0 .net "A", 0 0, L_0000000003926210;  alias, 1 drivers

+v0000000003478de0_0 .net "B", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_000000000385d2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003477940_0 .net8 "VGND", 0 0, L_000000000385d2b0;  1 drivers, strength-aware

+L_000000000385d7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003478020_0 .net8 "VNB", 0 0, L_000000000385d7f0;  1 drivers, strength-aware

+L_000000000385d0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478f20_0 .net8 "VPB", 0 0, L_000000000385d0f0;  1 drivers, strength-aware

+L_000000000385d550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034782a0_0 .net8 "VPWR", 0 0, L_000000000385d550;  1 drivers, strength-aware

+v0000000003478340_0 .net "X", 0 0, L_0000000003922af0;  alias, 1 drivers

+S_00000000034a29e0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 33047, 4 32814 1, S_00000000034a23e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003923260 .functor OR 1, L_000000000391e6b0, L_0000000003926210, C4<0>, C4<0>;

+L_0000000003922af0 .functor BUF 1, L_0000000003923260, C4<0>, C4<0>, C4<0>;

+v0000000003478c00_0 .net "A", 0 0, L_0000000003926210;  alias, 1 drivers

+v00000000034776c0_0 .net "B", 0 0, L_000000000391e6b0;  alias, 1 drivers

+L_000000000385d160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003478840_0 .net8 "VGND", 0 0, L_000000000385d160;  1 drivers, strength-aware

+L_000000000385dd30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003479100_0 .net8 "VNB", 0 0, L_000000000385dd30;  1 drivers, strength-aware

+L_000000000385db00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034788e0_0 .net8 "VPB", 0 0, L_000000000385db00;  1 drivers, strength-aware

+L_000000000385d860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003478200_0 .net8 "VPWR", 0 0, L_000000000385d860;  1 drivers, strength-aware

+v0000000003478ca0_0 .net "X", 0 0, L_0000000003922af0;  alias, 1 drivers

+v00000000034778a0_0 .net "or0_out_X", 0 0, L_0000000003923260;  1 drivers

+S_00000000034a2e60 .scope module, "_304_" "sky130_fd_sc_hd__buf_1" 3 734, 4 81154 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v00000000034796a0_0 .net "A", 0 0, L_0000000003922af0;  alias, 1 drivers

+L_000000000385d8d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003479740_0 .net8 "VGND", 0 0, L_000000000385d8d0;  1 drivers, strength-aware

+L_000000000385d9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034797e0_0 .net8 "VNB", 0 0, L_000000000385d9b0;  1 drivers, strength-aware

+L_000000000385d400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479880_0 .net8 "VPB", 0 0, L_000000000385d400;  1 drivers, strength-aware

+L_000000000385da20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479b00_0 .net8 "VPWR", 0 0, L_000000000385da20;  1 drivers, strength-aware

+v0000000003479ba0_0 .net "X", 0 0, L_00000000039232d0;  alias, 1 drivers

+S_00000000034a11e0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81168, 4 80948 1, S_00000000034a2e60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039227e0 .functor BUF 1, L_0000000003922af0, C4<0>, C4<0>, C4<0>;

+L_00000000039232d0 .functor BUF 1, L_00000000039227e0, C4<0>, C4<0>, C4<0>;

+v00000000034791a0_0 .net "A", 0 0, L_0000000003922af0;  alias, 1 drivers

+L_000000000385dbe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003479240_0 .net8 "VGND", 0 0, L_000000000385dbe0;  1 drivers, strength-aware

+L_000000000385da90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003478480_0 .net8 "VNB", 0 0, L_000000000385da90;  1 drivers, strength-aware

+L_000000000385d1d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034792e0_0 .net8 "VPB", 0 0, L_000000000385d1d0;  1 drivers, strength-aware

+L_000000000385dda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479380_0 .net8 "VPWR", 0 0, L_000000000385dda0;  1 drivers, strength-aware

+v00000000034794c0_0 .net "X", 0 0, L_00000000039232d0;  alias, 1 drivers

+v0000000003479560_0 .net "buf0_out_X", 0 0, L_00000000039227e0;  1 drivers

+S_00000000034a2560 .scope module, "_305_" "sky130_fd_sc_hd__nor2_2" 3 738, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347a140_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v000000000347a5a0_0 .net "B", 0 0, L_00000000039232d0;  alias, 1 drivers

+L_000000000385de80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347bcc0_0 .net8 "VGND", 0 0, L_000000000385de80;  1 drivers, strength-aware

+L_000000000385d320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347a000_0 .net8 "VNB", 0 0, L_000000000385d320;  1 drivers, strength-aware

+L_000000000385df60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347c440_0 .net8 "VPB", 0 0, L_000000000385df60;  1 drivers, strength-aware

+L_0000000003856550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a640_0 .net8 "VPWR", 0 0, L_0000000003856550;  1 drivers, strength-aware

+v000000000347b2c0_0 .net "Y", 0 0, L_0000000003921e40;  alias, 1 drivers

+S_00000000034a2860 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000034a2560;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921dd0 .functor NOR 1, L_000000000391c570, L_00000000039232d0, C4<0>, C4<0>;

+L_0000000003921e40 .functor BUF 1, L_0000000003921dd0, C4<0>, C4<0>, C4<0>;

+v000000000347a960_0 .net "A", 0 0, L_000000000391c570;  alias, 1 drivers

+v000000000347c260_0 .net "B", 0 0, L_00000000039232d0;  alias, 1 drivers

+L_0000000003856390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347b540_0 .net8 "VGND", 0 0, L_0000000003856390;  1 drivers, strength-aware

+L_0000000003856c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347c4e0_0 .net8 "VNB", 0 0, L_0000000003856c50;  1 drivers, strength-aware

+L_00000000038562b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347b180_0 .net8 "VPB", 0 0, L_00000000038562b0;  1 drivers, strength-aware

+L_0000000003856780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a0a0_0 .net8 "VPWR", 0 0, L_0000000003856780;  1 drivers, strength-aware

+v000000000347ba40_0 .net "Y", 0 0, L_0000000003921e40;  alias, 1 drivers

+v0000000003479ec0_0 .net "nor0_out_Y", 0 0, L_0000000003921dd0;  1 drivers

+S_000000000349e960 .scope module, "_306_" "sky130_fd_sc_hd__nor2_2" 3 743, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347ac80_0 .net "A", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000347a280_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003856710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347bd60_0 .net8 "VGND", 0 0, L_0000000003856710;  1 drivers, strength-aware

+L_0000000003857430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347b680_0 .net8 "VNB", 0 0, L_0000000003857430;  1 drivers, strength-aware

+L_0000000003857200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347ad20_0 .net8 "VPB", 0 0, L_0000000003857200;  1 drivers, strength-aware

+L_00000000038574a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a320_0 .net8 "VPWR", 0 0, L_00000000038574a0;  1 drivers, strength-aware

+v000000000347afa0_0 .net "Y", 0 0, L_0000000003923420;  alias, 1 drivers

+S_000000000349b360 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349e960;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003923340 .functor NOR 1, L_0000000003925cd0, L_0000000003920e80, C4<0>, C4<0>;

+L_0000000003923420 .functor BUF 1, L_0000000003923340, C4<0>, C4<0>, C4<0>;

+v000000000347ae60_0 .net "A", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000347b900_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003856e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347af00_0 .net8 "VGND", 0 0, L_0000000003856e80;  1 drivers, strength-aware

+L_00000000038567f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347b860_0 .net8 "VNB", 0 0, L_00000000038567f0;  1 drivers, strength-aware

+L_0000000003856470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347c1c0_0 .net8 "VPB", 0 0, L_0000000003856470;  1 drivers, strength-aware

+L_00000000038565c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a1e0_0 .net8 "VPWR", 0 0, L_00000000038565c0;  1 drivers, strength-aware

+v000000000347c300_0 .net "Y", 0 0, L_0000000003923420;  alias, 1 drivers

+v000000000347aa00_0 .net "nor0_out_Y", 0 0, L_0000000003923340;  1 drivers

+S_000000000349b960 .scope module, "_307_" "sky130_fd_sc_hd__nor2_2" 3 748, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347be00_0 .net "A", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000347bfe0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_00000000038561d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347a6e0_0 .net8 "VGND", 0 0, L_00000000038561d0;  1 drivers, strength-aware

+L_0000000003856be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347ab40_0 .net8 "VNB", 0 0, L_0000000003856be0;  1 drivers, strength-aware

+L_0000000003856cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a500_0 .net8 "VPB", 0 0, L_0000000003856cc0;  1 drivers, strength-aware

+L_0000000003856860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347b0e0_0 .net8 "VPWR", 0 0, L_0000000003856860;  1 drivers, strength-aware

+v000000000347a780_0 .net "Y", 0 0, L_0000000003921f20;  1 drivers

+S_000000000349d760 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349b960;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922850 .functor NOR 1, L_0000000003925cd0, L_000000000391d840, C4<0>, C4<0>;

+L_0000000003921f20 .functor BUF 1, L_0000000003922850, C4<0>, C4<0>, C4<0>;

+v000000000347b4a0_0 .net "A", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000347adc0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_0000000003857270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347bae0_0 .net8 "VGND", 0 0, L_0000000003857270;  1 drivers, strength-aware

+L_0000000003857040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347aaa0_0 .net8 "VNB", 0 0, L_0000000003857040;  1 drivers, strength-aware

+L_00000000038568d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a3c0_0 .net8 "VPB", 0 0, L_00000000038568d0;  1 drivers, strength-aware

+L_0000000003856240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003479f60_0 .net8 "VPWR", 0 0, L_0000000003856240;  1 drivers, strength-aware

+v000000000347b040_0 .net "Y", 0 0, L_0000000003921f20;  alias, 1 drivers

+v000000000347a460_0 .net "nor0_out_Y", 0 0, L_0000000003922850;  1 drivers

+S_000000000349b4e0 .scope module, "_308_" "sky130_fd_sc_hd__nor2_2" 3 753, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347b360_0 .net "A", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000347b400_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003857350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347b7c0_0 .net8 "VGND", 0 0, L_0000000003857350;  1 drivers, strength-aware

+L_0000000003856320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347bc20_0 .net8 "VNB", 0 0, L_0000000003856320;  1 drivers, strength-aware

+L_00000000038560f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347bea0_0 .net8 "VPB", 0 0, L_00000000038560f0;  1 drivers, strength-aware

+L_0000000003856940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347bf40_0 .net8 "VPWR", 0 0, L_0000000003856940;  1 drivers, strength-aware

+v0000000003479d80_0 .net "Y", 0 0, L_0000000003922b60;  alias, 1 drivers

+S_000000000349ce60 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349b4e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921f90 .functor NOR 1, L_00000000039283c0, L_0000000003920e80, C4<0>, C4<0>;

+L_0000000003922b60 .functor BUF 1, L_0000000003921f90, C4<0>, C4<0>, C4<0>;

+v000000000347b720_0 .net "A", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000347b9a0_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_00000000038569b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347bb80_0 .net8 "VGND", 0 0, L_00000000038569b0;  1 drivers, strength-aware

+L_0000000003856160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347a820_0 .net8 "VNB", 0 0, L_0000000003856160;  1 drivers, strength-aware

+L_0000000003856630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347a8c0_0 .net8 "VPB", 0 0, L_0000000003856630;  1 drivers, strength-aware

+L_0000000003857660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347abe0_0 .net8 "VPWR", 0 0, L_0000000003857660;  1 drivers, strength-aware

+v000000000347b5e0_0 .net "Y", 0 0, L_0000000003922b60;  alias, 1 drivers

+v000000000347b220_0 .net "nor0_out_Y", 0 0, L_0000000003921f90;  1 drivers

+S_000000000349c9e0 .scope module, "_309_" "sky130_fd_sc_hd__nor2_2" 3 758, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347c760_0 .net "A", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000347e9c0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_00000000038566a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347cd00_0 .net8 "VGND", 0 0, L_00000000038566a0;  1 drivers, strength-aware

+L_0000000003856400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347e420_0 .net8 "VNB", 0 0, L_0000000003856400;  1 drivers, strength-aware

+L_0000000003856ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347cee0_0 .net8 "VPB", 0 0, L_0000000003856ef0;  1 drivers, strength-aware

+L_00000000038564e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347e060_0 .net8 "VPWR", 0 0, L_00000000038564e0;  1 drivers, strength-aware

+v000000000347e920_0 .net "Y", 0 0, L_0000000003922000;  1 drivers

+S_000000000349b660 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349c9e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003923490 .functor NOR 1, L_00000000039283c0, L_000000000391d840, C4<0>, C4<0>;

+L_0000000003922000 .functor BUF 1, L_0000000003923490, C4<0>, C4<0>, C4<0>;

+v000000000347c080_0 .net "A", 0 0, L_00000000039283c0;  alias, 1 drivers

+v0000000003479e20_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_00000000038576d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347c120_0 .net8 "VGND", 0 0, L_00000000038576d0;  1 drivers, strength-aware

+L_0000000003857190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347c3a0_0 .net8 "VNB", 0 0, L_0000000003857190;  1 drivers, strength-aware

+L_0000000003857ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d5c0_0 .net8 "VPB", 0 0, L_0000000003857ba0;  1 drivers, strength-aware

+L_0000000003857510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d480_0 .net8 "VPWR", 0 0, L_0000000003857510;  1 drivers, strength-aware

+v000000000347ca80_0 .net "Y", 0 0, L_0000000003922000;  alias, 1 drivers

+v000000000347dfc0_0 .net "nor0_out_Y", 0 0, L_0000000003923490;  1 drivers

+S_000000000349ef60 .scope module, "_310_" "sky130_fd_sc_hd__inv_2" 3 763, 4 54053 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v000000000347c940_0 .net "A", 0 0, L_000000000380c060;  1 drivers

+L_00000000038572e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347cda0_0 .net8 "VGND", 0 0, L_00000000038572e0;  1 drivers, strength-aware

+L_0000000003856a20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347da20_0 .net8 "VNB", 0 0, L_0000000003856a20;  1 drivers, strength-aware

+L_0000000003857740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347ce40_0 .net8 "VPB", 0 0, L_0000000003857740;  1 drivers, strength-aware

+L_0000000003857580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d700_0 .net8 "VPWR", 0 0, L_0000000003857580;  1 drivers, strength-aware

+v000000000347e740_0 .net "Y", 0 0, L_00000000039221c0;  alias, 1 drivers

+S_000000000349f560 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_000000000349ef60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003922070 .functor NOT 1, L_000000000380c060, C4<0>, C4<0>, C4<0>;

+L_00000000039221c0 .functor BUF 1, L_0000000003922070, C4<0>, C4<0>, C4<0>;

+v000000000347cf80_0 .net "A", 0 0, L_000000000380c060;  alias, 1 drivers

+L_0000000003856b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347d520_0 .net8 "VGND", 0 0, L_0000000003856b00;  1 drivers, strength-aware

+L_0000000003856a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347d200_0 .net8 "VNB", 0 0, L_0000000003856a90;  1 drivers, strength-aware

+L_00000000038575f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d840_0 .net8 "VPB", 0 0, L_00000000038575f0;  1 drivers, strength-aware

+L_0000000003856b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347c8a0_0 .net8 "VPWR", 0 0, L_0000000003856b70;  1 drivers, strength-aware

+v000000000347e1a0_0 .net "Y", 0 0, L_00000000039221c0;  alias, 1 drivers

+v000000000347dc00_0 .net "not0_out_Y", 0 0, L_0000000003922070;  1 drivers

+S_000000000349d160 .scope module, "_311_" "sky130_fd_sc_hd__nor2_2" 3 767, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347d660_0 .net "A", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000347cb20_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003857120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347d980_0 .net8 "VGND", 0 0, L_0000000003857120;  1 drivers, strength-aware

+L_00000000038573c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347d7a0_0 .net8 "VNB", 0 0, L_00000000038573c0;  1 drivers, strength-aware

+L_0000000003856d30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d160_0 .net8 "VPB", 0 0, L_0000000003856d30;  1 drivers, strength-aware

+L_0000000003856da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347dca0_0 .net8 "VPWR", 0 0, L_0000000003856da0;  1 drivers, strength-aware

+v000000000347dd40_0 .net "Y", 0 0, L_0000000003922a10;  alias, 1 drivers

+S_000000000349c0e0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349d160;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921900 .functor NOR 1, L_0000000003927470, L_0000000003920e80, C4<0>, C4<0>;

+L_0000000003922a10 .functor BUF 1, L_0000000003921900, C4<0>, C4<0>, C4<0>;

+v000000000347df20_0 .net "A", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000347d020_0 .net "B", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003856080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347e240_0 .net8 "VGND", 0 0, L_0000000003856080;  1 drivers, strength-aware

+L_0000000003856e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347e2e0_0 .net8 "VNB", 0 0, L_0000000003856e10;  1 drivers, strength-aware

+L_00000000038577b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347d340_0 .net8 "VPB", 0 0, L_00000000038577b0;  1 drivers, strength-aware

+L_0000000003856f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347c9e0_0 .net8 "VPWR", 0 0, L_0000000003856f60;  1 drivers, strength-aware

+v000000000347cc60_0 .net "Y", 0 0, L_0000000003922a10;  alias, 1 drivers

+v000000000347e380_0 .net "nor0_out_Y", 0 0, L_0000000003921900;  1 drivers

+S_000000000349e660 .scope module, "_312_" "sky130_fd_sc_hd__nor2_2" 3 772, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347dde0_0 .net "A", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000347d8e0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_0000000003857820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347c6c0_0 .net8 "VGND", 0 0, L_0000000003857820;  1 drivers, strength-aware

+L_0000000003857890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347de80_0 .net8 "VNB", 0 0, L_0000000003857890;  1 drivers, strength-aware

+L_0000000003856fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347e100_0 .net8 "VPB", 0 0, L_0000000003856fd0;  1 drivers, strength-aware

+L_00000000038570b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347e560_0 .net8 "VPWR", 0 0, L_00000000038570b0;  1 drivers, strength-aware

+v000000000347e600_0 .net "Y", 0 0, L_00000000039223f0;  1 drivers

+S_000000000349f6e0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_000000000349e660;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003921a50 .functor NOR 1, L_0000000003927470, L_000000000391d840, C4<0>, C4<0>;

+L_00000000039223f0 .functor BUF 1, L_0000000003921a50, C4<0>, C4<0>, C4<0>;

+v000000000347e4c0_0 .net "A", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000347cbc0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_0000000003857900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347d0c0_0 .net8 "VGND", 0 0, L_0000000003857900;  1 drivers, strength-aware

+L_0000000003857970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347ea60_0 .net8 "VNB", 0 0, L_0000000003857970;  1 drivers, strength-aware

+L_00000000038579e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347c800_0 .net8 "VPB", 0 0, L_00000000038579e0;  1 drivers, strength-aware

+L_0000000003857a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347dac0_0 .net8 "VPWR", 0 0, L_0000000003857a50;  1 drivers, strength-aware

+v000000000347d2a0_0 .net "Y", 0 0, L_00000000039223f0;  alias, 1 drivers

+v000000000347db60_0 .net "nor0_out_Y", 0 0, L_0000000003921a50;  1 drivers

+S_00000000034a0760 .scope module, "_313_" "sky130_fd_sc_hd__nor2_2" 3 777, 4 30285 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v000000000347c580_0 .net "A", 0 0, L_0000000003927a90;  alias, 1 drivers

+v000000000347c620_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_0000000003857ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347f820_0 .net8 "VGND", 0 0, L_0000000003857ac0;  1 drivers, strength-aware

+L_0000000003857b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347f000_0 .net8 "VNB", 0 0, L_0000000003857b30;  1 drivers, strength-aware

+L_0000000003857c10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347eec0_0 .net8 "VPB", 0 0, L_0000000003857c10;  1 drivers, strength-aware

+L_000000000385f600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003480e00_0 .net8 "VPWR", 0 0, L_000000000385f600;  1 drivers, strength-aware

+v000000000347f320_0 .net "Y", 0 0, L_00000000039228c0;  1 drivers

+S_00000000034a05e0 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000034a0760;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003922460 .functor NOR 1, L_0000000003927a90, L_000000000391d840, C4<0>, C4<0>;

+L_00000000039228c0 .functor BUF 1, L_0000000003922460, C4<0>, C4<0>, C4<0>;

+v000000000347d3e0_0 .net "A", 0 0, L_0000000003927a90;  alias, 1 drivers

+v000000000347e6a0_0 .net "B", 0 0, L_000000000391d840;  alias, 1 drivers

+L_000000000385eb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347e7e0_0 .net8 "VGND", 0 0, L_000000000385eb80;  1 drivers, strength-aware

+L_000000000385f1a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347e880_0 .net8 "VNB", 0 0, L_000000000385f1a0;  1 drivers, strength-aware

+L_000000000385e9c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347eb00_0 .net8 "VPB", 0 0, L_000000000385e9c0;  1 drivers, strength-aware

+L_000000000385e640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347eba0_0 .net8 "VPWR", 0 0, L_000000000385e640;  1 drivers, strength-aware

+v000000000347ec40_0 .net "Y", 0 0, L_00000000039228c0;  alias, 1 drivers

+v000000000347ece0_0 .net "nor0_out_Y", 0 0, L_0000000003922460;  1 drivers

+S_000000000349f0e0 .scope module, "_314_" "sky130_fd_sc_hd__conb_1" 3 782, 4 20862 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v0000000003480860_0 .net8 "HI", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_00000000039247d0 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+v000000000347fbe0_0 .net8 "LO", 0 0, L_00000000039247d0;  1 drivers, strength-aware

+L_000000000385fb40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480040_0 .net8 "VGND", 0 0, L_000000000385fb40;  1 drivers, strength-aware

+L_000000000385eaa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480540_0 .net8 "VNB", 0 0, L_000000000385eaa0;  1 drivers, strength-aware

+L_000000000385e870 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f0a0_0 .net8 "VPB", 0 0, L_000000000385e870;  1 drivers, strength-aware

+L_000000000385e800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481080_0 .net8 "VPWR", 0 0, L_000000000385e800;  1 drivers, strength-aware

+S_000000000349bde0 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_000000000349f0e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v000000000347f3c0_0 .net8 "HI", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+v000000000347f460_0 .net8 "LO", 0 0, L_00000000039247d0;  alias, 1 drivers, strength-aware

+L_000000000385f6e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347f500_0 .net8 "VGND", 0 0, L_000000000385f6e0;  1 drivers, strength-aware

+L_000000000385e6b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034811c0_0 .net8 "VNB", 0 0, L_000000000385e6b0;  1 drivers, strength-aware

+L_000000000385ea30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f5a0_0 .net8 "VPB", 0 0, L_000000000385ea30;  1 drivers, strength-aware

+L_000000000385ec60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003480c20_0 .net8 "VPWR", 0 0, L_000000000385ec60;  1 drivers, strength-aware

+S_000000000349b7e0 .scope module, "_315_" "sky130_fd_sc_hd__conb_1" 3 785, 4 20862 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+L_0000000003923ce0 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v000000000347f640_0 .net8 "HI", 0 0, L_0000000003923ce0;  1 drivers, strength-aware

+v000000000347ffa0_0 .net8 "LO", 0 0, L_0000000003924140;  1 drivers, strength-aware

+L_000000000385ed40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480ea0_0 .net8 "VGND", 0 0, L_000000000385ed40;  1 drivers, strength-aware

+L_000000000385f130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480f40_0 .net8 "VNB", 0 0, L_000000000385f130;  1 drivers, strength-aware

+L_000000000385ebf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347ed80_0 .net8 "VPB", 0 0, L_000000000385ebf0;  1 drivers, strength-aware

+L_000000000385e3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f6e0_0 .net8 "VPWR", 0 0, L_000000000385e3a0;  1 drivers, strength-aware

+S_000000000349cfe0 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_000000000349b7e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v000000000347f140_0 .net8 "HI", 0 0, L_0000000003923ce0;  alias, 1 drivers, strength-aware

+v00000000034809a0_0 .net8 "LO", 0 0, L_0000000003924140;  alias, 1 drivers, strength-aware

+L_000000000385fbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347ef60_0 .net8 "VGND", 0 0, L_000000000385fbb0;  1 drivers, strength-aware

+L_000000000385e8e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003481440_0 .net8 "VNB", 0 0, L_000000000385e8e0;  1 drivers, strength-aware

+L_000000000385f520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347fc80_0 .net8 "VPB", 0 0, L_000000000385f520;  1 drivers, strength-aware

+L_000000000385e090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f780_0 .net8 "VPWR", 0 0, L_000000000385e090;  1 drivers, strength-aware

+S_000000000349ede0 .scope module, "_316_" "sky130_fd_sc_hd__conb_1" 3 788, 4 20862 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+L_0000000003923a40 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v000000000347fd20_0 .net8 "HI", 0 0, L_0000000003923a40;  1 drivers, strength-aware

+v000000000347f280_0 .net8 "LO", 0 0, L_00000000039238f0;  1 drivers, strength-aware

+L_000000000385f590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034805e0_0 .net8 "VGND", 0 0, L_000000000385f590;  1 drivers, strength-aware

+L_000000000385eb10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347faa0_0 .net8 "VNB", 0 0, L_000000000385eb10;  1 drivers, strength-aware

+L_000000000385f910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f1e0_0 .net8 "VPB", 0 0, L_000000000385f910;  1 drivers, strength-aware

+L_000000000385e2c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347f960_0 .net8 "VPWR", 0 0, L_000000000385e2c0;  1 drivers, strength-aware

+S_000000000349c6e0 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_000000000349ede0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v0000000003480a40_0 .net8 "HI", 0 0, L_0000000003923a40;  alias, 1 drivers, strength-aware

+v0000000003480fe0_0 .net8 "LO", 0 0, L_00000000039238f0;  alias, 1 drivers, strength-aware

+L_000000000385ecd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347f8c0_0 .net8 "VGND", 0 0, L_000000000385ecd0;  1 drivers, strength-aware

+L_000000000385e100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480ae0_0 .net8 "VNB", 0 0, L_000000000385e100;  1 drivers, strength-aware

+L_000000000385e720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003480900_0 .net8 "VPB", 0 0, L_000000000385e720;  1 drivers, strength-aware

+L_000000000385f670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347fe60_0 .net8 "VPWR", 0 0, L_000000000385f670;  1 drivers, strength-aware

+S_000000000349cb60 .scope module, "_317_" "sky130_fd_sc_hd__conb_1" 3 791, 4 20862 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+L_00000000039244c0 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v00000000034800e0_0 .net8 "HI", 0 0, L_00000000039244c0;  1 drivers, strength-aware

+v0000000003480180_0 .net8 "LO", 0 0, L_0000000003923f10;  1 drivers, strength-aware

+L_000000000385edb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480680_0 .net8 "VGND", 0 0, L_000000000385edb0;  1 drivers, strength-aware

+L_000000000385f210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480b80_0 .net8 "VNB", 0 0, L_000000000385f210;  1 drivers, strength-aware

+L_000000000385ee20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003480cc0_0 .net8 "VPB", 0 0, L_000000000385ee20;  1 drivers, strength-aware

+L_000000000385ee90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003480220_0 .net8 "VPWR", 0 0, L_000000000385ee90;  1 drivers, strength-aware

+S_000000000349b1e0 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_000000000349cb60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v000000000347fa00_0 .net8 "HI", 0 0, L_00000000039244c0;  alias, 1 drivers, strength-aware

+v000000000347fb40_0 .net8 "LO", 0 0, L_0000000003923f10;  alias, 1 drivers, strength-aware

+L_000000000385e5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034802c0_0 .net8 "VGND", 0 0, L_000000000385e5d0;  1 drivers, strength-aware

+L_000000000385e480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000347fdc0_0 .net8 "VNB", 0 0, L_000000000385e480;  1 drivers, strength-aware

+L_000000000385f050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481120_0 .net8 "VPB", 0 0, L_000000000385f050;  1 drivers, strength-aware

+L_000000000385f360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347ff00_0 .net8 "VPWR", 0 0, L_000000000385f360;  1 drivers, strength-aware

+S_000000000349cce0 .scope module, "_318_" "sky130_fd_sc_hd__conb_1" 3 794, 4 20862 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+L_0000000003924c30 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v00000000034813a0_0 .net8 "HI", 0 0, L_0000000003924c30;  1 drivers, strength-aware

+v0000000003480720_0 .net8 "LO", 0 0, L_0000000003923ab0;  1 drivers, strength-aware

+L_000000000385e790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034807c0_0 .net8 "VGND", 0 0, L_000000000385e790;  1 drivers, strength-aware

+L_000000000385fc20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034814e0_0 .net8 "VNB", 0 0, L_000000000385fc20;  1 drivers, strength-aware

+L_000000000385e950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000347ee20_0 .net8 "VPB", 0 0, L_000000000385e950;  1 drivers, strength-aware

+L_000000000385ef00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481b20_0 .net8 "VPWR", 0 0, L_000000000385ef00;  1 drivers, strength-aware

+S_000000000349e060 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_000000000349cce0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v0000000003480360_0 .net8 "HI", 0 0, L_0000000003924c30;  alias, 1 drivers, strength-aware

+v0000000003480d60_0 .net8 "LO", 0 0, L_0000000003923ab0;  alias, 1 drivers, strength-aware

+L_000000000385f980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003480400_0 .net8 "VGND", 0 0, L_000000000385f980;  1 drivers, strength-aware

+L_000000000385f9f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003481260_0 .net8 "VNB", 0 0, L_000000000385f9f0;  1 drivers, strength-aware

+L_000000000385e560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034804a0_0 .net8 "VPB", 0 0, L_000000000385e560;  1 drivers, strength-aware

+L_000000000385e410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481300_0 .net8 "VPWR", 0 0, L_000000000385e410;  1 drivers, strength-aware

+S_00000000034a08e0 .scope module, "_319_" "sky130_fd_sc_hd__buf_2" 3 797, 4 81354 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+v0000000003482160_0 .net "A", 0 0, L_000000000380c1a0;  1 drivers

+L_000000000385ef70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482de0_0 .net8 "VGND", 0 0, L_000000000385ef70;  1 drivers, strength-aware

+L_000000000385efe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003483880_0 .net8 "VNB", 0 0, L_000000000385efe0;  1 drivers, strength-aware

+L_000000000385f0c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003482c00_0 .net8 "VPB", 0 0, L_000000000385f0c0;  1 drivers, strength-aware

+L_000000000385f280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003483240_0 .net8 "VPWR", 0 0, L_000000000385f280;  1 drivers, strength-aware

+v0000000003482660_0 .net "X", 0 0, L_0000000003923b20;  1 drivers

+S_000000000349d8e0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81368, 4 80948 1, S_00000000034a08e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003924ca0 .functor BUF 1, L_000000000380c1a0, C4<0>, C4<0>, C4<0>;

+L_0000000003923b20 .functor BUF 1, L_0000000003924ca0, C4<0>, C4<0>, C4<0>;

+v0000000003481a80_0 .net "A", 0 0, L_000000000380c1a0;  alias, 1 drivers

+L_000000000385f2f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003483ce0_0 .net8 "VGND", 0 0, L_000000000385f2f0;  1 drivers, strength-aware

+L_000000000385f3d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482520_0 .net8 "VNB", 0 0, L_000000000385f3d0;  1 drivers, strength-aware

+L_000000000385f440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003483c40_0 .net8 "VPB", 0 0, L_000000000385f440;  1 drivers, strength-aware

+L_000000000385f4b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481d00_0 .net8 "VPWR", 0 0, L_000000000385f4b0;  1 drivers, strength-aware

+v0000000003482ac0_0 .net "X", 0 0, L_0000000003923b20;  alias, 1 drivers

+v0000000003481e40_0 .net "buf0_out_X", 0 0, L_0000000003924ca0;  1 drivers

+S_000000000349d5e0 .scope module, "_320_" "sky130_fd_sc_hd__mux2_1" 3 801, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034836a0_0 .net "A0", 0 0, L_000000000391d760;  alias, 1 drivers

+v0000000003481620_0 .net "A1", 0 0, L_00000000039280b0;  alias, 1 drivers

+v0000000003481c60_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000385f750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034825c0_0 .net8 "VGND", 0 0, L_000000000385f750;  1 drivers, strength-aware

+L_000000000385f7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003483920_0 .net8 "VNB", 0 0, L_000000000385f7c0;  1 drivers, strength-aware

+L_000000000385fa60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003482fc0_0 .net8 "VPB", 0 0, L_000000000385fa60;  1 drivers, strength-aware

+L_000000000385fad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003482020_0 .net8 "VPWR", 0 0, L_000000000385fad0;  1 drivers, strength-aware

+v00000000034832e0_0 .net "X", 0 0, L_0000000003923500;  alias, 1 drivers

+S_00000000034a0a60 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349d5e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+UDP_sky130_fd_sc_hd__udp_mux_2to1 .udp/comb "sky130_fd_sc_hd__udp_mux_2to1", 3

+ ,"00?0"

+ ,"11?1"

+ ,"0?00"

+ ,"1?01"

+ ,"?010"

+ ,"?111";

+L_0000000003924920 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391d760, L_00000000039280b0, L_000000000391eaa0;

+L_0000000003923500 .functor BUF 1, L_0000000003924920, C4<0>, C4<0>, C4<0>;

+v0000000003483740_0 .net "A0", 0 0, L_000000000391d760;  alias, 1 drivers

+v0000000003483600_0 .net "A1", 0 0, L_00000000039280b0;  alias, 1 drivers

+v0000000003482e80_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000385e170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003481580_0 .net8 "VGND", 0 0, L_000000000385e170;  1 drivers, strength-aware

+L_000000000385f830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034823e0_0 .net8 "VNB", 0 0, L_000000000385f830;  1 drivers, strength-aware

+L_000000000385f8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481f80_0 .net8 "VPB", 0 0, L_000000000385f8a0;  1 drivers, strength-aware

+L_000000000385e1e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003482a20_0 .net8 "VPWR", 0 0, L_000000000385e1e0;  1 drivers, strength-aware

+v0000000003481ee0_0 .net "X", 0 0, L_0000000003923500;  alias, 1 drivers

+v00000000034818a0_0 .net "mux_2to10_out_X", 0 0, L_0000000003924920;  1 drivers

+S_000000000349dd60 .scope module, "_321_" "sky130_fd_sc_hd__mux2_1" 3 807, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003483380_0 .net "A0", 0 0, L_0000000003923500;  alias, 1 drivers

+v00000000034827a0_0 .net "A1", 0 0, L_000000000391df40;  alias, 1 drivers

+v00000000034816c0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000385e250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482980_0 .net8 "VGND", 0 0, L_000000000385e250;  1 drivers, strength-aware

+L_000000000385e330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482840_0 .net8 "VNB", 0 0, L_000000000385e330;  1 drivers, strength-aware

+L_000000000385e4f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003482200_0 .net8 "VPB", 0 0, L_000000000385e4f0;  1 drivers, strength-aware

+L_0000000003860860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034837e0_0 .net8 "VPWR", 0 0, L_0000000003860860;  1 drivers, strength-aware

+v0000000003481760_0 .net "X", 0 0, L_00000000039245a0;  alias, 1 drivers

+S_000000000349c3e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349dd60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923e30 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923500, L_000000000391df40, L_0000000003920e80;

+L_00000000039245a0 .functor BUF 1, L_0000000003923e30, C4<0>, C4<0>, C4<0>;

+v00000000034822a0_0 .net "A0", 0 0, L_0000000003923500;  alias, 1 drivers

+v00000000034820c0_0 .net "A1", 0 0, L_000000000391df40;  alias, 1 drivers

+v0000000003482480_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003860240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482b60_0 .net8 "VGND", 0 0, L_0000000003860240;  1 drivers, strength-aware

+L_000000000385fd00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482ca0_0 .net8 "VNB", 0 0, L_000000000385fd00;  1 drivers, strength-aware

+L_00000000038608d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003483ba0_0 .net8 "VPB", 0 0, L_00000000038608d0;  1 drivers, strength-aware

+L_00000000038602b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034828e0_0 .net8 "VPWR", 0 0, L_00000000038602b0;  1 drivers, strength-aware

+v0000000003481940_0 .net "X", 0 0, L_00000000039245a0;  alias, 1 drivers

+v0000000003482700_0 .net "mux_2to10_out_X", 0 0, L_0000000003923e30;  1 drivers

+S_000000000349e1e0 .scope module, "_322_" "sky130_fd_sc_hd__mux2_1" 3 813, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034831a0_0 .net "A0", 0 0, L_0000000003922700;  alias, 1 drivers

+v00000000034834c0_0 .net "A1", 0 0, L_00000000039245a0;  alias, 1 drivers

+v0000000003483560_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_000000000385fd70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003483b00_0 .net8 "VGND", 0 0, L_000000000385fd70;  1 drivers, strength-aware

+L_00000000038605c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003481800_0 .net8 "VNB", 0 0, L_00000000038605c0;  1 drivers, strength-aware

+L_0000000003860320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481bc0_0 .net8 "VPB", 0 0, L_0000000003860320;  1 drivers, strength-aware

+L_0000000003861740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003481da0_0 .net8 "VPWR", 0 0, L_0000000003861740;  1 drivers, strength-aware

+v0000000003485680_0 .net "X", 0 0, L_0000000003924290;  1 drivers

+S_000000000349e360 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349e1e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039237a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003922700, L_00000000039245a0, L_000000000391c730;

+L_0000000003924290 .functor BUF 1, L_00000000039237a0, C4<0>, C4<0>, C4<0>;

+v00000000034839c0_0 .net "A0", 0 0, L_0000000003922700;  alias, 1 drivers

+v0000000003482d40_0 .net "A1", 0 0, L_00000000039245a0;  alias, 1 drivers

+v0000000003483420_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_00000000038606a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482340_0 .net8 "VGND", 0 0, L_00000000038606a0;  1 drivers, strength-aware

+L_0000000003860470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003482f20_0 .net8 "VNB", 0 0, L_0000000003860470;  1 drivers, strength-aware

+L_0000000003860400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003483060_0 .net8 "VPB", 0 0, L_0000000003860400;  1 drivers, strength-aware

+L_00000000038612e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003483100_0 .net8 "VPWR", 0 0, L_00000000038612e0;  1 drivers, strength-aware

+v0000000003483a60_0 .net "X", 0 0, L_0000000003924290;  alias, 1 drivers

+v00000000034819e0_0 .net "mux_2to10_out_X", 0 0, L_00000000039237a0;  1 drivers

+S_00000000034a0160 .scope module, "_323_" "sky130_fd_sc_hd__mux2_1" 3 819, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003484460_0 .net "A0", 0 0, L_000000000391c6c0;  alias, 1 drivers

+v0000000003484d20_0 .net "A1", 0 0, L_000000000391dbc0;  alias, 1 drivers

+v0000000003483f60_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003860390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034861c0_0 .net8 "VGND", 0 0, L_0000000003860390;  1 drivers, strength-aware

+L_0000000003860630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003484500_0 .net8 "VNB", 0 0, L_0000000003860630;  1 drivers, strength-aware

+L_0000000003860940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485c20_0 .net8 "VPB", 0 0, L_0000000003860940;  1 drivers, strength-aware

+L_00000000038609b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003484780_0 .net8 "VPWR", 0 0, L_00000000038609b0;  1 drivers, strength-aware

+v0000000003484e60_0 .net "X", 0 0, L_0000000003923ff0;  alias, 1 drivers

+S_000000000349d2e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034a0160;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924990 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391c6c0, L_000000000391dbc0, L_000000000391eaa0;

+L_0000000003923ff0 .functor BUF 1, L_0000000003924990, C4<0>, C4<0>, C4<0>;

+v0000000003484820_0 .net "A0", 0 0, L_000000000391c6c0;  alias, 1 drivers

+v0000000003484000_0 .net "A1", 0 0, L_000000000391dbc0;  alias, 1 drivers

+v0000000003484aa0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003860d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003486300_0 .net8 "VGND", 0 0, L_0000000003860d30;  1 drivers, strength-aware

+L_00000000038607f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003486440_0 .net8 "VNB", 0 0, L_00000000038607f0;  1 drivers, strength-aware

+L_000000000385ffa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034846e0_0 .net8 "VPB", 0 0, L_000000000385ffa0;  1 drivers, strength-aware

+L_00000000038617b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034857c0_0 .net8 "VPWR", 0 0, L_00000000038617b0;  1 drivers, strength-aware

+v0000000003484140_0 .net "X", 0 0, L_0000000003923ff0;  alias, 1 drivers

+v0000000003484320_0 .net "mux_2to10_out_X", 0 0, L_0000000003924990;  1 drivers

+S_000000000349dee0 .scope module, "_324_" "sky130_fd_sc_hd__mux2_1" 3 825, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034848c0_0 .net "A0", 0 0, L_0000000003923ff0;  alias, 1 drivers

+v0000000003485220_0 .net "A1", 0 0, L_000000000391cc70;  alias, 1 drivers

+v0000000003484960_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_00000000038604e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034841e0_0 .net8 "VGND", 0 0, L_00000000038604e0;  1 drivers, strength-aware

+L_0000000003861120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003485040_0 .net8 "VNB", 0 0, L_0000000003861120;  1 drivers, strength-aware

+L_000000000385fc90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485f40_0 .net8 "VPB", 0 0, L_000000000385fc90;  1 drivers, strength-aware

+L_0000000003861190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485540_0 .net8 "VPWR", 0 0, L_0000000003861190;  1 drivers, strength-aware

+v0000000003484b40_0 .net "X", 0 0, L_0000000003923b90;  alias, 1 drivers

+S_000000000349e7e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349dee0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923c00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923ff0, L_000000000391cc70, L_0000000003920e80;

+L_0000000003923b90 .functor BUF 1, L_0000000003923c00, C4<0>, C4<0>, C4<0>;

+v0000000003484f00_0 .net "A0", 0 0, L_0000000003923ff0;  alias, 1 drivers

+v0000000003485860_0 .net "A1", 0 0, L_000000000391cc70;  alias, 1 drivers

+v0000000003485ea0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003860710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003484a00_0 .net8 "VGND", 0 0, L_0000000003860710;  1 drivers, strength-aware

+L_0000000003861510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003484fa0_0 .net8 "VNB", 0 0, L_0000000003861510;  1 drivers, strength-aware

+L_000000000385fec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034840a0_0 .net8 "VPB", 0 0, L_000000000385fec0;  1 drivers, strength-aware

+L_0000000003860a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485900_0 .net8 "VPWR", 0 0, L_0000000003860a20;  1 drivers, strength-aware

+v0000000003485e00_0 .net "X", 0 0, L_0000000003923b90;  alias, 1 drivers

+v0000000003483ec0_0 .net "mux_2to10_out_X", 0 0, L_0000000003923c00;  1 drivers

+S_000000000349f260 .scope module, "_325_" "sky130_fd_sc_hd__mux2_1" 3 831, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034855e0_0 .net "A0", 0 0, L_0000000003923030;  alias, 1 drivers

+v00000000034852c0_0 .net "A1", 0 0, L_0000000003923b90;  alias, 1 drivers

+v0000000003484640_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_000000000385fde0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003485360_0 .net8 "VGND", 0 0, L_000000000385fde0;  1 drivers, strength-aware

+L_0000000003860550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003485cc0_0 .net8 "VNB", 0 0, L_0000000003860550;  1 drivers, strength-aware

+L_0000000003861200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485400_0 .net8 "VPB", 0 0, L_0000000003861200;  1 drivers, strength-aware

+L_0000000003860780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486260_0 .net8 "VPWR", 0 0, L_0000000003860780;  1 drivers, strength-aware

+v0000000003485a40_0 .net "X", 0 0, L_0000000003924680;  1 drivers

+S_000000000349f3e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349f260;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039248b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923030, L_0000000003923b90, L_000000000391c730;

+L_0000000003924680 .functor BUF 1, L_00000000039248b0, C4<0>, C4<0>, C4<0>;

+v0000000003484dc0_0 .net "A0", 0 0, L_0000000003923030;  alias, 1 drivers

+v00000000034850e0_0 .net "A1", 0 0, L_0000000003923b90;  alias, 1 drivers

+v0000000003485180_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003860da0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034843c0_0 .net8 "VGND", 0 0, L_0000000003860da0;  1 drivers, strength-aware

+L_0000000003860a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034845a0_0 .net8 "VNB", 0 0, L_0000000003860a90;  1 drivers, strength-aware

+L_0000000003860b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034859a0_0 .net8 "VPB", 0 0, L_0000000003860b00;  1 drivers, strength-aware

+L_00000000038601d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003484be0_0 .net8 "VPWR", 0 0, L_00000000038601d0;  1 drivers, strength-aware

+v0000000003484c80_0 .net "X", 0 0, L_0000000003924680;  alias, 1 drivers

+v0000000003485720_0 .net "mux_2to10_out_X", 0 0, L_00000000039248b0;  1 drivers

+S_000000000349eae0 .scope module, "_326_" "sky130_fd_sc_hd__mux2_1" 3 837, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003486120_0 .net "A0", 0 0, L_000000000391ded0;  alias, 1 drivers

+v00000000034864e0_0 .net "A1", 0 0, L_000000000391fbb0;  alias, 1 drivers

+v0000000003483e20_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003860080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488c40_0 .net8 "VGND", 0 0, L_0000000003860080;  1 drivers, strength-aware

+L_0000000003860c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034873e0_0 .net8 "VNB", 0 0, L_0000000003860c50;  1 drivers, strength-aware

+L_0000000003860f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486f80_0 .net8 "VPB", 0 0, L_0000000003860f60;  1 drivers, strength-aware

+L_0000000003860b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487a20_0 .net8 "VPWR", 0 0, L_0000000003860b70;  1 drivers, strength-aware

+v0000000003486ee0_0 .net "X", 0 0, L_0000000003924d10;  alias, 1 drivers

+S_000000000349f860 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349eae0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923f80 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391ded0, L_000000000391fbb0, L_000000000391eaa0;

+L_0000000003924d10 .functor BUF 1, L_0000000003923f80, C4<0>, C4<0>, C4<0>;

+v00000000034854a0_0 .net "A0", 0 0, L_000000000391ded0;  alias, 1 drivers

+v0000000003485ae0_0 .net "A1", 0 0, L_000000000391fbb0;  alias, 1 drivers

+v0000000003485b80_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003861820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003484280_0 .net8 "VGND", 0 0, L_0000000003861820;  1 drivers, strength-aware

+L_0000000003860be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003483d80_0 .net8 "VNB", 0 0, L_0000000003860be0;  1 drivers, strength-aware

+L_0000000003860cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034863a0_0 .net8 "VPB", 0 0, L_0000000003860cc0;  1 drivers, strength-aware

+L_0000000003861580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003485d60_0 .net8 "VPWR", 0 0, L_0000000003861580;  1 drivers, strength-aware

+v0000000003485fe0_0 .net "X", 0 0, L_0000000003924d10;  alias, 1 drivers

+v0000000003486080_0 .net "mux_2to10_out_X", 0 0, L_0000000003923f80;  1 drivers

+S_000000000349fe60 .scope module, "_327_" "sky130_fd_sc_hd__mux2_1" 3 843, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003487660_0 .net "A0", 0 0, L_0000000003924d10;  alias, 1 drivers

+v00000000034870c0_0 .net "A1", 0 0, L_000000000391cf10;  alias, 1 drivers

+v0000000003487160_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_00000000038615f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488ce0_0 .net8 "VGND", 0 0, L_00000000038615f0;  1 drivers, strength-aware

+L_0000000003860160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003486a80_0 .net8 "VNB", 0 0, L_0000000003860160;  1 drivers, strength-aware

+L_0000000003860010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487de0_0 .net8 "VPB", 0 0, L_0000000003860010;  1 drivers, strength-aware

+L_0000000003860e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487200_0 .net8 "VPWR", 0 0, L_0000000003860e10;  1 drivers, strength-aware

+v0000000003486b20_0 .net "X", 0 0, L_0000000003924a00;  alias, 1 drivers

+S_000000000349d460 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349fe60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923570 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003924d10, L_000000000391cf10, L_0000000003920e80;

+L_0000000003924a00 .functor BUF 1, L_0000000003923570, C4<0>, C4<0>, C4<0>;

+v00000000034869e0_0 .net "A0", 0 0, L_0000000003924d10;  alias, 1 drivers

+v0000000003488920_0 .net "A1", 0 0, L_000000000391cf10;  alias, 1 drivers

+v0000000003487fc0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003860e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003487020_0 .net8 "VGND", 0 0, L_0000000003860e80;  1 drivers, strength-aware

+L_0000000003860ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488240_0 .net8 "VNB", 0 0, L_0000000003860ef0;  1 drivers, strength-aware

+L_0000000003860fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034881a0_0 .net8 "VPB", 0 0, L_0000000003860fd0;  1 drivers, strength-aware

+L_0000000003861040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487340_0 .net8 "VPWR", 0 0, L_0000000003861040;  1 drivers, strength-aware

+v0000000003487840_0 .net "X", 0 0, L_0000000003924a00;  alias, 1 drivers

+v0000000003486bc0_0 .net "mux_2to10_out_X", 0 0, L_0000000003923570;  1 drivers

+S_000000000349da60 .scope module, "_328_" "sky130_fd_sc_hd__mux2_1" 3 849, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003486c60_0 .net "A0", 0 0, L_0000000003923180;  alias, 1 drivers

+v0000000003487520_0 .net "A1", 0 0, L_0000000003924a00;  alias, 1 drivers

+v0000000003486800_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_00000000038610b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488a60_0 .net8 "VGND", 0 0, L_00000000038610b0;  1 drivers, strength-aware

+L_0000000003861270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488880_0 .net8 "VNB", 0 0, L_0000000003861270;  1 drivers, strength-aware

+L_0000000003861350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486760_0 .net8 "VPB", 0 0, L_0000000003861350;  1 drivers, strength-aware

+L_00000000038613c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487700_0 .net8 "VPWR", 0 0, L_00000000038613c0;  1 drivers, strength-aware

+v00000000034877a0_0 .net "X", 0 0, L_0000000003924300;  1 drivers

+S_000000000349f9e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349da60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924060 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923180, L_0000000003924a00, L_000000000391c730;

+L_0000000003924300 .functor BUF 1, L_0000000003924060, C4<0>, C4<0>, C4<0>;

+v00000000034882e0_0 .net "A0", 0 0, L_0000000003923180;  alias, 1 drivers

+v00000000034872a0_0 .net "A1", 0 0, L_0000000003924a00;  alias, 1 drivers

+v0000000003488380_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003861430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034866c0_0 .net8 "VGND", 0 0, L_0000000003861430;  1 drivers, strength-aware

+L_0000000003861660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034875c0_0 .net8 "VNB", 0 0, L_0000000003861660;  1 drivers, strength-aware

+L_00000000038616d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003487480_0 .net8 "VPB", 0 0, L_00000000038616d0;  1 drivers, strength-aware

+L_000000000385fe50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034886a0_0 .net8 "VPWR", 0 0, L_000000000385fe50;  1 drivers, strength-aware

+v0000000003486620_0 .net "X", 0 0, L_0000000003924300;  alias, 1 drivers

+v00000000034889c0_0 .net "mux_2to10_out_X", 0 0, L_0000000003924060;  1 drivers

+S_000000000349dbe0 .scope module, "_329_" "sky130_fd_sc_hd__mux2_1" 3 855, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034868a0_0 .net "A0", 0 0, L_000000000391ee20;  alias, 1 drivers

+v0000000003486d00_0 .net "A1", 0 0, L_000000000391d3e0;  alias, 1 drivers

+v0000000003488060_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038614a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003487c00_0 .net8 "VGND", 0 0, L_00000000038614a0;  1 drivers, strength-aware

+L_000000000385ff30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003487ca0_0 .net8 "VNB", 0 0, L_000000000385ff30;  1 drivers, strength-aware

+L_00000000038600f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486da0_0 .net8 "VPB", 0 0, L_00000000038600f0;  1 drivers, strength-aware

+L_0000000003861d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486e40_0 .net8 "VPWR", 0 0, L_0000000003861d60;  1 drivers, strength-aware

+v0000000003487d40_0 .net "X", 0 0, L_00000000039240d0;  alias, 1 drivers

+S_000000000349bae0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349dbe0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924a70 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391ee20, L_000000000391d3e0, L_000000000391eaa0;

+L_00000000039240d0 .functor BUF 1, L_0000000003924a70, C4<0>, C4<0>, C4<0>;

+v0000000003488b00_0 .net "A0", 0 0, L_000000000391ee20;  alias, 1 drivers

+v00000000034878e0_0 .net "A1", 0 0, L_000000000391d3e0;  alias, 1 drivers

+v0000000003487980_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038624d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488420_0 .net8 "VGND", 0 0, L_00000000038624d0;  1 drivers, strength-aware

+L_00000000038633b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003487ac0_0 .net8 "VNB", 0 0, L_00000000038633b0;  1 drivers, strength-aware

+L_0000000003862310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003486940_0 .net8 "VPB", 0 0, L_0000000003862310;  1 drivers, strength-aware

+L_0000000003861f20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034884c0_0 .net8 "VPWR", 0 0, L_0000000003861f20;  1 drivers, strength-aware

+v0000000003487b60_0 .net "X", 0 0, L_00000000039240d0;  alias, 1 drivers

+v0000000003487e80_0 .net "mux_2to10_out_X", 0 0, L_0000000003924a70;  1 drivers

+S_000000000349c860 .scope module, "_330_" "sky130_fd_sc_hd__mux2_1" 3 861, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003489fa0_0 .net "A0", 0 0, L_00000000039240d0;  alias, 1 drivers

+v0000000003488e20_0 .net "A1", 0 0, L_000000000391f670;  alias, 1 drivers

+v000000000348af40_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003862e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a9a0_0 .net8 "VGND", 0 0, L_0000000003862e00;  1 drivers, strength-aware

+L_0000000003861c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a400_0 .net8 "VNB", 0 0, L_0000000003861c10;  1 drivers, strength-aware

+L_0000000003862930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a540_0 .net8 "VPB", 0 0, L_0000000003862930;  1 drivers, strength-aware

+L_00000000038629a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034890a0_0 .net8 "VPWR", 0 0, L_00000000038629a0;  1 drivers, strength-aware

+v000000000348b3a0_0 .net "X", 0 0, L_0000000003924fb0;  alias, 1 drivers

+S_000000000349bc60 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349c860;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924760 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039240d0, L_000000000391f670, L_0000000003920e80;

+L_0000000003924fb0 .functor BUF 1, L_0000000003924760, C4<0>, C4<0>, C4<0>;

+v0000000003487f20_0 .net "A0", 0 0, L_00000000039240d0;  alias, 1 drivers

+v0000000003488100_0 .net "A1", 0 0, L_000000000391f670;  alias, 1 drivers

+v0000000003488560_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003861a50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488ba0_0 .net8 "VGND", 0 0, L_0000000003861a50;  1 drivers, strength-aware

+L_0000000003861f90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488600_0 .net8 "VNB", 0 0, L_0000000003861f90;  1 drivers, strength-aware

+L_0000000003861890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003488740_0 .net8 "VPB", 0 0, L_0000000003861890;  1 drivers, strength-aware

+L_0000000003861900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034887e0_0 .net8 "VPWR", 0 0, L_0000000003861900;  1 drivers, strength-aware

+v0000000003486580_0 .net "X", 0 0, L_0000000003924fb0;  alias, 1 drivers

+v000000000348a860_0 .net "mux_2to10_out_X", 0 0, L_0000000003924760;  1 drivers

+S_000000000349c260 .scope module, "_331_" "sky130_fd_sc_hd__mux2_1" 3 867, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003489640_0 .net "A0", 0 0, L_0000000003921e40;  alias, 1 drivers

+v000000000348b260_0 .net "A1", 0 0, L_0000000003924fb0;  alias, 1 drivers

+v000000000348b4e0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003862af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489e60_0 .net8 "VGND", 0 0, L_0000000003862af0;  1 drivers, strength-aware

+L_0000000003861ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489820_0 .net8 "VNB", 0 0, L_0000000003861ac0;  1 drivers, strength-aware

+L_0000000003862a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003489c80_0 .net8 "VPB", 0 0, L_0000000003862a10;  1 drivers, strength-aware

+L_0000000003862c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a220_0 .net8 "VPWR", 0 0, L_0000000003862c40;  1 drivers, strength-aware

+v000000000348a4a0_0 .net "X", 0 0, L_0000000003924f40;  1 drivers

+S_000000000349e4e0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349c260;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925090 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003921e40, L_0000000003924fb0, L_000000000391c730;

+L_0000000003924f40 .functor BUF 1, L_0000000003925090, C4<0>, C4<0>, C4<0>;

+v000000000348ae00_0 .net "A0", 0 0, L_0000000003921e40;  alias, 1 drivers

+v000000000348ab80_0 .net "A1", 0 0, L_0000000003924fb0;  alias, 1 drivers

+v00000000034891e0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003861dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a720_0 .net8 "VGND", 0 0, L_0000000003861dd0;  1 drivers, strength-aware

+L_0000000003861e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a7c0_0 .net8 "VNB", 0 0, L_0000000003861e40;  1 drivers, strength-aware

+L_0000000003861c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034895a0_0 .net8 "VPB", 0 0, L_0000000003861c80;  1 drivers, strength-aware

+L_0000000003863180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348ac20_0 .net8 "VPWR", 0 0, L_0000000003863180;  1 drivers, strength-aware

+v0000000003489d20_0 .net "X", 0 0, L_0000000003924f40;  alias, 1 drivers

+v000000000348aa40_0 .net "mux_2to10_out_X", 0 0, L_0000000003925090;  1 drivers

+S_000000000349bf60 .scope module, "_332_" "sky130_fd_sc_hd__mux2_1" 3 873, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003489000_0 .net "A0", 0 0, L_00000000039280b0;  alias, 1 drivers

+v000000000348b440_0 .net "A1", 0 0, L_000000000391e3a0;  alias, 1 drivers

+v0000000003489aa0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038625b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489320_0 .net8 "VGND", 0 0, L_00000000038625b0;  1 drivers, strength-aware

+L_0000000003862850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489b40_0 .net8 "VNB", 0 0, L_0000000003862850;  1 drivers, strength-aware

+L_0000000003863110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034893c0_0 .net8 "VPB", 0 0, L_0000000003863110;  1 drivers, strength-aware

+L_0000000003862a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a900_0 .net8 "VPWR", 0 0, L_0000000003862a80;  1 drivers, strength-aware

+v0000000003489f00_0 .net "X", 0 0, L_0000000003923810;  alias, 1 drivers

+S_000000000349ec60 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349bf60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924d80 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039280b0, L_000000000391e3a0, L_000000000391eaa0;

+L_0000000003923810 .functor BUF 1, L_0000000003924d80, C4<0>, C4<0>, C4<0>;

+v000000000348a5e0_0 .net "A0", 0 0, L_00000000039280b0;  alias, 1 drivers

+v0000000003489dc0_0 .net "A1", 0 0, L_000000000391e3a0;  alias, 1 drivers

+v000000000348aae0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003863260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a680_0 .net8 "VGND", 0 0, L_0000000003863260;  1 drivers, strength-aware

+L_0000000003861cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489140_0 .net8 "VNB", 0 0, L_0000000003861cf0;  1 drivers, strength-aware

+L_00000000038631f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a2c0_0 .net8 "VPB", 0 0, L_00000000038631f0;  1 drivers, strength-aware

+L_0000000003861970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003489a00_0 .net8 "VPWR", 0 0, L_0000000003861970;  1 drivers, strength-aware

+v000000000348acc0_0 .net "X", 0 0, L_0000000003923810;  alias, 1 drivers

+v00000000034898c0_0 .net "mux_2to10_out_X", 0 0, L_0000000003924d80;  1 drivers

+S_000000000349fb60 .scope module, "_333_" "sky130_fd_sc_hd__mux2_1" 3 879, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348a0e0_0 .net "A0", 0 0, L_0000000003923810;  alias, 1 drivers

+v0000000003489280_0 .net "A1", 0 0, L_000000000391f360;  alias, 1 drivers

+v000000000348b080_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003861b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488d80_0 .net8 "VGND", 0 0, L_0000000003861b30;  1 drivers, strength-aware

+L_0000000003862000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348a180_0 .net8 "VNB", 0 0, L_0000000003862000;  1 drivers, strength-aware

+L_0000000003862070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a360_0 .net8 "VPB", 0 0, L_0000000003862070;  1 drivers, strength-aware

+L_0000000003862cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348b1c0_0 .net8 "VPWR", 0 0, L_0000000003862cb0;  1 drivers, strength-aware

+v000000000348b300_0 .net "X", 0 0, L_0000000003923c70;  alias, 1 drivers

+S_000000000349fce0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349fb60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039235e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923810, L_000000000391f360, L_0000000003920e80;

+L_0000000003923c70 .functor BUF 1, L_00000000039235e0, C4<0>, C4<0>, C4<0>;

+v000000000348ad60_0 .net "A0", 0 0, L_0000000003923810;  alias, 1 drivers

+v00000000034896e0_0 .net "A1", 0 0, L_000000000391f360;  alias, 1 drivers

+v000000000348b120_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003862b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003489960_0 .net8 "VGND", 0 0, L_0000000003862b60;  1 drivers, strength-aware

+L_0000000003862d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348aea0_0 .net8 "VNB", 0 0, L_0000000003862d20;  1 drivers, strength-aware

+L_0000000003862690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348afe0_0 .net8 "VPB", 0 0, L_0000000003862690;  1 drivers, strength-aware

+L_00000000038620e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348a040_0 .net8 "VPWR", 0 0, L_00000000038620e0;  1 drivers, strength-aware

+v0000000003489be0_0 .net "X", 0 0, L_0000000003923c70;  alias, 1 drivers

+v0000000003489500_0 .net "mux_2to10_out_X", 0 0, L_00000000039235e0;  1 drivers

+S_00000000034a0be0 .scope module, "_334_" "sky130_fd_sc_hd__mux2_1" 3 885, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348d920_0 .net "A0", 0 0, L_0000000003923420;  alias, 1 drivers

+v000000000348cde0_0 .net "A1", 0 0, L_0000000003923c70;  alias, 1 drivers

+v000000000348c840_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003861eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348cfc0_0 .net8 "VGND", 0 0, L_0000000003861eb0;  1 drivers, strength-aware

+L_0000000003862150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348cc00_0 .net8 "VNB", 0 0, L_0000000003862150;  1 drivers, strength-aware

+L_00000000038619e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348b580_0 .net8 "VPB", 0 0, L_00000000038619e0;  1 drivers, strength-aware

+L_00000000038623f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c660_0 .net8 "VPWR", 0 0, L_00000000038623f0;  1 drivers, strength-aware

+v000000000348bee0_0 .net "X", 0 0, L_0000000003923650;  1 drivers

+S_000000000349ffe0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034a0be0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923d50 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003923420, L_0000000003923c70, L_000000000391c730;

+L_0000000003923650 .functor BUF 1, L_0000000003923d50, C4<0>, C4<0>, C4<0>;

+v0000000003489460_0 .net "A0", 0 0, L_0000000003923420;  alias, 1 drivers

+v0000000003488ec0_0 .net "A1", 0 0, L_0000000003923c70;  alias, 1 drivers

+v0000000003489780_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003862460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003488f60_0 .net8 "VGND", 0 0, L_0000000003862460;  1 drivers, strength-aware

+L_00000000038621c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348cac0_0 .net8 "VNB", 0 0, L_00000000038621c0;  1 drivers, strength-aware

+L_0000000003862bd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348d9c0_0 .net8 "VPB", 0 0, L_0000000003862bd0;  1 drivers, strength-aware

+L_00000000038628c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c520_0 .net8 "VPWR", 0 0, L_00000000038628c0;  1 drivers, strength-aware

+v000000000348cd40_0 .net "X", 0 0, L_0000000003923650;  alias, 1 drivers

+v000000000348cb60_0 .net "mux_2to10_out_X", 0 0, L_0000000003923d50;  1 drivers

+S_00000000034a02e0 .scope module, "_335_" "sky130_fd_sc_hd__mux2_1" 3 891, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348dc40_0 .net "A0", 0 0, L_000000000391fad0;  alias, 1 drivers

+v000000000348c3e0_0 .net "A1", 0 0, L_000000000391e790;  alias, 1 drivers

+v000000000348bda0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003862230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348c700_0 .net8 "VGND", 0 0, L_0000000003862230;  1 drivers, strength-aware

+L_0000000003861ba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348ce80_0 .net8 "VNB", 0 0, L_0000000003861ba0;  1 drivers, strength-aware

+L_0000000003862d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348b8a0_0 .net8 "VPB", 0 0, L_0000000003862d90;  1 drivers, strength-aware

+L_00000000038622a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c8e0_0 .net8 "VPWR", 0 0, L_00000000038622a0;  1 drivers, strength-aware

+v000000000348d7e0_0 .net "X", 0 0, L_0000000003924df0;  alias, 1 drivers

+S_00000000034a0460 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034a02e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924e60 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391fad0, L_000000000391e790, L_0000000003920e80;

+L_0000000003924df0 .functor BUF 1, L_0000000003924e60, C4<0>, C4<0>, C4<0>;

+v000000000348cca0_0 .net "A0", 0 0, L_000000000391fad0;  alias, 1 drivers

+v000000000348b620_0 .net "A1", 0 0, L_000000000391e790;  alias, 1 drivers

+v000000000348da60_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003862380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348bc60_0 .net8 "VGND", 0 0, L_0000000003862380;  1 drivers, strength-aware

+L_0000000003862540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348ca20_0 .net8 "VNB", 0 0, L_0000000003862540;  1 drivers, strength-aware

+L_0000000003862620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c980_0 .net8 "VPB", 0 0, L_0000000003862620;  1 drivers, strength-aware

+L_0000000003862700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c7a0_0 .net8 "VPWR", 0 0, L_0000000003862700;  1 drivers, strength-aware

+v000000000348b6c0_0 .net "X", 0 0, L_0000000003924df0;  alias, 1 drivers

+v000000000348d740_0 .net "mux_2to10_out_X", 0 0, L_0000000003924e60;  1 drivers

+S_00000000034a0d60 .scope module, "_336_" "sky130_fd_sc_hd__mux2_1" 3 897, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348cf20_0 .net "A0", 0 0, L_0000000003922b60;  alias, 1 drivers

+v000000000348d1a0_0 .net "A1", 0 0, L_0000000003924df0;  alias, 1 drivers

+v000000000348d2e0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003862770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348c160_0 .net8 "VGND", 0 0, L_0000000003862770;  1 drivers, strength-aware

+L_0000000003862e70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348bb20_0 .net8 "VNB", 0 0, L_0000000003862e70;  1 drivers, strength-aware

+L_00000000038627e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348c480_0 .net8 "VPB", 0 0, L_00000000038627e0;  1 drivers, strength-aware

+L_0000000003862ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348d380_0 .net8 "VPWR", 0 0, L_0000000003862ee0;  1 drivers, strength-aware

+v000000000348c200_0 .net "X", 0 0, L_0000000003924450;  1 drivers

+S_00000000034a0ee0 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034a0d60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925020 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003922b60, L_0000000003924df0, L_000000000391c730;

+L_0000000003924450 .functor BUF 1, L_0000000003925020, C4<0>, C4<0>, C4<0>;

+v000000000348d060_0 .net "A0", 0 0, L_0000000003922b60;  alias, 1 drivers

+v000000000348d420_0 .net "A1", 0 0, L_0000000003924df0;  alias, 1 drivers

+v000000000348c5c0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003862f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348b800_0 .net8 "VGND", 0 0, L_0000000003862f50;  1 drivers, strength-aware

+L_0000000003862fc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348db00_0 .net8 "VNB", 0 0, L_0000000003862fc0;  1 drivers, strength-aware

+L_0000000003863030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348bd00_0 .net8 "VPB", 0 0, L_0000000003863030;  1 drivers, strength-aware

+L_00000000038630a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348d240_0 .net8 "VPWR", 0 0, L_00000000038630a0;  1 drivers, strength-aware

+v000000000348d100_0 .net "X", 0 0, L_0000000003924450;  alias, 1 drivers

+v000000000348c2a0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925020;  1 drivers

+S_000000000349b060 .scope module, "_337_" "sky130_fd_sc_hd__mux2_1" 3 903, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348dba0_0 .net "A0", 0 0, L_000000000391ec60;  alias, 1 drivers

+v000000000348dce0_0 .net "A1", 0 0, L_000000000391fb40;  alias, 1 drivers

+v000000000348b940_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003863420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348b9e0_0 .net8 "VGND", 0 0, L_0000000003863420;  1 drivers, strength-aware

+L_00000000038632d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348c340_0 .net8 "VNB", 0 0, L_00000000038632d0;  1 drivers, strength-aware

+L_0000000003863340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348ba80_0 .net8 "VPB", 0 0, L_0000000003863340;  1 drivers, strength-aware

+L_0000000003863e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348bbc0_0 .net8 "VPWR", 0 0, L_0000000003863e30;  1 drivers, strength-aware

+v000000000348c0c0_0 .net "X", 0 0, L_0000000003923ea0;  alias, 1 drivers

+S_000000000349c560 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_000000000349b060;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923dc0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391ec60, L_000000000391fb40, L_0000000003920e80;

+L_0000000003923ea0 .functor BUF 1, L_0000000003923dc0, C4<0>, C4<0>, C4<0>;

+v000000000348d4c0_0 .net "A0", 0 0, L_000000000391ec60;  alias, 1 drivers

+v000000000348d560_0 .net "A1", 0 0, L_000000000391fb40;  alias, 1 drivers

+v000000000348c020_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003864ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348d6a0_0 .net8 "VGND", 0 0, L_0000000003864ae0;  1 drivers, strength-aware

+L_00000000038648b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348b760_0 .net8 "VNB", 0 0, L_00000000038648b0;  1 drivers, strength-aware

+L_0000000003864ca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348d880_0 .net8 "VPB", 0 0, L_0000000003864ca0;  1 drivers, strength-aware

+L_0000000003864920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348be40_0 .net8 "VPWR", 0 0, L_0000000003864920;  1 drivers, strength-aware

+v000000000348d600_0 .net "X", 0 0, L_0000000003923ea0;  alias, 1 drivers

+v000000000348bf80_0 .net "mux_2to10_out_X", 0 0, L_0000000003923dc0;  1 drivers

+S_00000000034cc880 .scope module, "_338_" "sky130_fd_sc_hd__mux2_1" 3 909, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348e3c0_0 .net "A0", 0 0, L_0000000003922a10;  alias, 1 drivers

+v000000000348e000_0 .net "A1", 0 0, L_0000000003923ea0;  alias, 1 drivers

+v000000000348dec0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_0000000003863f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348e460_0 .net8 "VGND", 0 0, L_0000000003863f10;  1 drivers, strength-aware

+L_0000000003864450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003490300_0 .net8 "VNB", 0 0, L_0000000003864450;  1 drivers, strength-aware

+L_00000000038641b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348f2c0_0 .net8 "VPB", 0 0, L_00000000038641b0;  1 drivers, strength-aware

+L_00000000038636c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348e780_0 .net8 "VPWR", 0 0, L_00000000038636c0;  1 drivers, strength-aware

+v000000000348f7c0_0 .net "X", 0 0, L_0000000003924370;  1 drivers

+S_00000000034cfd00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cc880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039241b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003922a10, L_0000000003923ea0, L_000000000391c730;

+L_0000000003924370 .functor BUF 1, L_00000000039241b0, C4<0>, C4<0>, C4<0>;

+v000000000348e320_0 .net "A0", 0 0, L_0000000003922a10;  alias, 1 drivers

+v000000000348e960_0 .net "A1", 0 0, L_0000000003923ea0;  alias, 1 drivers

+v000000000348fcc0_0 .net "S", 0 0, L_000000000391c730;  alias, 1 drivers

+L_00000000038638f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348e6e0_0 .net8 "VGND", 0 0, L_00000000038638f0;  1 drivers, strength-aware

+L_0000000003864a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348f680_0 .net8 "VNB", 0 0, L_0000000003864a00;  1 drivers, strength-aware

+L_0000000003863ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348e8c0_0 .net8 "VPB", 0 0, L_0000000003863ce0;  1 drivers, strength-aware

+L_0000000003863d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348e280_0 .net8 "VPWR", 0 0, L_0000000003863d50;  1 drivers, strength-aware

+v000000000348ff40_0 .net "X", 0 0, L_0000000003924370;  alias, 1 drivers

+v00000000034904e0_0 .net "mux_2to10_out_X", 0 0, L_00000000039241b0;  1 drivers

+S_00000000034cc100 .scope module, "_339_" "sky130_fd_sc_hd__mux2_1" 3 915, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348eaa0_0 .net "A0", 0 0, L_00000000039253a0;  alias, 1 drivers

+v000000000348f860_0 .net "A1", 0 0, L_0000000003920780;  alias, 1 drivers

+v0000000003490120_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348f5e0_0 .net8 "VGND", 0 0, L_0000000003864b50;  1 drivers, strength-aware

+L_0000000003864530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348f040_0 .net8 "VNB", 0 0, L_0000000003864530;  1 drivers, strength-aware

+L_0000000003863490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348f540_0 .net8 "VPB", 0 0, L_0000000003863490;  1 drivers, strength-aware

+L_0000000003863dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348e0a0_0 .net8 "VPWR", 0 0, L_0000000003863dc0;  1 drivers, strength-aware

+v000000000348dd80_0 .net "X", 0 0, L_0000000003923730;  1 drivers

+S_00000000034d0f00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cc100;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924220 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039253a0, L_0000000003920780, L_0000000003922930;

+L_0000000003923730 .functor BUF 1, L_0000000003924220, C4<0>, C4<0>, C4<0>;

+v00000000034901c0_0 .net "A0", 0 0, L_00000000039253a0;  alias, 1 drivers

+v000000000348ed20_0 .net "A1", 0 0, L_0000000003920780;  alias, 1 drivers

+v000000000348e500_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_00000000038645a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348e5a0_0 .net8 "VGND", 0 0, L_00000000038645a0;  1 drivers, strength-aware

+L_0000000003865020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348e640_0 .net8 "VNB", 0 0, L_0000000003865020;  1 drivers, strength-aware

+L_0000000003864610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348e820_0 .net8 "VPB", 0 0, L_0000000003864610;  1 drivers, strength-aware

+L_00000000038644c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348ea00_0 .net8 "VPWR", 0 0, L_00000000038644c0;  1 drivers, strength-aware

+v0000000003490260_0 .net "X", 0 0, L_0000000003923730;  alias, 1 drivers

+v000000000348edc0_0 .net "mux_2to10_out_X", 0 0, L_0000000003924220;  1 drivers

+S_00000000034ce200 .scope module, "_340_" "sky130_fd_sc_hd__mux2_1" 3 921, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348ebe0_0 .net "A0", 0 0, L_0000000003921190;  alias, 1 drivers

+v000000000348fb80_0 .net "A1", 0 0, L_000000000391ffa0;  alias, 1 drivers

+v000000000348ec80_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864fb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348ee60_0 .net8 "VGND", 0 0, L_0000000003864fb0;  1 drivers, strength-aware

+L_0000000003863a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003490440_0 .net8 "VNB", 0 0, L_0000000003863a40;  1 drivers, strength-aware

+L_0000000003864300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348f900_0 .net8 "VPB", 0 0, L_0000000003864300;  1 drivers, strength-aware

+L_0000000003863ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348f0e0_0 .net8 "VPWR", 0 0, L_0000000003863ea0;  1 drivers, strength-aware

+v000000000348fa40_0 .net "X", 0 0, L_0000000003924b50;  1 drivers

+S_00000000034cbc80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034ce200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039243e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003921190, L_000000000391ffa0, L_0000000003922930;

+L_0000000003924b50 .functor BUF 1, L_00000000039243e0, C4<0>, C4<0>, C4<0>;

+v000000000348ffe0_0 .net "A0", 0 0, L_0000000003921190;  alias, 1 drivers

+v000000000348fe00_0 .net "A1", 0 0, L_000000000391ffa0;  alias, 1 drivers

+v000000000348f720_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003863500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348e140_0 .net8 "VGND", 0 0, L_0000000003863500;  1 drivers, strength-aware

+L_0000000003864370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034903a0_0 .net8 "VNB", 0 0, L_0000000003864370;  1 drivers, strength-aware

+L_0000000003864bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348ef00_0 .net8 "VPB", 0 0, L_0000000003864bc0;  1 drivers, strength-aware

+L_0000000003863f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348f220_0 .net8 "VPWR", 0 0, L_0000000003863f80;  1 drivers, strength-aware

+v000000000348eb40_0 .net "X", 0 0, L_0000000003924b50;  alias, 1 drivers

+v000000000348efa0_0 .net "mux_2to10_out_X", 0 0, L_00000000039243e0;  1 drivers

+S_00000000034d0600 .scope module, "_341_" "sky130_fd_sc_hd__mux2_1" 3 927, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000348fd60_0 .net "A0", 0 0, L_0000000003920f60;  alias, 1 drivers

+v000000000348fea0_0 .net "A1", 0 0, L_0000000003920ef0;  alias, 1 drivers

+v000000000348df60_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003490080_0 .net8 "VGND", 0 0, L_0000000003864a70;  1 drivers, strength-aware

+L_0000000003863650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034912a0_0 .net8 "VNB", 0 0, L_0000000003863650;  1 drivers, strength-aware

+L_0000000003863730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003492240_0 .net8 "VPB", 0 0, L_0000000003863730;  1 drivers, strength-aware

+L_0000000003863ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034906c0_0 .net8 "VPWR", 0 0, L_0000000003863ff0;  1 drivers, strength-aware

+v00000000034915c0_0 .net "X", 0 0, L_00000000039236c0;  1 drivers

+S_00000000034cc400 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924530 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003920f60, L_0000000003920ef0, L_0000000003922930;

+L_00000000039236c0 .functor BUF 1, L_0000000003924530, C4<0>, C4<0>, C4<0>;

+v000000000348f180_0 .net "A0", 0 0, L_0000000003920f60;  alias, 1 drivers

+v000000000348f360_0 .net "A1", 0 0, L_0000000003920ef0;  alias, 1 drivers

+v000000000348f400_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348f4a0_0 .net8 "VGND", 0 0, L_0000000003864e60;  1 drivers, strength-aware

+L_0000000003864c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000348f9a0_0 .net8 "VNB", 0 0, L_0000000003864c30;  1 drivers, strength-aware

+L_00000000038640d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348de20_0 .net8 "VPB", 0 0, L_00000000038640d0;  1 drivers, strength-aware

+L_0000000003863810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000348fae0_0 .net8 "VPWR", 0 0, L_0000000003863810;  1 drivers, strength-aware

+v000000000348e1e0_0 .net "X", 0 0, L_00000000039236c0;  alias, 1 drivers

+v000000000348fc20_0 .net "mux_2to10_out_X", 0 0, L_0000000003924530;  1 drivers

+S_00000000034cfb80 .scope module, "_342_" "sky130_fd_sc_hd__mux2_1" 3 933, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003490ee0_0 .net "A0", 0 0, L_0000000003921040;  alias, 1 drivers

+v0000000003490f80_0 .net "A1", 0 0, L_0000000003920630;  alias, 1 drivers

+v00000000034917a0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003492560_0 .net8 "VGND", 0 0, L_0000000003864f40;  1 drivers, strength-aware

+L_0000000003863c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003491a20_0 .net8 "VNB", 0 0, L_0000000003863c70;  1 drivers, strength-aware

+L_0000000003864d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003490bc0_0 .net8 "VPB", 0 0, L_0000000003864d10;  1 drivers, strength-aware

+L_00000000038643e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003491c00_0 .net8 "VPWR", 0 0, L_00000000038643e0;  1 drivers, strength-aware

+v0000000003490940_0 .net "X", 0 0, L_0000000003924610;  1 drivers

+S_00000000034cc580 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cfb80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039246f0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003921040, L_0000000003920630, L_0000000003922930;

+L_0000000003924610 .functor BUF 1, L_00000000039246f0, C4<0>, C4<0>, C4<0>;

+v0000000003490b20_0 .net "A0", 0 0, L_0000000003921040;  alias, 1 drivers

+v00000000034918e0_0 .net "A1", 0 0, L_0000000003920630;  alias, 1 drivers

+v0000000003492920_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_00000000038646f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003491480_0 .net8 "VGND", 0 0, L_00000000038646f0;  1 drivers, strength-aware

+L_0000000003864680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003490760_0 .net8 "VNB", 0 0, L_0000000003864680;  1 drivers, strength-aware

+L_0000000003863b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003491660_0 .net8 "VPB", 0 0, L_0000000003863b90;  1 drivers, strength-aware

+L_0000000003864760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003491700_0 .net8 "VPWR", 0 0, L_0000000003864760;  1 drivers, strength-aware

+v0000000003491b60_0 .net "X", 0 0, L_0000000003924610;  alias, 1 drivers

+v0000000003491e80_0 .net "mux_2to10_out_X", 0 0, L_00000000039246f0;  1 drivers

+S_00000000034ce980 .scope module, "_343_" "sky130_fd_sc_hd__mux2_1" 3 939, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003491980_0 .net "A0", 0 0, L_0000000003920b70;  alias, 1 drivers

+v0000000003491ac0_0 .net "A1", 0 0, L_00000000039229a0;  alias, 1 drivers

+v00000000034909e0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003491d40_0 .net8 "VGND", 0 0, L_0000000003864990;  1 drivers, strength-aware

+L_0000000003863570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003490a80_0 .net8 "VNB", 0 0, L_0000000003863570;  1 drivers, strength-aware

+L_00000000038637a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003490da0_0 .net8 "VPB", 0 0, L_00000000038637a0;  1 drivers, strength-aware

+L_00000000038635e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003491de0_0 .net8 "VPWR", 0 0, L_00000000038635e0;  1 drivers, strength-aware

+v0000000003491f20_0 .net "X", 0 0, L_0000000003924ae0;  1 drivers

+S_00000000034cbe00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034ce980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924840 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003920b70, L_00000000039229a0, L_0000000003922930;

+L_0000000003924ae0 .functor BUF 1, L_0000000003924840, C4<0>, C4<0>, C4<0>;

+v00000000034908a0_0 .net "A0", 0 0, L_0000000003920b70;  alias, 1 drivers

+v0000000003492060_0 .net "A1", 0 0, L_00000000039229a0;  alias, 1 drivers

+v0000000003491ca0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_00000000038647d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003491020_0 .net8 "VGND", 0 0, L_00000000038647d0;  1 drivers, strength-aware

+L_0000000003864d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003491840_0 .net8 "VNB", 0 0, L_0000000003864d80;  1 drivers, strength-aware

+L_0000000003863880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003490800_0 .net8 "VPB", 0 0, L_0000000003863880;  1 drivers, strength-aware

+L_0000000003864840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003490c60_0 .net8 "VPWR", 0 0, L_0000000003864840;  1 drivers, strength-aware

+v0000000003492b00_0 .net "X", 0 0, L_0000000003924ae0;  alias, 1 drivers

+v0000000003492c40_0 .net "mux_2to10_out_X", 0 0, L_0000000003924840;  1 drivers

+S_00000000034d0180 .scope module, "_344_" "sky130_fd_sc_hd__mux2_1" 3 945, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003491340_0 .net "A0", 0 0, L_00000000039233b0;  alias, 1 drivers

+v0000000003492100_0 .net "A1", 0 0, L_0000000003921970;  alias, 1 drivers

+v00000000034921a0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034922e0_0 .net8 "VGND", 0 0, L_0000000003864060;  1 drivers, strength-aware

+L_0000000003864140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003492380_0 .net8 "VNB", 0 0, L_0000000003864140;  1 drivers, strength-aware

+L_0000000003863960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034924c0_0 .net8 "VPB", 0 0, L_0000000003863960;  1 drivers, strength-aware

+L_0000000003864df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003492ba0_0 .net8 "VPWR", 0 0, L_0000000003864df0;  1 drivers, strength-aware

+v0000000003492600_0 .net "X", 0 0, L_0000000003924bc0;  1 drivers

+S_00000000034cfe80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003924ed0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039233b0, L_0000000003921970, L_0000000003922930;

+L_0000000003924bc0 .functor BUF 1, L_0000000003924ed0, C4<0>, C4<0>, C4<0>;

+v0000000003490d00_0 .net "A0", 0 0, L_00000000039233b0;  alias, 1 drivers

+v0000000003491fc0_0 .net "A1", 0 0, L_0000000003921970;  alias, 1 drivers

+v0000000003490e40_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003864ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034910c0_0 .net8 "VGND", 0 0, L_0000000003864ed0;  1 drivers, strength-aware

+L_00000000038639d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003492420_0 .net8 "VNB", 0 0, L_00000000038639d0;  1 drivers, strength-aware

+L_0000000003863ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003491160_0 .net8 "VPB", 0 0, L_0000000003863ab0;  1 drivers, strength-aware

+L_0000000003864220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003490580_0 .net8 "VPWR", 0 0, L_0000000003864220;  1 drivers, strength-aware

+v0000000003491200_0 .net "X", 0 0, L_0000000003924bc0;  alias, 1 drivers

+v0000000003491520_0 .net "mux_2to10_out_X", 0 0, L_0000000003924ed0;  1 drivers

+S_00000000034cd780 .scope module, "_345_" "sky130_fd_sc_hd__mux2_1" 3 951, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003493640_0 .net "A0", 0 0, L_0000000003922f50;  alias, 1 drivers

+v00000000034942c0_0 .net "A1", 0 0, L_0000000003922e70;  alias, 1 drivers

+v00000000034940e0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003863b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003493320_0 .net8 "VGND", 0 0, L_0000000003863b20;  1 drivers, strength-aware

+L_0000000003863c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003494540_0 .net8 "VNB", 0 0, L_0000000003863c00;  1 drivers, strength-aware

+L_0000000003864290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034949a0_0 .net8 "VPB", 0 0, L_0000000003864290;  1 drivers, strength-aware

+L_0000000003865410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003494b80_0 .net8 "VPWR", 0 0, L_0000000003865410;  1 drivers, strength-aware

+v0000000003493e60_0 .net "X", 0 0, L_0000000003923960;  1 drivers

+S_00000000034ce800 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cd780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003923880 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003922f50, L_0000000003922e70, L_0000000003922930;

+L_0000000003923960 .functor BUF 1, L_0000000003923880, C4<0>, C4<0>, C4<0>;

+v0000000003492ce0_0 .net "A0", 0 0, L_0000000003922f50;  alias, 1 drivers

+v00000000034926a0_0 .net "A1", 0 0, L_0000000003922e70;  alias, 1 drivers

+v00000000034913e0_0 .net8 "S", 0 0, L_0000000003922930;  alias, 1 drivers, strength-aware

+L_0000000003865330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003492740_0 .net8 "VGND", 0 0, L_0000000003865330;  1 drivers, strength-aware

+L_0000000003865b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034927e0_0 .net8 "VNB", 0 0, L_0000000003865b10;  1 drivers, strength-aware

+L_00000000038654f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003492880_0 .net8 "VPB", 0 0, L_00000000038654f0;  1 drivers, strength-aware

+L_0000000003865480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034929c0_0 .net8 "VPWR", 0 0, L_0000000003865480;  1 drivers, strength-aware

+v0000000003492a60_0 .net "X", 0 0, L_0000000003923960;  alias, 1 drivers

+v0000000003490620_0 .net "mux_2to10_out_X", 0 0, L_0000000003923880;  1 drivers

+S_00000000034cf580 .scope module, "_346_" "sky130_fd_sc_hd__mux2_1" 3 957, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034954e0_0 .net "A0", 0 0, L_0000000003921580;  alias, 1 drivers

+v0000000003493b40_0 .net "A1", 0 0, L_000000000391aac0;  alias, 1 drivers

+v00000000034935a0_0 .net "S", 0 0, L_000000000391c110;  alias, 1 drivers

+L_0000000003865aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003493820_0 .net8 "VGND", 0 0, L_0000000003865aa0;  1 drivers, strength-aware

+L_0000000003865e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003493280_0 .net8 "VNB", 0 0, L_0000000003865e20;  1 drivers, strength-aware

+L_0000000003865e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493460_0 .net8 "VPB", 0 0, L_0000000003865e90;  1 drivers, strength-aware

+L_0000000003865f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493aa0_0 .net8 "VPWR", 0 0, L_0000000003865f00;  1 drivers, strength-aware

+v0000000003494e00_0 .net "X", 0 0, L_0000000003926280;  alias, 1 drivers

+S_00000000034cf100 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cf580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039239d0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003921580, L_000000000391aac0, L_000000000391c110;

+L_0000000003926280 .functor BUF 1, L_00000000039239d0, C4<0>, C4<0>, C4<0>;

+v0000000003493780_0 .net "A0", 0 0, L_0000000003921580;  alias, 1 drivers

+v00000000034931e0_0 .net "A1", 0 0, L_000000000391aac0;  alias, 1 drivers

+v0000000003494220_0 .net "S", 0 0, L_000000000391c110;  alias, 1 drivers

+L_00000000038658e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034933c0_0 .net8 "VGND", 0 0, L_00000000038658e0;  1 drivers, strength-aware

+L_0000000003865560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003494360_0 .net8 "VNB", 0 0, L_0000000003865560;  1 drivers, strength-aware

+L_0000000003865bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493500_0 .net8 "VPB", 0 0, L_0000000003865bf0;  1 drivers, strength-aware

+L_00000000038653a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493c80_0 .net8 "VPWR", 0 0, L_00000000038653a0;  1 drivers, strength-aware

+v0000000003493be0_0 .net "X", 0 0, L_0000000003926280;  alias, 1 drivers

+v00000000034945e0_0 .net "mux_2to10_out_X", 0 0, L_00000000039239d0;  1 drivers

+S_00000000034d0780 .scope module, "_347_" "sky130_fd_sc_hd__mux2_1" 3 963, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034947c0_0 .net "A0", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v00000000034944a0_0 .net "A1", 0 0, L_000000000391f600;  alias, 1 drivers

+v0000000003494a40_0 .net "S", 0 0, L_000000000391e870;  alias, 1 drivers

+L_0000000003865720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495080_0 .net8 "VGND", 0 0, L_0000000003865720;  1 drivers, strength-aware

+L_0000000003865f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495260_0 .net8 "VNB", 0 0, L_0000000003865f70;  1 drivers, strength-aware

+L_0000000003865790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493dc0_0 .net8 "VPB", 0 0, L_0000000003865790;  1 drivers, strength-aware

+L_00000000038655d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003492ec0_0 .net8 "VPWR", 0 0, L_00000000038655d0;  1 drivers, strength-aware

+v0000000003494180_0 .net "X", 0 0, L_0000000003926bb0;  alias, 1 drivers

+S_00000000034cd900 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039264b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f8a0, L_000000000391f600, L_000000000391e870;

+L_0000000003926bb0 .functor BUF 1, L_00000000039264b0, C4<0>, C4<0>, C4<0>;

+v00000000034936e0_0 .net "A0", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v0000000003492d80_0 .net "A1", 0 0, L_000000000391f600;  alias, 1 drivers

+v00000000034938c0_0 .net "S", 0 0, L_000000000391e870;  alias, 1 drivers

+L_0000000003865090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034951c0_0 .net8 "VGND", 0 0, L_0000000003865090;  1 drivers, strength-aware

+L_0000000003865640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003493960_0 .net8 "VNB", 0 0, L_0000000003865640;  1 drivers, strength-aware

+L_00000000038656b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003494400_0 .net8 "VPB", 0 0, L_00000000038656b0;  1 drivers, strength-aware

+L_0000000003865100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003493a00_0 .net8 "VPWR", 0 0, L_0000000003865100;  1 drivers, strength-aware

+v0000000003493d20_0 .net "X", 0 0, L_0000000003926bb0;  alias, 1 drivers

+v0000000003494860_0 .net "mux_2to10_out_X", 0 0, L_00000000039264b0;  1 drivers

+S_00000000034cef80 .scope module, "_348_" "sky130_fd_sc_hd__mux2_1" 3 969, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003494720_0 .net "A0", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v0000000003492e20_0 .net "A1", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000003494900_0 .net "S", 0 0, L_000000000391eb80;  alias, 1 drivers

+L_0000000003865800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034953a0_0 .net8 "VGND", 0 0, L_0000000003865800;  1 drivers, strength-aware

+L_0000000003865870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495300_0 .net8 "VNB", 0 0, L_0000000003865870;  1 drivers, strength-aware

+L_0000000003865950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003494ae0_0 .net8 "VPB", 0 0, L_0000000003865950;  1 drivers, strength-aware

+L_0000000003865db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003494cc0_0 .net8 "VPWR", 0 0, L_0000000003865db0;  1 drivers, strength-aware

+v0000000003494d60_0 .net "X", 0 0, L_00000000039258e0;  alias, 1 drivers

+S_00000000034cb800 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cef80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925b10 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f1a0, L_000000000391e4f0, L_000000000391eb80;

+L_00000000039258e0 .functor BUF 1, L_0000000003925b10, C4<0>, C4<0>, C4<0>;

+v0000000003493f00_0 .net "A0", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v0000000003493fa0_0 .net "A1", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000003493000_0 .net "S", 0 0, L_000000000391eb80;  alias, 1 drivers

+L_00000000038659c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003494040_0 .net8 "VGND", 0 0, L_00000000038659c0;  1 drivers, strength-aware

+L_0000000003865a30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003494ea0_0 .net8 "VNB", 0 0, L_0000000003865a30;  1 drivers, strength-aware

+L_0000000003865b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003495440_0 .net8 "VPB", 0 0, L_0000000003865b80;  1 drivers, strength-aware

+L_0000000003865c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003494c20_0 .net8 "VPWR", 0 0, L_0000000003865c60;  1 drivers, strength-aware

+v0000000003495120_0 .net "X", 0 0, L_00000000039258e0;  alias, 1 drivers

+v0000000003494680_0 .net "mux_2to10_out_X", 0 0, L_0000000003925b10;  1 drivers

+S_00000000034cd300 .scope module, "_349_" "sky130_fd_sc_hd__mux2_1" 3 975, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003497ba0_0 .net "A0", 0 0, L_000000000391f590;  alias, 1 drivers

+v0000000003495f80_0 .net "A1", 0 0, L_000000000391ea30;  alias, 1 drivers

+v0000000003496a20_0 .net "S", 0 0, L_000000000391f130;  alias, 1 drivers

+L_0000000003865cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495ee0_0 .net8 "VGND", 0 0, L_0000000003865cd0;  1 drivers, strength-aware

+L_0000000003865d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495940_0 .net8 "VNB", 0 0, L_0000000003865d40;  1 drivers, strength-aware

+L_0000000003865170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034968e0_0 .net8 "VPB", 0 0, L_0000000003865170;  1 drivers, strength-aware

+L_00000000038651e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034976a0_0 .net8 "VPWR", 0 0, L_00000000038651e0;  1 drivers, strength-aware

+v0000000003496d40_0 .net "X", 0 0, L_0000000003925480;  alias, 1 drivers

+S_00000000034d0480 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cd300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039256b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f590, L_000000000391ea30, L_000000000391f130;

+L_0000000003925480 .functor BUF 1, L_00000000039256b0, C4<0>, C4<0>, C4<0>;

+v0000000003494f40_0 .net "A0", 0 0, L_000000000391f590;  alias, 1 drivers

+v0000000003494fe0_0 .net "A1", 0 0, L_000000000391ea30;  alias, 1 drivers

+v0000000003492f60_0 .net "S", 0 0, L_000000000391f130;  alias, 1 drivers

+L_0000000003865250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034930a0_0 .net8 "VGND", 0 0, L_0000000003865250;  1 drivers, strength-aware

+L_00000000038652c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003493140_0 .net8 "VNB", 0 0, L_00000000038652c0;  1 drivers, strength-aware

+L_0000000003867940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003496840_0 .net8 "VPB", 0 0, L_0000000003867940;  1 drivers, strength-aware

+L_0000000003866980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034958a0_0 .net8 "VPWR", 0 0, L_0000000003866980;  1 drivers, strength-aware

+v0000000003496fc0_0 .net "X", 0 0, L_0000000003925480;  alias, 1 drivers

+v0000000003497600_0 .net "mux_2to10_out_X", 0 0, L_00000000039256b0;  1 drivers

+S_00000000034cbb00 .scope module, "_350_" "sky130_fd_sc_hd__mux2_1" 3 981, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003496c00_0 .net "A0", 0 0, L_0000000003927860;  alias, 1 drivers

+v0000000003497c40_0 .net "A1", 0 0, L_000000000391d1b0;  alias, 1 drivers

+v0000000003496980_0 .net "S", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_00000000038671d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034959e0_0 .net8 "VGND", 0 0, L_00000000038671d0;  1 drivers, strength-aware

+L_0000000003867320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003496520_0 .net8 "VNB", 0 0, L_0000000003867320;  1 drivers, strength-aware

+L_00000000038674e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034965c0_0 .net8 "VPB", 0 0, L_00000000038674e0;  1 drivers, strength-aware

+L_0000000003867a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003496160_0 .net8 "VPWR", 0 0, L_0000000003867a20;  1 drivers, strength-aware

+v0000000003496ca0_0 .net "X", 0 0, L_00000000039263d0;  alias, 1 drivers

+S_00000000034cee00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cbb00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039267c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927860, L_000000000391d1b0, L_000000000391d3e0;

+L_00000000039263d0 .functor BUF 1, L_00000000039267c0, C4<0>, C4<0>, C4<0>;

+v0000000003497420_0 .net "A0", 0 0, L_0000000003927860;  alias, 1 drivers

+v0000000003495d00_0 .net "A1", 0 0, L_000000000391d1b0;  alias, 1 drivers

+v0000000003495800_0 .net "S", 0 0, L_000000000391d3e0;  alias, 1 drivers

+L_00000000038662f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003497920_0 .net8 "VGND", 0 0, L_00000000038662f0;  1 drivers, strength-aware

+L_00000000038663d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495bc0_0 .net8 "VNB", 0 0, L_00000000038663d0;  1 drivers, strength-aware

+L_0000000003866b40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003497240_0 .net8 "VPB", 0 0, L_0000000003866b40;  1 drivers, strength-aware

+L_0000000003866440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003497060_0 .net8 "VPWR", 0 0, L_0000000003866440;  1 drivers, strength-aware

+v00000000034962a0_0 .net "X", 0 0, L_00000000039263d0;  alias, 1 drivers

+v0000000003496480_0 .net "mux_2to10_out_X", 0 0, L_00000000039267c0;  1 drivers

+S_00000000034cf700 .scope module, "_351_" "sky130_fd_sc_hd__mux2_1" 3 987, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003496660_0 .net "A0", 0 0, L_000000000391ea30;  alias, 1 drivers

+v0000000003495760_0 .net "A1", 0 0, L_00000000039222a0;  alias, 1 drivers

+v0000000003496700_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003867160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003496200_0 .net8 "VGND", 0 0, L_0000000003867160;  1 drivers, strength-aware

+L_0000000003867b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034960c0_0 .net8 "VNB", 0 0, L_0000000003867b70;  1 drivers, strength-aware

+L_0000000003866f30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003496e80_0 .net8 "VPB", 0 0, L_0000000003866f30;  1 drivers, strength-aware

+L_0000000003866360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034967a0_0 .net8 "VPWR", 0 0, L_0000000003866360;  1 drivers, strength-aware

+v00000000034977e0_0 .net "X", 0 0, L_0000000003926c20;  alias, 1 drivers

+S_00000000034cb980 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cf700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039252c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391ea30, L_00000000039222a0, L_00000000039263d0;

+L_0000000003926c20 .functor BUF 1, L_00000000039252c0, C4<0>, C4<0>, C4<0>;

+v0000000003495b20_0 .net "A0", 0 0, L_000000000391ea30;  alias, 1 drivers

+v0000000003496ac0_0 .net "A1", 0 0, L_00000000039222a0;  alias, 1 drivers

+v00000000034956c0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003867080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495620_0 .net8 "VGND", 0 0, L_0000000003867080;  1 drivers, strength-aware

+L_0000000003866fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034979c0_0 .net8 "VNB", 0 0, L_0000000003866fa0;  1 drivers, strength-aware

+L_00000000038679b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003495e40_0 .net8 "VPB", 0 0, L_00000000038679b0;  1 drivers, strength-aware

+L_0000000003866ec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003496b60_0 .net8 "VPWR", 0 0, L_0000000003866ec0;  1 drivers, strength-aware

+v0000000003496020_0 .net "X", 0 0, L_0000000003926c20;  alias, 1 drivers

+v0000000003496de0_0 .net "mux_2to10_out_X", 0 0, L_00000000039252c0;  1 drivers

+S_00000000034cca00 .scope module, "_352_" "sky130_fd_sc_hd__mux2_1" 3 993, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003497560_0 .net "A0", 0 0, L_0000000003926050;  alias, 1 drivers

+v0000000003497740_0 .net "A1", 0 0, L_0000000003926670;  alias, 1 drivers

+v0000000003497880_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003866590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003495da0_0 .net8 "VGND", 0 0, L_0000000003866590;  1 drivers, strength-aware

+L_0000000003866830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003497a60_0 .net8 "VNB", 0 0, L_0000000003866830;  1 drivers, strength-aware

+L_00000000038660c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003497b00_0 .net8 "VPB", 0 0, L_00000000038660c0;  1 drivers, strength-aware

+L_0000000003866bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003497ce0_0 .net8 "VPWR", 0 0, L_0000000003866bb0;  1 drivers, strength-aware

+v0000000003495580_0 .net "X", 0 0, L_00000000039260c0;  alias, 1 drivers

+S_00000000034d0000 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cca00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039254f0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926050, L_0000000003926670, L_000000000391fc90;

+L_00000000039260c0 .functor BUF 1, L_00000000039254f0, C4<0>, C4<0>, C4<0>;

+v0000000003495c60_0 .net "A0", 0 0, L_0000000003926050;  alias, 1 drivers

+v0000000003496340_0 .net "A1", 0 0, L_0000000003926670;  alias, 1 drivers

+v00000000034974c0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003867550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034963e0_0 .net8 "VGND", 0 0, L_0000000003867550;  1 drivers, strength-aware

+L_0000000003866ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003496f20_0 .net8 "VNB", 0 0, L_0000000003866ad0;  1 drivers, strength-aware

+L_0000000003867390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003497100_0 .net8 "VPB", 0 0, L_0000000003867390;  1 drivers, strength-aware

+L_0000000003867be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034971a0_0 .net8 "VPWR", 0 0, L_0000000003867be0;  1 drivers, strength-aware

+v00000000034972e0_0 .net "X", 0 0, L_00000000039260c0;  alias, 1 drivers

+v0000000003497380_0 .net "mux_2to10_out_X", 0 0, L_00000000039254f0;  1 drivers

+S_00000000034cf880 .scope module, "_353_" "sky130_fd_sc_hd__mux2_1" 3 999, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000034995e0_0 .net "A0", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v0000000003499720_0 .net "A1", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v0000000003498be0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003867240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498c80_0 .net8 "VGND", 0 0, L_0000000003867240;  1 drivers, strength-aware

+L_00000000038664b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499040_0 .net8 "VNB", 0 0, L_00000000038664b0;  1 drivers, strength-aware

+L_0000000003866520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499680_0 .net8 "VPB", 0 0, L_0000000003866520;  1 drivers, strength-aware

+L_0000000003867400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034997c0_0 .net8 "VPWR", 0 0, L_0000000003867400;  1 drivers, strength-aware

+v00000000034994a0_0 .net "X", 0 0, L_0000000003925330;  alias, 1 drivers

+S_00000000034cbf80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cf880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925e20 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391bfc0, L_000000000391f8a0, L_00000000039263d0;

+L_0000000003925330 .functor BUF 1, L_0000000003925e20, C4<0>, C4<0>, C4<0>;

+v0000000003495a80_0 .net "A0", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v0000000003498fa0_0 .net "A1", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v0000000003497ec0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003866600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499860_0 .net8 "VGND", 0 0, L_0000000003866600;  1 drivers, strength-aware

+L_0000000003866670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499ae0_0 .net8 "VNB", 0 0, L_0000000003866670;  1 drivers, strength-aware

+L_00000000038672b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499ea0_0 .net8 "VPB", 0 0, L_00000000038672b0;  1 drivers, strength-aware

+L_0000000003867470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003498820_0 .net8 "VPWR", 0 0, L_0000000003867470;  1 drivers, strength-aware

+v00000000034981e0_0 .net "X", 0 0, L_0000000003925330;  alias, 1 drivers

+v00000000034988c0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925e20;  1 drivers

+S_00000000034cda80 .scope module, "_354_" "sky130_fd_sc_hd__mux2_1" 3 1005, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003497f60_0 .net "A0", 0 0, L_0000000003925330;  alias, 1 drivers

+v0000000003497e20_0 .net "A1", 0 0, L_00000000039270f0;  alias, 1 drivers

+v00000000034999a0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003866280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498280_0 .net8 "VGND", 0 0, L_0000000003866280;  1 drivers, strength-aware

+L_00000000038667c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499180_0 .net8 "VNB", 0 0, L_00000000038667c0;  1 drivers, strength-aware

+L_0000000003866130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499c20_0 .net8 "VPB", 0 0, L_0000000003866130;  1 drivers, strength-aware

+L_00000000038661a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003498e60_0 .net8 "VPWR", 0 0, L_00000000038661a0;  1 drivers, strength-aware

+v0000000003498b40_0 .net "X", 0 0, L_0000000003926830;  alias, 1 drivers

+S_00000000034ce380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cda80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925560 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925330, L_00000000039270f0, L_000000000391fc90;

+L_0000000003926830 .functor BUF 1, L_0000000003925560, C4<0>, C4<0>, C4<0>;

+v00000000034990e0_0 .net "A0", 0 0, L_0000000003925330;  alias, 1 drivers

+v00000000034983c0_0 .net "A1", 0 0, L_00000000039270f0;  alias, 1 drivers

+v0000000003498500_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_00000000038675c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000034992c0_0 .net8 "VGND", 0 0, L_00000000038675c0;  1 drivers, strength-aware

+L_00000000038666e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499900_0 .net8 "VNB", 0 0, L_00000000038666e0;  1 drivers, strength-aware

+L_0000000003867630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003498140_0 .net8 "VPB", 0 0, L_0000000003867630;  1 drivers, strength-aware

+L_00000000038676a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499a40_0 .net8 "VPWR", 0 0, L_00000000038676a0;  1 drivers, strength-aware

+v0000000003499f40_0 .net "X", 0 0, L_0000000003926830;  alias, 1 drivers

+v0000000003498960_0 .net "mux_2to10_out_X", 0 0, L_0000000003925560;  1 drivers

+S_00000000034cc280 .scope module, "_355_" "sky130_fd_sc_hd__mux2_1" 3 1011, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003498640_0 .net "A0", 0 0, L_000000000391aa50;  alias, 1 drivers

+v0000000003498a00_0 .net "A1", 0 0, L_000000000391e800;  alias, 1 drivers

+v0000000003498000_0 .net "S", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_0000000003866750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498f00_0 .net8 "VGND", 0 0, L_0000000003866750;  1 drivers, strength-aware

+L_00000000038677f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003499540_0 .net8 "VNB", 0 0, L_00000000038677f0;  1 drivers, strength-aware

+L_0000000003866210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000034980a0_0 .net8 "VPB", 0 0, L_0000000003866210;  1 drivers, strength-aware

+L_0000000003867a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499b80_0 .net8 "VPWR", 0 0, L_0000000003867a90;  1 drivers, strength-aware

+v0000000003499cc0_0 .net "X", 0 0, L_0000000003926980;  alias, 1 drivers

+S_00000000034ce500 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cc280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925640 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391aa50, L_000000000391e800, L_000000000391eb10;

+L_0000000003926980 .functor BUF 1, L_0000000003925640, C4<0>, C4<0>, C4<0>;

+v0000000003498aa0_0 .net "A0", 0 0, L_000000000391aa50;  alias, 1 drivers

+v0000000003498460_0 .net "A1", 0 0, L_000000000391e800;  alias, 1 drivers

+v00000000034985a0_0 .net "S", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_0000000003866de0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498d20_0 .net8 "VGND", 0 0, L_0000000003866de0;  1 drivers, strength-aware

+L_00000000038670f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498780_0 .net8 "VNB", 0 0, L_00000000038670f0;  1 drivers, strength-aware

+L_0000000003867b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003499220_0 .net8 "VPB", 0 0, L_0000000003867b00;  1 drivers, strength-aware

+L_0000000003867710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003498dc0_0 .net8 "VPWR", 0 0, L_0000000003867710;  1 drivers, strength-aware

+v0000000003499400_0 .net "X", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003499360_0 .net "mux_2to10_out_X", 0 0, L_0000000003925640;  1 drivers

+S_00000000034cc700 .scope module, "_356_" "sky130_fd_sc_hd__mux2_1" 3 1017, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003505970_0 .net "A0", 0 0, L_0000000003926360;  alias, 1 drivers

+v0000000003504bb0_0 .net "A1", 0 0, L_0000000003922d20;  alias, 1 drivers

+v0000000003506d70_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003867c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003504f70_0 .net8 "VGND", 0 0, L_0000000003867c50;  1 drivers, strength-aware

+L_00000000038668a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505150_0 .net8 "VNB", 0 0, L_00000000038668a0;  1 drivers, strength-aware

+L_0000000003866910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506b90_0 .net8 "VPB", 0 0, L_0000000003866910;  1 drivers, strength-aware

+L_00000000038669f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003504c50_0 .net8 "VPWR", 0 0, L_00000000038669f0;  1 drivers, strength-aware

+v0000000003505330_0 .net "X", 0 0, L_0000000003925100;  alias, 1 drivers

+S_00000000034ccb80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cc700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926c90 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926360, L_0000000003922d20, L_0000000003920e80;

+L_0000000003925100 .functor BUF 1, L_0000000003926c90, C4<0>, C4<0>, C4<0>;

+v00000000034986e0_0 .net "A0", 0 0, L_0000000003926360;  alias, 1 drivers

+v0000000003499d60_0 .net "A1", 0 0, L_0000000003922d20;  alias, 1 drivers

+v0000000003499e00_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003866a60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003497d80_0 .net8 "VGND", 0 0, L_0000000003866a60;  1 drivers, strength-aware

+L_0000000003866c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003498320_0 .net8 "VNB", 0 0, L_0000000003866c20;  1 drivers, strength-aware

+L_0000000003866c90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035069b0_0 .net8 "VPB", 0 0, L_0000000003866c90;  1 drivers, strength-aware

+L_0000000003867780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003505290_0 .net8 "VPWR", 0 0, L_0000000003867780;  1 drivers, strength-aware

+v0000000003506cd0_0 .net "X", 0 0, L_0000000003925100;  alias, 1 drivers

+v0000000003504cf0_0 .net "mux_2to10_out_X", 0 0, L_0000000003926c90;  1 drivers

+S_00000000034d0300 .scope module, "_357_" "sky130_fd_sc_hd__mux2_1" 3 1023, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003504a70_0 .net "A0", 0 0, L_0000000003928270;  alias, 1 drivers

+v0000000003505010_0 .net "A1", 0 0, L_0000000003922770;  alias, 1 drivers

+v0000000003506eb0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003867860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003506ff0_0 .net8 "VGND", 0 0, L_0000000003867860;  1 drivers, strength-aware

+L_00000000038678d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003506870_0 .net8 "VNB", 0 0, L_00000000038678d0;  1 drivers, strength-aware

+L_0000000003867010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506370_0 .net8 "VPB", 0 0, L_0000000003867010;  1 drivers, strength-aware

+L_0000000003866d00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003504e30_0 .net8 "VPWR", 0 0, L_0000000003866d00;  1 drivers, strength-aware

+v0000000003504ed0_0 .net "X", 0 0, L_0000000003926ad0;  alias, 1 drivers

+S_00000000034cf400 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925a30 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003928270, L_0000000003922770, L_0000000003920e80;

+L_0000000003926ad0 .functor BUF 1, L_0000000003925a30, C4<0>, C4<0>, C4<0>;

+v0000000003504d90_0 .net "A0", 0 0, L_0000000003928270;  alias, 1 drivers

+v0000000003505830_0 .net "A1", 0 0, L_0000000003922770;  alias, 1 drivers

+v0000000003506230_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003866d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035067d0_0 .net8 "VGND", 0 0, L_0000000003866d70;  1 drivers, strength-aware

+L_0000000003866e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505a10_0 .net8 "VNB", 0 0, L_0000000003866e50;  1 drivers, strength-aware

+L_0000000003867e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506af0_0 .net8 "VPB", 0 0, L_0000000003867e10;  1 drivers, strength-aware

+L_0000000003868820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507090_0 .net8 "VPWR", 0 0, L_0000000003868820;  1 drivers, strength-aware

+v00000000035056f0_0 .net "X", 0 0, L_0000000003926ad0;  alias, 1 drivers

+v00000000035050b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925a30;  1 drivers

+S_00000000034cf280 .scope module, "_358_" "sky130_fd_sc_hd__mux2_1" 3 1029, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003505470_0 .net "A0", 0 0, L_0000000003926de0;  alias, 1 drivers

+v0000000003504b10_0 .net "A1", 0 0, L_0000000003927da0;  alias, 1 drivers

+v00000000035055b0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003868890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505c90_0 .net8 "VGND", 0 0, L_0000000003868890;  1 drivers, strength-aware

+L_0000000003868350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505650_0 .net8 "VNB", 0 0, L_0000000003868350;  1 drivers, strength-aware

+L_0000000003868e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506550_0 .net8 "VPB", 0 0, L_0000000003868e40;  1 drivers, strength-aware

+L_0000000003868c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506050_0 .net8 "VPWR", 0 0, L_0000000003868c80;  1 drivers, strength-aware

+v00000000035062d0_0 .net "X", 0 0, L_0000000003926b40;  alias, 1 drivers

+S_00000000034ccd00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cf280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925e90 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926de0, L_0000000003927da0, L_000000000391fc90;

+L_0000000003926b40 .functor BUF 1, L_0000000003925e90, C4<0>, C4<0>, C4<0>;

+v00000000035051f0_0 .net "A0", 0 0, L_0000000003926de0;  alias, 1 drivers

+v0000000003505e70_0 .net "A1", 0 0, L_0000000003927da0;  alias, 1 drivers

+v00000000035053d0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003868510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505ab0_0 .net8 "VGND", 0 0, L_0000000003868510;  1 drivers, strength-aware

+L_0000000003867e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003505510_0 .net8 "VNB", 0 0, L_0000000003867e80;  1 drivers, strength-aware

+L_0000000003868f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506190_0 .net8 "VPB", 0 0, L_0000000003868f90;  1 drivers, strength-aware

+L_0000000003867f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003505bf0_0 .net8 "VPWR", 0 0, L_0000000003867f60;  1 drivers, strength-aware

+v0000000003506410_0 .net "X", 0 0, L_0000000003926b40;  alias, 1 drivers

+v0000000003505fb0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925e90;  1 drivers

+S_00000000034cce80 .scope module, "_359_" "sky130_fd_sc_hd__mux2_1" 3 1035, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000035058d0_0 .net "A0", 0 0, L_00000000039282e0;  alias, 1 drivers

+v0000000003505b50_0 .net "A1", 0 0, L_0000000003926050;  alias, 1 drivers

+v00000000035060f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003867d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003506f50_0 .net8 "VGND", 0 0, L_0000000003867d30;  1 drivers, strength-aware

+L_00000000038683c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003504930_0 .net8 "VNB", 0 0, L_00000000038683c0;  1 drivers, strength-aware

+L_0000000003868430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506730_0 .net8 "VPB", 0 0, L_0000000003868430;  1 drivers, strength-aware

+L_0000000003867da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003506910_0 .net8 "VPWR", 0 0, L_0000000003867da0;  1 drivers, strength-aware

+v0000000003506c30_0 .net "X", 0 0, L_0000000003925950;  alias, 1 drivers

+S_00000000034cd000 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cce80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926520 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039282e0, L_0000000003926050, L_000000000391fc90;

+L_0000000003925950 .functor BUF 1, L_0000000003926520, C4<0>, C4<0>, C4<0>;

+v0000000003505d30_0 .net "A0", 0 0, L_00000000039282e0;  alias, 1 drivers

+v0000000003506e10_0 .net "A1", 0 0, L_0000000003926050;  alias, 1 drivers

+v0000000003505dd0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003868200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035064b0_0 .net8 "VGND", 0 0, L_0000000003868200;  1 drivers, strength-aware

+L_00000000038692a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003506a50_0 .net8 "VNB", 0 0, L_00000000038692a0;  1 drivers, strength-aware

+L_00000000038682e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003505f10_0 .net8 "VPB", 0 0, L_00000000038682e0;  1 drivers, strength-aware

+L_0000000003867ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035065f0_0 .net8 "VPWR", 0 0, L_0000000003867ef0;  1 drivers, strength-aware

+v0000000003506690_0 .net "X", 0 0, L_0000000003925950;  alias, 1 drivers

+v0000000003505790_0 .net "mux_2to10_out_X", 0 0, L_0000000003926520;  1 drivers

+S_00000000034d0c00 .scope module, "_360_" "sky130_fd_sc_hd__mux2_1" 3 1041, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003509070_0 .net "A0", 0 0, L_000000000391fa60;  alias, 1 drivers

+v0000000003509390_0 .net "A1", 0 0, L_000000000380c2e0;  1 drivers

+v00000000035097f0_0 .net "S", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_0000000003868b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003507db0_0 .net8 "VGND", 0 0, L_0000000003868b30;  1 drivers, strength-aware

+L_0000000003867fd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035076d0_0 .net8 "VNB", 0 0, L_0000000003867fd0;  1 drivers, strength-aware

+L_0000000003869310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003508490_0 .net8 "VPB", 0 0, L_0000000003869310;  1 drivers, strength-aware

+L_0000000003868dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507770_0 .net8 "VPWR", 0 0, L_0000000003868dd0;  1 drivers, strength-aware

+v0000000003508990_0 .net "X", 0 0, L_00000000039253a0;  alias, 1 drivers

+S_00000000034cd180 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0c00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925d40 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391fa60, L_000000000380c2e0, L_000000000391e8e0;

+L_00000000039253a0 .functor BUF 1, L_0000000003925d40, C4<0>, C4<0>, C4<0>;

+v00000000035049d0_0 .net "A0", 0 0, L_000000000391fa60;  alias, 1 drivers

+v0000000003509610_0 .net "A1", 0 0, L_000000000380c2e0;  alias, 1 drivers

+v00000000035088f0_0 .net "S", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_00000000038697e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003509890_0 .net8 "VGND", 0 0, L_00000000038697e0;  1 drivers, strength-aware

+L_0000000003869150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003508530_0 .net8 "VNB", 0 0, L_0000000003869150;  1 drivers, strength-aware

+L_0000000003868eb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507450_0 .net8 "VPB", 0 0, L_0000000003868eb0;  1 drivers, strength-aware

+L_0000000003868660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003508df0_0 .net8 "VPWR", 0 0, L_0000000003868660;  1 drivers, strength-aware

+v0000000003507270_0 .net "X", 0 0, L_00000000039253a0;  alias, 1 drivers

+v0000000003507f90_0 .net "mux_2to10_out_X", 0 0, L_0000000003925d40;  1 drivers

+S_00000000034cdc00 .scope module, "_361_" "sky130_fd_sc_hd__mux2_1" 3 1047, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003507e50_0 .net "A0", 0 0, L_0000000003925c60;  alias, 1 drivers

+v0000000003507810_0 .net "A1", 0 0, L_0000000003925950;  alias, 1 drivers

+v0000000003508a30_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003869380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035080d0_0 .net8 "VGND", 0 0, L_0000000003869380;  1 drivers, strength-aware

+L_00000000038690e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003507590_0 .net8 "VNB", 0 0, L_00000000038690e0;  1 drivers, strength-aware

+L_0000000003868740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035082b0_0 .net8 "VPB", 0 0, L_0000000003868740;  1 drivers, strength-aware

+L_00000000038684a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003508350_0 .net8 "VPWR", 0 0, L_00000000038684a0;  1 drivers, strength-aware

+v00000000035087b0_0 .net "X", 0 0, L_0000000003926360;  alias, 1 drivers

+S_00000000034cd480 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cdc00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925170 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925c60, L_0000000003925950, L_000000000391eaa0;

+L_0000000003926360 .functor BUF 1, L_0000000003925170, C4<0>, C4<0>, C4<0>;

+v0000000003508210_0 .net "A0", 0 0, L_0000000003925c60;  alias, 1 drivers

+v00000000035074f0_0 .net "A1", 0 0, L_0000000003925950;  alias, 1 drivers

+v0000000003508670_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003869230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003508030_0 .net8 "VGND", 0 0, L_0000000003869230;  1 drivers, strength-aware

+L_0000000003868f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003508710_0 .net8 "VNB", 0 0, L_0000000003868f20;  1 drivers, strength-aware

+L_0000000003869690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507310_0 .net8 "VPB", 0 0, L_0000000003869690;  1 drivers, strength-aware

+L_0000000003868120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035071d0_0 .net8 "VPWR", 0 0, L_0000000003868120;  1 drivers, strength-aware

+v00000000035094d0_0 .net "X", 0 0, L_0000000003926360;  alias, 1 drivers

+v00000000035073b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925170;  1 drivers

+S_00000000034d0900 .scope module, "_362_" "sky130_fd_sc_hd__mux2_1" 3 1053, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003507130_0 .net "A0", 0 0, L_000000000391eaa0;  alias, 1 drivers

+v0000000003507ef0_0 .net "A1", 0 0, L_0000000003921510;  alias, 1 drivers

+v0000000003507950_0 .net "S", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_0000000003869540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003507bd0_0 .net8 "VGND", 0 0, L_0000000003869540;  1 drivers, strength-aware

+L_0000000003868040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035079f0_0 .net8 "VNB", 0 0, L_0000000003868040;  1 drivers, strength-aware

+L_00000000038680b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507b30_0 .net8 "VPB", 0 0, L_00000000038680b0;  1 drivers, strength-aware

+L_0000000003868580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035083f0_0 .net8 "VPWR", 0 0, L_0000000003868580;  1 drivers, strength-aware

+v00000000035091b0_0 .net "X", 0 0, L_00000000039251e0;  alias, 1 drivers

+S_00000000034cd600 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0900;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925720 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391eaa0, L_0000000003921510, L_000000000391e8e0;

+L_00000000039251e0 .functor BUF 1, L_0000000003925720, C4<0>, C4<0>, C4<0>;

+v0000000003507630_0 .net "A0", 0 0, L_000000000391eaa0;  alias, 1 drivers

+v00000000035078b0_0 .net "A1", 0 0, L_0000000003921510;  alias, 1 drivers

+v0000000003508d50_0 .net "S", 0 0, L_000000000391e8e0;  alias, 1 drivers

+L_00000000038685f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003508170_0 .net8 "VGND", 0 0, L_00000000038685f0;  1 drivers, strength-aware

+L_0000000003869070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003507d10_0 .net8 "VNB", 0 0, L_0000000003869070;  1 drivers, strength-aware

+L_0000000003869000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003509110_0 .net8 "VPB", 0 0, L_0000000003869000;  1 drivers, strength-aware

+L_00000000038691c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003507a90_0 .net8 "VPWR", 0 0, L_00000000038691c0;  1 drivers, strength-aware

+v0000000003508ad0_0 .net "X", 0 0, L_00000000039251e0;  alias, 1 drivers

+v0000000003508b70_0 .net "mux_2to10_out_X", 0 0, L_0000000003925720;  1 drivers

+S_00000000034cdd80 .scope module, "_363_" "sky130_fd_sc_hd__mux2_1" 3 1059, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003509430_0 .net "A0", 0 0, L_00000000039270f0;  alias, 1 drivers

+v0000000003509250_0 .net "A1", 0 0, L_00000000039282e0;  alias, 1 drivers

+v00000000035092f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003868ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035096b0_0 .net8 "VGND", 0 0, L_0000000003868ac0;  1 drivers, strength-aware

+L_00000000038686d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003509750_0 .net8 "VNB", 0 0, L_00000000038686d0;  1 drivers, strength-aware

+L_0000000003868190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350a010_0 .net8 "VPB", 0 0, L_0000000003868190;  1 drivers, strength-aware

+L_0000000003868270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350add0_0 .net8 "VPWR", 0 0, L_0000000003868270;  1 drivers, strength-aware

+v000000000350b370_0 .net "X", 0 0, L_0000000003926600;  alias, 1 drivers

+S_00000000034cdf00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cdd80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926590 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039270f0, L_00000000039282e0, L_000000000391fc90;

+L_0000000003926600 .functor BUF 1, L_0000000003926590, C4<0>, C4<0>, C4<0>;

+v0000000003507c70_0 .net "A0", 0 0, L_00000000039270f0;  alias, 1 drivers

+v0000000003508c10_0 .net "A1", 0 0, L_00000000039282e0;  alias, 1 drivers

+v0000000003508850_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_00000000038687b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003509570_0 .net8 "VGND", 0 0, L_00000000038687b0;  1 drivers, strength-aware

+L_0000000003868900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035085d0_0 .net8 "VNB", 0 0, L_0000000003868900;  1 drivers, strength-aware

+L_0000000003868970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003508cb0_0 .net8 "VPB", 0 0, L_0000000003868970;  1 drivers, strength-aware

+L_00000000038689e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003508fd0_0 .net8 "VPWR", 0 0, L_00000000038689e0;  1 drivers, strength-aware

+v0000000003508e90_0 .net "X", 0 0, L_0000000003926600;  alias, 1 drivers

+v0000000003508f30_0 .net "mux_2to10_out_X", 0 0, L_0000000003926590;  1 drivers

+S_00000000034d0a80 .scope module, "_364_" "sky130_fd_sc_hd__mux2_1" 3 1065, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350bcd0_0 .net "A0", 0 0, L_0000000003926670;  alias, 1 drivers

+v0000000003509d90_0 .net "A1", 0 0, L_0000000003925800;  alias, 1 drivers

+v000000000350a330_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_00000000038693f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350b5f0_0 .net8 "VGND", 0 0, L_00000000038693f0;  1 drivers, strength-aware

+L_0000000003868cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350a0b0_0 .net8 "VNB", 0 0, L_0000000003868cf0;  1 drivers, strength-aware

+L_0000000003868a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003509bb0_0 .net8 "VPB", 0 0, L_0000000003868a50;  1 drivers, strength-aware

+L_0000000003868ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350bd70_0 .net8 "VPWR", 0 0, L_0000000003868ba0;  1 drivers, strength-aware

+v0000000003509f70_0 .net "X", 0 0, L_0000000003925c60;  alias, 1 drivers

+S_00000000034ce680 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0a80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925b80 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926670, L_0000000003925800, L_000000000391fc90;

+L_0000000003925c60 .functor BUF 1, L_0000000003925b80, C4<0>, C4<0>, C4<0>;

+v0000000003509c50_0 .net "A0", 0 0, L_0000000003926670;  alias, 1 drivers

+v000000000350a150_0 .net "A1", 0 0, L_0000000003925800;  alias, 1 drivers

+v000000000350ae70_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003869460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350a290_0 .net8 "VGND", 0 0, L_0000000003869460;  1 drivers, strength-aware

+L_0000000003868c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003509cf0_0 .net8 "VNB", 0 0, L_0000000003868c10;  1 drivers, strength-aware

+L_0000000003868d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350abf0_0 .net8 "VPB", 0 0, L_0000000003868d60;  1 drivers, strength-aware

+L_00000000038694d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b9b0_0 .net8 "VPWR", 0 0, L_00000000038694d0;  1 drivers, strength-aware

+v000000000350b0f0_0 .net "X", 0 0, L_0000000003925c60;  alias, 1 drivers

+v000000000350af10_0 .net "mux_2to10_out_X", 0 0, L_0000000003925b80;  1 drivers

+S_00000000034cb080 .scope module, "_365_" "sky130_fd_sc_hd__mux2_1" 3 1071, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350b550_0 .net "A0", 0 0, L_0000000003922540;  alias, 1 drivers

+v000000000350a830_0 .net "A1", 0 0, L_0000000003925c60;  alias, 1 drivers

+v000000000350a6f0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038695b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350a1f0_0 .net8 "VGND", 0 0, L_00000000038695b0;  1 drivers, strength-aware

+L_0000000003869620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350a8d0_0 .net8 "VNB", 0 0, L_0000000003869620;  1 drivers, strength-aware

+L_0000000003869700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b230_0 .net8 "VPB", 0 0, L_0000000003869700;  1 drivers, strength-aware

+L_0000000003869770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b7d0_0 .net8 "VPWR", 0 0, L_0000000003869770;  1 drivers, strength-aware

+v000000000350aa10_0 .net "X", 0 0, L_0000000003925cd0;  alias, 1 drivers

+S_00000000034ce080 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cb080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925410 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003922540, L_0000000003925c60, L_000000000391eaa0;

+L_0000000003925cd0 .functor BUF 1, L_0000000003925410, C4<0>, C4<0>, C4<0>;

+v000000000350afb0_0 .net "A0", 0 0, L_0000000003922540;  alias, 1 drivers

+v000000000350aab0_0 .net "A1", 0 0, L_0000000003925c60;  alias, 1 drivers

+v000000000350a510_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003869850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003509ed0_0 .net8 "VGND", 0 0, L_0000000003869850;  1 drivers, strength-aware

+L_0000000003867cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350ad30_0 .net8 "VNB", 0 0, L_0000000003867cc0;  1 drivers, strength-aware

+L_000000000386a730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350a970_0 .net8 "VPB", 0 0, L_000000000386a730;  1 drivers, strength-aware

+L_0000000003869a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350a5b0_0 .net8 "VPWR", 0 0, L_0000000003869a80;  1 drivers, strength-aware

+v000000000350be10_0 .net "X", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000350a650_0 .net "mux_2to10_out_X", 0 0, L_0000000003925410;  1 drivers

+S_00000000034ceb00 .scope module, "_366_" "sky130_fd_sc_hd__mux2_1" 3 1077, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350ac90_0 .net "A0", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v000000000350bf50_0 .net "A1", 0 0, L_000000000391f590;  alias, 1 drivers

+v000000000350b050_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386af10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350b190_0 .net8 "VGND", 0 0, L_000000000386af10;  1 drivers, strength-aware

+L_000000000386a9d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350b2d0_0 .net8 "VNB", 0 0, L_000000000386a9d0;  1 drivers, strength-aware

+L_000000000386b3e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b4b0_0 .net8 "VPB", 0 0, L_000000000386b3e0;  1 drivers, strength-aware

+L_000000000386ad50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b690_0 .net8 "VPWR", 0 0, L_000000000386ad50;  1 drivers, strength-aware

+v000000000350b730_0 .net "X", 0 0, L_0000000003926670;  alias, 1 drivers

+S_00000000034cec80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034ceb00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039261a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f3d0, L_000000000391f590, L_00000000039263d0;

+L_0000000003926670 .functor BUF 1, L_00000000039261a0, C4<0>, C4<0>, C4<0>;

+v0000000003509e30_0 .net "A0", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v000000000350a790_0 .net "A1", 0 0, L_000000000391f590;  alias, 1 drivers

+v000000000350beb0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386aa40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350bff0_0 .net8 "VGND", 0 0, L_000000000386aa40;  1 drivers, strength-aware

+L_000000000386a260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350b870_0 .net8 "VNB", 0 0, L_000000000386a260;  1 drivers, strength-aware

+L_000000000386af80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350b410_0 .net8 "VPB", 0 0, L_000000000386af80;  1 drivers, strength-aware

+L_000000000386ace0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350a3d0_0 .net8 "VPWR", 0 0, L_000000000386ace0;  1 drivers, strength-aware

+v000000000350a470_0 .net "X", 0 0, L_0000000003926670;  alias, 1 drivers

+v000000000350ab50_0 .net "mux_2to10_out_X", 0 0, L_00000000039261a0;  1 drivers

+S_00000000034d0d80 .scope module, "_367_" "sky130_fd_sc_hd__mux2_1" 3 1083, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003509b10_0 .net "A0", 0 0, L_0000000003925800;  alias, 1 drivers

+v000000000350d5d0_0 .net "A1", 0 0, L_0000000003922d90;  alias, 1 drivers

+v000000000350c8b0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386a340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d2b0_0 .net8 "VGND", 0 0, L_000000000386a340;  1 drivers, strength-aware

+L_0000000003869f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d3f0_0 .net8 "VNB", 0 0, L_0000000003869f50;  1 drivers, strength-aware

+L_000000000386ae30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e570_0 .net8 "VPB", 0 0, L_000000000386ae30;  1 drivers, strength-aware

+L_0000000003869c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e1b0_0 .net8 "VPWR", 0 0, L_0000000003869c40;  1 drivers, strength-aware

+v000000000350ddf0_0 .net "X", 0 0, L_0000000003926440;  alias, 1 drivers

+S_00000000034cfa00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d0d80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039259c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925800, L_0000000003922d90, L_000000000391fc90;

+L_0000000003926440 .functor BUF 1, L_00000000039259c0, C4<0>, C4<0>, C4<0>;

+v000000000350c090_0 .net "A0", 0 0, L_0000000003925800;  alias, 1 drivers

+v000000000350b910_0 .net "A1", 0 0, L_0000000003922d90;  alias, 1 drivers

+v000000000350ba50_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386a960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350baf0_0 .net8 "VGND", 0 0, L_000000000386a960;  1 drivers, strength-aware

+L_000000000386aab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350bb90_0 .net8 "VNB", 0 0, L_000000000386aab0;  1 drivers, strength-aware

+L_0000000003869af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350bc30_0 .net8 "VPB", 0 0, L_0000000003869af0;  1 drivers, strength-aware

+L_0000000003869fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003509930_0 .net8 "VPWR", 0 0, L_0000000003869fc0;  1 drivers, strength-aware

+v00000000035099d0_0 .net "X", 0 0, L_0000000003926440;  alias, 1 drivers

+v0000000003509a70_0 .net "mux_2to10_out_X", 0 0, L_00000000039259c0;  1 drivers

+S_00000000034cb200 .scope module, "_368_" "sky130_fd_sc_hd__mux2_1" 3 1089, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350d350_0 .net "A0", 0 0, L_00000000039230a0;  alias, 1 drivers

+v000000000350e750_0 .net "A1", 0 0, L_000000000391ea30;  alias, 1 drivers

+v000000000350d490_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_00000000038698c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350c4f0_0 .net8 "VGND", 0 0, L_00000000038698c0;  1 drivers, strength-aware

+L_0000000003869930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d030_0 .net8 "VNB", 0 0, L_0000000003869930;  1 drivers, strength-aware

+L_000000000386ab20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350d170_0 .net8 "VPB", 0 0, L_000000000386ab20;  1 drivers, strength-aware

+L_0000000003869b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350cd10_0 .net8 "VPWR", 0 0, L_0000000003869b60;  1 drivers, strength-aware

+v000000000350c1d0_0 .net "X", 0 0, L_0000000003925800;  alias, 1 drivers

+S_00000000034cb380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cb200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039266e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039230a0, L_000000000391ea30, L_00000000039263d0;

+L_0000000003925800 .functor BUF 1, L_00000000039266e0, C4<0>, C4<0>, C4<0>;

+v000000000350c3b0_0 .net "A0", 0 0, L_00000000039230a0;  alias, 1 drivers

+v000000000350c130_0 .net "A1", 0 0, L_000000000391ea30;  alias, 1 drivers

+v000000000350c310_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386ab90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d0d0_0 .net8 "VGND", 0 0, L_000000000386ab90;  1 drivers, strength-aware

+L_000000000386ac70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350c810_0 .net8 "VNB", 0 0, L_000000000386ac70;  1 drivers, strength-aware

+L_0000000003869e00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e610_0 .net8 "VPB", 0 0, L_0000000003869e00;  1 drivers, strength-aware

+L_000000000386aff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e890_0 .net8 "VPWR", 0 0, L_000000000386aff0;  1 drivers, strength-aware

+v000000000350d210_0 .net "X", 0 0, L_0000000003925800;  alias, 1 drivers

+v000000000350cbd0_0 .net "mux_2to10_out_X", 0 0, L_00000000039266e0;  1 drivers

+S_00000000034cb500 .scope module, "_369_" "sky130_fd_sc_hd__mux2_1" 3 1095, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350e430_0 .net "A0", 0 0, L_000000000391f590;  alias, 1 drivers

+v000000000350dd50_0 .net "A1", 0 0, L_00000000039230a0;  alias, 1 drivers

+v000000000350dfd0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_00000000038699a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d530_0 .net8 "VGND", 0 0, L_00000000038699a0;  1 drivers, strength-aware

+L_000000000386b1b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d670_0 .net8 "VNB", 0 0, L_000000000386b1b0;  1 drivers, strength-aware

+L_000000000386a5e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350dcb0_0 .net8 "VPB", 0 0, L_000000000386a5e0;  1 drivers, strength-aware

+L_000000000386a880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350de90_0 .net8 "VPWR", 0 0, L_000000000386a880;  1 drivers, strength-aware

+v000000000350e110_0 .net "X", 0 0, L_0000000003925250;  alias, 1 drivers

+S_00000000034cb680 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cb500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925870 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f590, L_00000000039230a0, L_00000000039263d0;

+L_0000000003925250 .functor BUF 1, L_0000000003925870, C4<0>, C4<0>, C4<0>;

+v000000000350c6d0_0 .net "A0", 0 0, L_000000000391f590;  alias, 1 drivers

+v000000000350df30_0 .net "A1", 0 0, L_00000000039230a0;  alias, 1 drivers

+v000000000350c950_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386b140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d710_0 .net8 "VGND", 0 0, L_000000000386b140;  1 drivers, strength-aware

+L_000000000386b060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350e070_0 .net8 "VNB", 0 0, L_000000000386b060;  1 drivers, strength-aware

+L_0000000003869e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350c450_0 .net8 "VPB", 0 0, L_0000000003869e70;  1 drivers, strength-aware

+L_000000000386a2d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e7f0_0 .net8 "VPWR", 0 0, L_000000000386a2d0;  1 drivers, strength-aware

+v000000000350cdb0_0 .net "X", 0 0, L_0000000003925250;  alias, 1 drivers

+v000000000350c770_0 .net "mux_2to10_out_X", 0 0, L_0000000003925870;  1 drivers

+S_00000000034d1f80 .scope module, "_370_" "sky130_fd_sc_hd__mux2_1" 3 1101, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350cb30_0 .net "A0", 0 0, L_00000000039260c0;  alias, 1 drivers

+v000000000350cc70_0 .net "A1", 0 0, L_0000000003926600;  alias, 1 drivers

+v000000000350cef0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386a490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350d850_0 .net8 "VGND", 0 0, L_000000000386a490;  1 drivers, strength-aware

+L_000000000386a570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350cf90_0 .net8 "VNB", 0 0, L_000000000386a570;  1 drivers, strength-aware

+L_000000000386ac00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350d8f0_0 .net8 "VPB", 0 0, L_000000000386ac00;  1 drivers, strength-aware

+L_000000000386a420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350d990_0 .net8 "VPWR", 0 0, L_000000000386a420;  1 drivers, strength-aware

+v000000000350e250_0 .net "X", 0 0, L_0000000003926910;  alias, 1 drivers

+S_00000000034d4200 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1f80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925790 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039260c0, L_0000000003926600, L_000000000391eaa0;

+L_0000000003926910 .functor BUF 1, L_0000000003925790, C4<0>, C4<0>, C4<0>;

+v000000000350c590_0 .net "A0", 0 0, L_00000000039260c0;  alias, 1 drivers

+v000000000350e4d0_0 .net "A1", 0 0, L_0000000003926600;  alias, 1 drivers

+v000000000350ca90_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003869bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350ce50_0 .net8 "VGND", 0 0, L_0000000003869bd0;  1 drivers, strength-aware

+L_000000000386b370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350c270_0 .net8 "VNB", 0 0, L_000000000386b370;  1 drivers, strength-aware

+L_000000000386a110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350c630_0 .net8 "VPB", 0 0, L_000000000386a110;  1 drivers, strength-aware

+L_000000000386adc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350d7b0_0 .net8 "VPWR", 0 0, L_000000000386adc0;  1 drivers, strength-aware

+v000000000350c9f0_0 .net "X", 0 0, L_0000000003926910;  alias, 1 drivers

+v000000000350db70_0 .net "mux_2to10_out_X", 0 0, L_0000000003925790;  1 drivers

+S_00000000034d3a80 .scope module, "_371_" "sky130_fd_sc_hd__mux2_1" 3 1107, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003510ff0_0 .net "A0", 0 0, L_0000000003926910;  alias, 1 drivers

+v000000000350ee30_0 .net "A1", 0 0, L_00000000039219e0;  alias, 1 drivers

+v000000000350fab0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003869cb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003510f50_0 .net8 "VGND", 0 0, L_0000000003869cb0;  1 drivers, strength-aware

+L_0000000003869ee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350fc90_0 .net8 "VNB", 0 0, L_0000000003869ee0;  1 drivers, strength-aware

+L_000000000386a3b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350fd30_0 .net8 "VPB", 0 0, L_000000000386a3b0;  1 drivers, strength-aware

+L_000000000386b220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035107d0_0 .net8 "VPWR", 0 0, L_000000000386b220;  1 drivers, strength-aware

+v000000000350f970_0 .net "X", 0 0, L_0000000003926750;  alias, 1 drivers

+S_00000000034d2100 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3a80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039255d0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926910, L_00000000039219e0, L_0000000003920e80;

+L_0000000003926750 .functor BUF 1, L_00000000039255d0, C4<0>, C4<0>, C4<0>;

+v000000000350dc10_0 .net "A0", 0 0, L_0000000003926910;  alias, 1 drivers

+v000000000350e2f0_0 .net "A1", 0 0, L_00000000039219e0;  alias, 1 drivers

+v000000000350da30_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003869d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350dad0_0 .net8 "VGND", 0 0, L_0000000003869d20;  1 drivers, strength-aware

+L_000000000386a500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350e390_0 .net8 "VNB", 0 0, L_000000000386a500;  1 drivers, strength-aware

+L_0000000003869a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e6b0_0 .net8 "VPB", 0 0, L_0000000003869a10;  1 drivers, strength-aware

+L_000000000386a030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350f150_0 .net8 "VPWR", 0 0, L_000000000386a030;  1 drivers, strength-aware

+v0000000003510e10_0 .net "X", 0 0, L_0000000003926750;  alias, 1 drivers

+v0000000003511090_0 .net "mux_2to10_out_X", 0 0, L_00000000039255d0;  1 drivers

+S_00000000034d2280 .scope module, "_372_" "sky130_fd_sc_hd__mux2_1" 3 1113, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000350eed0_0 .net "A0", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v00000000035100f0_0 .net "A1", 0 0, L_000000000391c7a0;  alias, 1 drivers

+v000000000350f830_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386aea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350eb10_0 .net8 "VGND", 0 0, L_000000000386aea0;  1 drivers, strength-aware

+L_000000000386a650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350fa10_0 .net8 "VNB", 0 0, L_000000000386a650;  1 drivers, strength-aware

+L_000000000386b0d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350fb50_0 .net8 "VPB", 0 0, L_000000000386b0d0;  1 drivers, strength-aware

+L_000000000386a6c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350ff10_0 .net8 "VPWR", 0 0, L_000000000386a6c0;  1 drivers, strength-aware

+v0000000003510230_0 .net "X", 0 0, L_00000000039269f0;  alias, 1 drivers

+S_00000000034d4b00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039268a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f8a0, L_000000000391c7a0, L_00000000039263d0;

+L_00000000039269f0 .functor BUF 1, L_00000000039268a0, C4<0>, C4<0>, C4<0>;

+v000000000350ecf0_0 .net "A0", 0 0, L_000000000391f8a0;  alias, 1 drivers

+v000000000350fe70_0 .net "A1", 0 0, L_000000000391c7a0;  alias, 1 drivers

+v000000000350f790_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386a7a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350e930_0 .net8 "VGND", 0 0, L_000000000386a7a0;  1 drivers, strength-aware

+L_000000000386a0a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350ea70_0 .net8 "VNB", 0 0, L_000000000386a0a0;  1 drivers, strength-aware

+L_0000000003869d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003510870_0 .net8 "VPB", 0 0, L_0000000003869d90;  1 drivers, strength-aware

+L_000000000386a8f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003510b90_0 .net8 "VPWR", 0 0, L_000000000386a8f0;  1 drivers, strength-aware

+v000000000350f1f0_0 .net "X", 0 0, L_00000000039269f0;  alias, 1 drivers

+v000000000350fdd0_0 .net "mux_2to10_out_X", 0 0, L_00000000039268a0;  1 drivers

+S_00000000034d4980 .scope module, "_373_" "sky130_fd_sc_hd__mux2_1" 3 1119, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003510050_0 .net "A0", 0 0, L_00000000039269f0;  alias, 1 drivers

+v000000000350f3d0_0 .net "A1", 0 0, L_0000000003926de0;  alias, 1 drivers

+v0000000003510190_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386b290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350ed90_0 .net8 "VGND", 0 0, L_000000000386b290;  1 drivers, strength-aware

+L_000000000386a180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350f650_0 .net8 "VNB", 0 0, L_000000000386a180;  1 drivers, strength-aware

+L_000000000386b450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003510eb0_0 .net8 "VPB", 0 0, L_000000000386b450;  1 drivers, strength-aware

+L_000000000386a1f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350e9d0_0 .net8 "VPWR", 0 0, L_000000000386a1f0;  1 drivers, strength-aware

+v00000000035109b0_0 .net "X", 0 0, L_0000000003925aa0;  alias, 1 drivers

+S_00000000034d2580 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d4980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926a60 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039269f0, L_0000000003926de0, L_000000000391fc90;

+L_0000000003925aa0 .functor BUF 1, L_0000000003926a60, C4<0>, C4<0>, C4<0>;

+v000000000350ffb0_0 .net "A0", 0 0, L_00000000039269f0;  alias, 1 drivers

+v000000000350ef70_0 .net "A1", 0 0, L_0000000003926de0;  alias, 1 drivers

+v000000000350f510_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386a810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350f0b0_0 .net8 "VGND", 0 0, L_000000000386a810;  1 drivers, strength-aware

+L_000000000386b300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350f8d0_0 .net8 "VNB", 0 0, L_000000000386b300;  1 drivers, strength-aware

+L_000000000386cdb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035102d0_0 .net8 "VPB", 0 0, L_000000000386cdb0;  1 drivers, strength-aware

+L_000000000386b990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003510910_0 .net8 "VPWR", 0 0, L_000000000386b990;  1 drivers, strength-aware

+v000000000350fbf0_0 .net "X", 0 0, L_0000000003925aa0;  alias, 1 drivers

+v0000000003510370_0 .net "mux_2to10_out_X", 0 0, L_0000000003926a60;  1 drivers

+S_00000000034d1980 .scope module, "_374_" "sky130_fd_sc_hd__mux2_1" 3 1125, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000035105f0_0 .net "A0", 0 0, L_0000000003927c50;  alias, 1 drivers

+v0000000003510730_0 .net "A1", 0 0, L_0000000003925aa0;  alias, 1 drivers

+v0000000003510690_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386b7d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003510af0_0 .net8 "VGND", 0 0, L_000000000386b7d0;  1 drivers, strength-aware

+L_000000000386c090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003510c30_0 .net8 "VNB", 0 0, L_000000000386c090;  1 drivers, strength-aware

+L_000000000386c100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350ebb0_0 .net8 "VPB", 0 0, L_000000000386c100;  1 drivers, strength-aware

+L_000000000386c250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350ec50_0 .net8 "VPWR", 0 0, L_000000000386c250;  1 drivers, strength-aware

+v000000000350f470_0 .net "X", 0 0, L_0000000003925db0;  alias, 1 drivers

+S_00000000034d1800 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925bf0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927c50, L_0000000003925aa0, L_000000000391eaa0;

+L_0000000003925db0 .functor BUF 1, L_0000000003925bf0, C4<0>, C4<0>, C4<0>;

+v0000000003510410_0 .net "A0", 0 0, L_0000000003927c50;  alias, 1 drivers

+v0000000003510d70_0 .net "A1", 0 0, L_0000000003925aa0;  alias, 1 drivers

+v000000000350f290_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386bca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000350f330_0 .net8 "VGND", 0 0, L_000000000386bca0;  1 drivers, strength-aware

+L_000000000386c2c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003510a50_0 .net8 "VNB", 0 0, L_000000000386c2c0;  1 drivers, strength-aware

+L_000000000386c480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000350f010_0 .net8 "VPB", 0 0, L_000000000386c480;  1 drivers, strength-aware

+L_000000000386c330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035104b0_0 .net8 "VPWR", 0 0, L_000000000386c330;  1 drivers, strength-aware

+v0000000003510cd0_0 .net "X", 0 0, L_0000000003925db0;  alias, 1 drivers

+v0000000003510550_0 .net "mux_2to10_out_X", 0 0, L_0000000003925bf0;  1 drivers

+S_00000000034d2700 .scope module, "_375_" "sky130_fd_sc_hd__mux2_1" 3 1131, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000035123f0_0 .net "A0", 0 0, L_0000000003925db0;  alias, 1 drivers

+v0000000003511590_0 .net "A1", 0 0, L_00000000039232d0;  alias, 1 drivers

+v0000000003511e50_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386bd10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035131b0_0 .net8 "VGND", 0 0, L_000000000386bd10;  1 drivers, strength-aware

+L_000000000386bd80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035116d0_0 .net8 "VNB", 0 0, L_000000000386bd80;  1 drivers, strength-aware

+L_000000000386c790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512fd0_0 .net8 "VPB", 0 0, L_000000000386c790;  1 drivers, strength-aware

+L_000000000386ce20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035134d0_0 .net8 "VPWR", 0 0, L_000000000386ce20;  1 drivers, strength-aware

+v0000000003512530_0 .net "X", 0 0, L_0000000003925f70;  alias, 1 drivers

+S_00000000034d1b00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925f00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925db0, L_00000000039232d0, L_0000000003920e80;

+L_0000000003925f70 .functor BUF 1, L_0000000003925f00, C4<0>, C4<0>, C4<0>;

+v000000000350f5b0_0 .net "A0", 0 0, L_0000000003925db0;  alias, 1 drivers

+v000000000350f6f0_0 .net "A1", 0 0, L_00000000039232d0;  alias, 1 drivers

+v0000000003512030_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386ce90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003511f90_0 .net8 "VGND", 0 0, L_000000000386ce90;  1 drivers, strength-aware

+L_000000000386cfe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035128f0_0 .net8 "VNB", 0 0, L_000000000386cfe0;  1 drivers, strength-aware

+L_000000000386c410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512210_0 .net8 "VPB", 0 0, L_000000000386c410;  1 drivers, strength-aware

+L_000000000386bdf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512b70_0 .net8 "VPWR", 0 0, L_000000000386bdf0;  1 drivers, strength-aware

+v0000000003511450_0 .net "X", 0 0, L_0000000003925f70;  alias, 1 drivers

+v00000000035114f0_0 .net "mux_2to10_out_X", 0 0, L_0000000003925f00;  1 drivers

+S_00000000034d1c80 .scope module, "_376_" "sky130_fd_sc_hd__mux2_1" 3 1137, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003513430_0 .net "A0", 0 0, L_00000000039221c0;  alias, 1 drivers

+v00000000035136b0_0 .net "A1", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v0000000003511810_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386ca30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035125d0_0 .net8 "VGND", 0 0, L_000000000386ca30;  1 drivers, strength-aware

+L_000000000386ba00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003512cb0_0 .net8 "VNB", 0 0, L_000000000386ba00;  1 drivers, strength-aware

+L_000000000386c170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512350_0 .net8 "VPB", 0 0, L_000000000386c170;  1 drivers, strength-aware

+L_000000000386d050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035111d0_0 .net8 "VPWR", 0 0, L_000000000386d050;  1 drivers, strength-aware

+v00000000035132f0_0 .net "X", 0 0, L_0000000003926050;  alias, 1 drivers

+S_00000000034d4e00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003925fe0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039221c0, L_000000000391e4f0, L_00000000039263d0;

+L_0000000003926050 .functor BUF 1, L_0000000003925fe0, C4<0>, C4<0>, C4<0>;

+v0000000003513570_0 .net "A0", 0 0, L_00000000039221c0;  alias, 1 drivers

+v0000000003511950_0 .net "A1", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v00000000035118b0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386c1e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003513070_0 .net8 "VGND", 0 0, L_000000000386c1e0;  1 drivers, strength-aware

+L_000000000386ba70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003511a90_0 .net8 "VNB", 0 0, L_000000000386ba70;  1 drivers, strength-aware

+L_000000000386b530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512c10_0 .net8 "VPB", 0 0, L_000000000386b530;  1 drivers, strength-aware

+L_000000000386be60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003513610_0 .net8 "VPWR", 0 0, L_000000000386be60;  1 drivers, strength-aware

+v0000000003512990_0 .net "X", 0 0, L_0000000003926050;  alias, 1 drivers

+v0000000003512490_0 .net "mux_2to10_out_X", 0 0, L_0000000003925fe0;  1 drivers

+S_00000000034d3600 .scope module, "_377_" "sky130_fd_sc_hd__mux2_1" 3 1143, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003513110_0 .net "A0", 0 0, L_0000000003925250;  alias, 1 drivers

+v00000000035113b0_0 .net "A1", 0 0, L_0000000003926c20;  alias, 1 drivers

+v0000000003512170_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386bae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003511630_0 .net8 "VGND", 0 0, L_000000000386bae0;  1 drivers, strength-aware

+L_000000000386cf70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035137f0_0 .net8 "VNB", 0 0, L_000000000386cf70;  1 drivers, strength-aware

+L_000000000386bed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003511bd0_0 .net8 "VPB", 0 0, L_000000000386bed0;  1 drivers, strength-aware

+L_000000000386bf40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512df0_0 .net8 "VPWR", 0 0, L_000000000386bf40;  1 drivers, strength-aware

+v0000000003512e90_0 .net "X", 0 0, L_0000000003926210;  alias, 1 drivers

+S_00000000034d2880 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926130 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925250, L_0000000003926c20, L_000000000391fc90;

+L_0000000003926210 .functor BUF 1, L_0000000003926130, C4<0>, C4<0>, C4<0>;

+v0000000003512670_0 .net "A0", 0 0, L_0000000003925250;  alias, 1 drivers

+v00000000035119f0_0 .net "A1", 0 0, L_0000000003926c20;  alias, 1 drivers

+v0000000003512710_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386bc30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003513390_0 .net8 "VGND", 0 0, L_000000000386bc30;  1 drivers, strength-aware

+L_000000000386c950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003513750_0 .net8 "VNB", 0 0, L_000000000386c950;  1 drivers, strength-aware

+L_000000000386bfb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035127b0_0 .net8 "VPB", 0 0, L_000000000386bfb0;  1 drivers, strength-aware

+L_000000000386c720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512d50_0 .net8 "VPWR", 0 0, L_000000000386c720;  1 drivers, strength-aware

+v0000000003513250_0 .net "X", 0 0, L_0000000003926210;  alias, 1 drivers

+v0000000003511b30_0 .net "mux_2to10_out_X", 0 0, L_0000000003926130;  1 drivers

+S_00000000034d3780 .scope module, "_378_" "sky130_fd_sc_hd__mux2_1" 3 1149, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003511c70_0 .net "A0", 0 0, L_000000000391c7a0;  alias, 1 drivers

+v0000000003512850_0 .net "A1", 0 0, L_000000000391f600;  alias, 1 drivers

+v0000000003512a30_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386b4c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003511ef0_0 .net8 "VGND", 0 0, L_000000000386b4c0;  1 drivers, strength-aware

+L_000000000386c5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003512ad0_0 .net8 "VNB", 0 0, L_000000000386c5d0;  1 drivers, strength-aware

+L_000000000386b8b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003512f30_0 .net8 "VPB", 0 0, L_000000000386b8b0;  1 drivers, strength-aware

+L_000000000386b760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003513bb0_0 .net8 "VPWR", 0 0, L_000000000386b760;  1 drivers, strength-aware

+v0000000003515ff0_0 .net "X", 0 0, L_00000000039270f0;  alias, 1 drivers

+S_00000000034d3000 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039262f0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391c7a0, L_000000000391f600, L_00000000039263d0;

+L_00000000039270f0 .functor BUF 1, L_00000000039262f0, C4<0>, C4<0>, C4<0>;

+v0000000003513890_0 .net "A0", 0 0, L_000000000391c7a0;  alias, 1 drivers

+v0000000003511770_0 .net "A1", 0 0, L_000000000391f600;  alias, 1 drivers

+v00000000035120d0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386c800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035122b0_0 .net8 "VGND", 0 0, L_000000000386c800;  1 drivers, strength-aware

+L_000000000386b840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003511d10_0 .net8 "VNB", 0 0, L_000000000386b840;  1 drivers, strength-aware

+L_000000000386cc60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003511130_0 .net8 "VPB", 0 0, L_000000000386cc60;  1 drivers, strength-aware

+L_000000000386c9c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003511db0_0 .net8 "VPWR", 0 0, L_000000000386c9c0;  1 drivers, strength-aware

+v0000000003511270_0 .net "X", 0 0, L_00000000039270f0;  alias, 1 drivers

+v0000000003511310_0 .net "mux_2to10_out_X", 0 0, L_00000000039262f0;  1 drivers

+S_00000000034d2400 .scope module, "_379_" "sky130_fd_sc_hd__mux2_1" 3 1155, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003515370_0 .net "A0", 0 0, L_0000000003926210;  alias, 1 drivers

+v0000000003514290_0 .net "A1", 0 0, L_0000000003927c50;  alias, 1 drivers

+v0000000003515690_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386b920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035141f0_0 .net8 "VGND", 0 0, L_000000000386b920;  1 drivers, strength-aware

+L_000000000386cf00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003513930_0 .net8 "VNB", 0 0, L_000000000386cf00;  1 drivers, strength-aware

+L_000000000386b680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515e10_0 .net8 "VPB", 0 0, L_000000000386b680;  1 drivers, strength-aware

+L_000000000386ccd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003513f70_0 .net8 "VPWR", 0 0, L_000000000386ccd0;  1 drivers, strength-aware

+v0000000003514330_0 .net "X", 0 0, L_0000000003927a90;  alias, 1 drivers

+S_00000000034d3480 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926ec0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926210, L_0000000003927c50, L_000000000391eaa0;

+L_0000000003927a90 .functor BUF 1, L_0000000003926ec0, C4<0>, C4<0>, C4<0>;

+v0000000003514150_0 .net "A0", 0 0, L_0000000003926210;  alias, 1 drivers

+v0000000003514dd0_0 .net "A1", 0 0, L_0000000003927c50;  alias, 1 drivers

+v00000000035140b0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386c3a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514ab0_0 .net8 "VGND", 0 0, L_000000000386c3a0;  1 drivers, strength-aware

+L_000000000386c640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514bf0_0 .net8 "VNB", 0 0, L_000000000386c640;  1 drivers, strength-aware

+L_000000000386bb50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515d70_0 .net8 "VPB", 0 0, L_000000000386bb50;  1 drivers, strength-aware

+L_000000000386c020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035159b0_0 .net8 "VPWR", 0 0, L_000000000386c020;  1 drivers, strength-aware

+v00000000035155f0_0 .net "X", 0 0, L_0000000003927a90;  alias, 1 drivers

+v0000000003515cd0_0 .net "mux_2to10_out_X", 0 0, L_0000000003926ec0;  1 drivers

+S_00000000034d2a00 .scope module, "_380_" "sky130_fd_sc_hd__mux2_1" 3 1161, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003513cf0_0 .net "A0", 0 0, L_0000000003927da0;  alias, 1 drivers

+v0000000003514e70_0 .net "A1", 0 0, L_00000000039287b0;  alias, 1 drivers

+v0000000003514790_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386c4f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514f10_0 .net8 "VGND", 0 0, L_000000000386c4f0;  1 drivers, strength-aware

+L_000000000386c870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514470_0 .net8 "VNB", 0 0, L_000000000386c870;  1 drivers, strength-aware

+L_000000000386c6b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035139d0_0 .net8 "VPB", 0 0, L_000000000386c6b0;  1 drivers, strength-aware

+L_000000000386bbc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515eb0_0 .net8 "VPWR", 0 0, L_000000000386bbc0;  1 drivers, strength-aware

+v0000000003513c50_0 .net "X", 0 0, L_0000000003927c50;  alias, 1 drivers

+S_00000000034d2b80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2a00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926fa0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927da0, L_00000000039287b0, L_000000000391fc90;

+L_0000000003927c50 .functor BUF 1, L_0000000003926fa0, C4<0>, C4<0>, C4<0>;

+v0000000003514fb0_0 .net "A0", 0 0, L_0000000003927da0;  alias, 1 drivers

+v0000000003515f50_0 .net "A1", 0 0, L_00000000039287b0;  alias, 1 drivers

+v0000000003513ed0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386caa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514d30_0 .net8 "VGND", 0 0, L_000000000386caa0;  1 drivers, strength-aware

+L_000000000386c560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035157d0_0 .net8 "VNB", 0 0, L_000000000386c560;  1 drivers, strength-aware

+L_000000000386c8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003514510_0 .net8 "VPB", 0 0, L_000000000386c8e0;  1 drivers, strength-aware

+L_000000000386cb10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035143d0_0 .net8 "VPWR", 0 0, L_000000000386cb10;  1 drivers, strength-aware

+v0000000003515730_0 .net "X", 0 0, L_0000000003927c50;  alias, 1 drivers

+v00000000035154b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003926fa0;  1 drivers

+S_00000000034d1e00 .scope module, "_381_" "sky130_fd_sc_hd__mux2_1" 3 1167, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003515050_0 .net "A0", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v0000000003515910_0 .net "A1", 0 0, L_00000000039221c0;  alias, 1 drivers

+v00000000035148d0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386cb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514970_0 .net8 "VGND", 0 0, L_000000000386cb80;  1 drivers, strength-aware

+L_000000000386cbf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514b50_0 .net8 "VNB", 0 0, L_000000000386cbf0;  1 drivers, strength-aware

+L_000000000386cd40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003514c90_0 .net8 "VPB", 0 0, L_000000000386cd40;  1 drivers, strength-aware

+L_000000000386b5a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515230_0 .net8 "VPWR", 0 0, L_000000000386b5a0;  1 drivers, strength-aware

+v0000000003515a50_0 .net "X", 0 0, L_0000000003927da0;  alias, 1 drivers

+S_00000000034d1380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927400 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f1a0, L_00000000039221c0, L_00000000039263d0;

+L_0000000003927da0 .functor BUF 1, L_0000000003927400, C4<0>, C4<0>, C4<0>;

+v0000000003514830_0 .net "A0", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v0000000003515870_0 .net "A1", 0 0, L_00000000039221c0;  alias, 1 drivers

+v00000000035145b0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386b610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003514650_0 .net8 "VGND", 0 0, L_000000000386b610;  1 drivers, strength-aware

+L_000000000386b6f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003515550_0 .net8 "VNB", 0 0, L_000000000386b6f0;  1 drivers, strength-aware

+L_000000000386e4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003514a10_0 .net8 "VPB", 0 0, L_000000000386e4e0;  1 drivers, strength-aware

+L_000000000386d280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515b90_0 .net8 "VPWR", 0 0, L_000000000386d280;  1 drivers, strength-aware

+v0000000003513d90_0 .net "X", 0 0, L_0000000003927da0;  alias, 1 drivers

+v00000000035146f0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927400;  1 drivers

+S_00000000034d1500 .scope module, "_382_" "sky130_fd_sc_hd__mux2_1" 3 1173, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003513a70_0 .net "A0", 0 0, L_0000000003920cc0;  alias, 1 drivers

+v0000000003513b10_0 .net "A1", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v0000000003518750_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386eb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518570_0 .net8 "VGND", 0 0, L_000000000386eb70;  1 drivers, strength-aware

+L_000000000386d0c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516950_0 .net8 "VNB", 0 0, L_000000000386d0c0;  1 drivers, strength-aware

+L_000000000386d130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517670_0 .net8 "VPB", 0 0, L_000000000386d130;  1 drivers, strength-aware

+L_000000000386df30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035169f0_0 .net8 "VPWR", 0 0, L_000000000386df30;  1 drivers, strength-aware

+v0000000003516630_0 .net "X", 0 0, L_00000000039282e0;  alias, 1 drivers

+S_00000000034d3c00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928200 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003920cc0, L_000000000391f1a0, L_00000000039263d0;

+L_00000000039282e0 .functor BUF 1, L_0000000003928200, C4<0>, C4<0>, C4<0>;

+v0000000003513e30_0 .net "A0", 0 0, L_0000000003920cc0;  alias, 1 drivers

+v0000000003514010_0 .net "A1", 0 0, L_000000000391f1a0;  alias, 1 drivers

+v00000000035150f0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386dde0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003515af0_0 .net8 "VGND", 0 0, L_000000000386dde0;  1 drivers, strength-aware

+L_000000000386e2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003515190_0 .net8 "VNB", 0 0, L_000000000386e2b0;  1 drivers, strength-aware

+L_000000000386e320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003515c30_0 .net8 "VPB", 0 0, L_000000000386e320;  1 drivers, strength-aware

+L_000000000386e940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003516090_0 .net8 "VPWR", 0 0, L_000000000386e940;  1 drivers, strength-aware

+v00000000035152d0_0 .net "X", 0 0, L_00000000039282e0;  alias, 1 drivers

+v0000000003515410_0 .net "mux_2to10_out_X", 0 0, L_0000000003928200;  1 drivers

+S_00000000034d3900 .scope module, "_383_" "sky130_fd_sc_hd__mux2_1" 3 1179, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003516a90_0 .net "A0", 0 0, L_000000000391f600;  alias, 1 drivers

+v0000000003518610_0 .net "A1", 0 0, L_0000000003920cc0;  alias, 1 drivers

+v0000000003518890_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386d980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035172b0_0 .net8 "VGND", 0 0, L_000000000386d980;  1 drivers, strength-aware

+L_000000000386e1d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516bd0_0 .net8 "VNB", 0 0, L_000000000386e1d0;  1 drivers, strength-aware

+L_000000000386e390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517030_0 .net8 "VPB", 0 0, L_000000000386e390;  1 drivers, strength-aware

+L_000000000386e550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517710_0 .net8 "VPWR", 0 0, L_000000000386e550;  1 drivers, strength-aware

+v00000000035177b0_0 .net "X", 0 0, L_0000000003926de0;  alias, 1 drivers

+S_00000000034d3d80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3900;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927320 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391f600, L_0000000003920cc0, L_00000000039263d0;

+L_0000000003926de0 .functor BUF 1, L_0000000003927320, C4<0>, C4<0>, C4<0>;

+v0000000003516130_0 .net "A0", 0 0, L_000000000391f600;  alias, 1 drivers

+v0000000003517210_0 .net "A1", 0 0, L_0000000003920cc0;  alias, 1 drivers

+v0000000003516810_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386ea20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035175d0_0 .net8 "VGND", 0 0, L_000000000386ea20;  1 drivers, strength-aware

+L_000000000386d2f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003517b70_0 .net8 "VNB", 0 0, L_000000000386d2f0;  1 drivers, strength-aware

+L_000000000386d3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517350_0 .net8 "VPB", 0 0, L_000000000386d3d0;  1 drivers, strength-aware

+L_000000000386db40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035161d0_0 .net8 "VPWR", 0 0, L_000000000386db40;  1 drivers, strength-aware

+v00000000035182f0_0 .net "X", 0 0, L_0000000003926de0;  alias, 1 drivers

+v0000000003517d50_0 .net "mux_2to10_out_X", 0 0, L_0000000003927320;  1 drivers

+S_00000000034d2d00 .scope module, "_384_" "sky130_fd_sc_hd__mux2_1" 3 1185, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003518390_0 .net "A0", 0 0, L_0000000003927080;  alias, 1 drivers

+v00000000035187f0_0 .net "A1", 0 0, L_0000000003926b40;  alias, 1 drivers

+v0000000003516db0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386d440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035166d0_0 .net8 "VGND", 0 0, L_000000000386d440;  1 drivers, strength-aware

+L_000000000386e160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516ef0_0 .net8 "VNB", 0 0, L_000000000386e160;  1 drivers, strength-aware

+L_000000000386ebe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003516770_0 .net8 "VPB", 0 0, L_000000000386ebe0;  1 drivers, strength-aware

+L_000000000386dfa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035178f0_0 .net8 "VPWR", 0 0, L_000000000386dfa0;  1 drivers, strength-aware

+v00000000035170d0_0 .net "X", 0 0, L_0000000003928270;  alias, 1 drivers

+S_00000000034d4080 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2d00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927b70 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927080, L_0000000003926b40, L_000000000391eaa0;

+L_0000000003928270 .functor BUF 1, L_0000000003927b70, C4<0>, C4<0>, C4<0>;

+v00000000035168b0_0 .net "A0", 0 0, L_0000000003927080;  alias, 1 drivers

+v0000000003516d10_0 .net "A1", 0 0, L_0000000003926b40;  alias, 1 drivers

+v0000000003516b30_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386d360 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003517530_0 .net8 "VGND", 0 0, L_000000000386d360;  1 drivers, strength-aware

+L_000000000386e080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516e50_0 .net8 "VNB", 0 0, L_000000000386e080;  1 drivers, strength-aware

+L_000000000386e010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517df0_0 .net8 "VPB", 0 0, L_000000000386e010;  1 drivers, strength-aware

+L_000000000386e9b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003516270_0 .net8 "VPWR", 0 0, L_000000000386e9b0;  1 drivers, strength-aware

+v0000000003516f90_0 .net "X", 0 0, L_0000000003928270;  alias, 1 drivers

+v0000000003517850_0 .net "mux_2to10_out_X", 0 0, L_0000000003927b70;  1 drivers

+S_00000000034d2e80 .scope module, "_385_" "sky130_fd_sc_hd__mux2_1" 3 1191, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003517fd0_0 .net "A0", 0 0, L_0000000003926440;  alias, 1 drivers

+v0000000003517a30_0 .net "A1", 0 0, L_00000000039260c0;  alias, 1 drivers

+v0000000003517c10_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386dec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516450_0 .net8 "VGND", 0 0, L_000000000386dec0;  1 drivers, strength-aware

+L_000000000386d590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003516590_0 .net8 "VNB", 0 0, L_000000000386d590;  1 drivers, strength-aware

+L_000000000386d830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517ad0_0 .net8 "VPB", 0 0, L_000000000386d830;  1 drivers, strength-aware

+L_000000000386d1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517cb0_0 .net8 "VPWR", 0 0, L_000000000386d1a0;  1 drivers, strength-aware

+v0000000003517e90_0 .net "X", 0 0, L_0000000003927470;  alias, 1 drivers

+S_00000000034d3f00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d2e80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039271d0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926440, L_00000000039260c0, L_000000000391eaa0;

+L_0000000003927470 .functor BUF 1, L_00000000039271d0, C4<0>, C4<0>, C4<0>;

+v0000000003518430_0 .net "A0", 0 0, L_0000000003926440;  alias, 1 drivers

+v00000000035186b0_0 .net "A1", 0 0, L_00000000039260c0;  alias, 1 drivers

+v0000000003516c70_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386dbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003517170_0 .net8 "VGND", 0 0, L_000000000386dbb0;  1 drivers, strength-aware

+L_000000000386e5c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518110_0 .net8 "VNB", 0 0, L_000000000386e5c0;  1 drivers, strength-aware

+L_000000000386d4b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035173f0_0 .net8 "VPB", 0 0, L_000000000386d4b0;  1 drivers, strength-aware

+L_000000000386ec50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003517490_0 .net8 "VPWR", 0 0, L_000000000386ec50;  1 drivers, strength-aware

+v0000000003517990_0 .net "X", 0 0, L_0000000003927470;  alias, 1 drivers

+v00000000035164f0_0 .net "mux_2to10_out_X", 0 0, L_00000000039271d0;  1 drivers

+S_00000000034d3180 .scope module, "_386_" "sky130_fd_sc_hd__mux2_1" 3 1197, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003519a10_0 .net "A0", 0 0, L_00000000039287b0;  alias, 1 drivers

+v0000000003519510_0 .net "A1", 0 0, L_0000000003925250;  alias, 1 drivers

+v0000000003519790_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386d210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351a910_0 .net8 "VGND", 0 0, L_000000000386d210;  1 drivers, strength-aware

+L_000000000386d520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351ac30_0 .net8 "VNB", 0 0, L_000000000386d520;  1 drivers, strength-aware

+L_000000000386e0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003519fb0_0 .net8 "VPB", 0 0, L_000000000386e0f0;  1 drivers, strength-aware

+L_000000000386de50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351a5f0_0 .net8 "VPWR", 0 0, L_000000000386de50;  1 drivers, strength-aware

+v000000000351acd0_0 .net "X", 0 0, L_0000000003927080;  alias, 1 drivers

+S_00000000034d1080 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927a20 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039287b0, L_0000000003925250, L_000000000391fc90;

+L_0000000003927080 .functor BUF 1, L_0000000003927a20, C4<0>, C4<0>, C4<0>;

+v0000000003517f30_0 .net "A0", 0 0, L_00000000039287b0;  alias, 1 drivers

+v0000000003518070_0 .net "A1", 0 0, L_0000000003925250;  alias, 1 drivers

+v00000000035181b0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386e400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518250_0 .net8 "VGND", 0 0, L_000000000386e400;  1 drivers, strength-aware

+L_000000000386e470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035184d0_0 .net8 "VNB", 0 0, L_000000000386e470;  1 drivers, strength-aware

+L_000000000386ea90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003516310_0 .net8 "VPB", 0 0, L_000000000386ea90;  1 drivers, strength-aware

+L_000000000386d9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035163b0_0 .net8 "VPWR", 0 0, L_000000000386d9f0;  1 drivers, strength-aware

+v000000000351ad70_0 .net "X", 0 0, L_0000000003927080;  alias, 1 drivers

+v0000000003519150_0 .net "mux_2to10_out_X", 0 0, L_0000000003927a20;  1 drivers

+S_00000000034d3300 .scope module, "_387_" "sky130_fd_sc_hd__mux2_1" 3 1203, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351a190_0 .net "A0", 0 0, L_0000000003927780;  alias, 1 drivers

+v0000000003519e70_0 .net "A1", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v000000000351a410_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386e240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351aa50_0 .net8 "VGND", 0 0, L_000000000386e240;  1 drivers, strength-aware

+L_000000000386e630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003519290_0 .net8 "VNB", 0 0, L_000000000386e630;  1 drivers, strength-aware

+L_000000000386e6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351a2d0_0 .net8 "VPB", 0 0, L_000000000386e6a0;  1 drivers, strength-aware

+L_000000000386eb00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351a370_0 .net8 "VPWR", 0 0, L_000000000386eb00;  1 drivers, strength-aware

+v0000000003519330_0 .net "X", 0 0, L_0000000003928350;  alias, 1 drivers

+S_00000000034d4380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d3300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927f60 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927780, L_0000000003925cd0, L_0000000003920e80;

+L_0000000003928350 .functor BUF 1, L_0000000003927f60, C4<0>, C4<0>, C4<0>;

+v000000000351aaf0_0 .net "A0", 0 0, L_0000000003927780;  alias, 1 drivers

+v000000000351a9b0_0 .net "A1", 0 0, L_0000000003925cd0;  alias, 1 drivers

+v0000000003518a70_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386d600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351a0f0_0 .net8 "VGND", 0 0, L_000000000386d600;  1 drivers, strength-aware

+L_000000000386d670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518c50_0 .net8 "VNB", 0 0, L_000000000386d670;  1 drivers, strength-aware

+L_000000000386dc20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035191f0_0 .net8 "VPB", 0 0, L_000000000386dc20;  1 drivers, strength-aware

+L_000000000386d6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003519ab0_0 .net8 "VPWR", 0 0, L_000000000386d6e0;  1 drivers, strength-aware

+v0000000003519dd0_0 .net "X", 0 0, L_0000000003928350;  alias, 1 drivers

+v00000000035190b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927f60;  1 drivers

+S_00000000034d1200 .scope module, "_388_" "sky130_fd_sc_hd__mux2_1" 3 1209, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003518930_0 .net "A0", 0 0, L_0000000003925950;  alias, 1 drivers

+v0000000003519bf0_0 .net "A1", 0 0, L_0000000003926830;  alias, 1 drivers

+v0000000003519650_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386e710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035196f0_0 .net8 "VGND", 0 0, L_000000000386e710;  1 drivers, strength-aware

+L_000000000386d750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518b10_0 .net8 "VNB", 0 0, L_000000000386d750;  1 drivers, strength-aware

+L_000000000386e780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003518e30_0 .net8 "VPB", 0 0, L_000000000386e780;  1 drivers, strength-aware

+L_000000000386d7c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003519c90_0 .net8 "VPWR", 0 0, L_000000000386d7c0;  1 drivers, strength-aware

+v0000000003518cf0_0 .net "X", 0 0, L_0000000003927780;  alias, 1 drivers

+S_00000000034d4500 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d1200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928120 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925950, L_0000000003926830, L_000000000391eaa0;

+L_0000000003927780 .functor BUF 1, L_0000000003928120, C4<0>, C4<0>, C4<0>;

+v00000000035193d0_0 .net "A0", 0 0, L_0000000003925950;  alias, 1 drivers

+v000000000351ae10_0 .net "A1", 0 0, L_0000000003926830;  alias, 1 drivers

+v000000000351a230_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386e7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003519f10_0 .net8 "VGND", 0 0, L_000000000386e7f0;  1 drivers, strength-aware

+L_000000000386e860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003519470_0 .net8 "VNB", 0 0, L_000000000386e860;  1 drivers, strength-aware

+L_000000000386d8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003519b50_0 .net8 "VPB", 0 0, L_000000000386d8a0;  1 drivers, strength-aware

+L_000000000386e8d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035195b0_0 .net8 "VPWR", 0 0, L_000000000386e8d0;  1 drivers, strength-aware

+v0000000003519830_0 .net "X", 0 0, L_0000000003927780;  alias, 1 drivers

+v000000000351ab90_0 .net "mux_2to10_out_X", 0 0, L_0000000003928120;  1 drivers

+S_00000000034d4680 .scope module, "_389_" "sky130_fd_sc_hd__mux2_1" 3 1215, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003519970_0 .net "A0", 0 0, L_00000000039220e0;  alias, 1 drivers

+v000000000351a730_0 .net "A1", 0 0, L_0000000003927080;  alias, 1 drivers

+v000000000351a7d0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386d910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035189d0_0 .net8 "VGND", 0 0, L_000000000386d910;  1 drivers, strength-aware

+L_000000000386da60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003518bb0_0 .net8 "VNB", 0 0, L_000000000386da60;  1 drivers, strength-aware

+L_000000000386dad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003518f70_0 .net8 "VPB", 0 0, L_000000000386dad0;  1 drivers, strength-aware

+L_000000000386dc90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351a870_0 .net8 "VPWR", 0 0, L_000000000386dc90;  1 drivers, strength-aware

+v000000000351b090_0 .net "X", 0 0, L_00000000039283c0;  alias, 1 drivers

+S_00000000034d4800 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d4680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927390 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039220e0, L_0000000003927080, L_000000000391eaa0;

+L_00000000039283c0 .functor BUF 1, L_0000000003927390, C4<0>, C4<0>, C4<0>;

+v0000000003519d30_0 .net "A0", 0 0, L_00000000039220e0;  alias, 1 drivers

+v00000000035198d0_0 .net "A1", 0 0, L_0000000003927080;  alias, 1 drivers

+v000000000351a050_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_000000000386dd00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351a4b0_0 .net8 "VGND", 0 0, L_000000000386dd00;  1 drivers, strength-aware

+L_000000000386dd70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351aeb0_0 .net8 "VNB", 0 0, L_000000000386dd70;  1 drivers, strength-aware

+L_000000000386ff20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351af50_0 .net8 "VPB", 0 0, L_000000000386ff20;  1 drivers, strength-aware

+L_0000000003870770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351a690_0 .net8 "VPWR", 0 0, L_0000000003870770;  1 drivers, strength-aware

+v000000000351aff0_0 .net "X", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000351a550_0 .net "mux_2to10_out_X", 0 0, L_0000000003927390;  1 drivers

+S_00000000034d4c80 .scope module, "_390_" "sky130_fd_sc_hd__mux2_1" 3 1221, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351c670_0 .net "A0", 0 0, L_0000000003928660;  alias, 1 drivers

+v000000000351bf90_0 .net "A1", 0 0, L_0000000003927010;  alias, 1 drivers

+v000000000351d7f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386fdd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351b270_0 .net8 "VGND", 0 0, L_000000000386fdd0;  1 drivers, strength-aware

+L_000000000386f0b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351b1d0_0 .net8 "VNB", 0 0, L_000000000386f0b0;  1 drivers, strength-aware

+L_000000000386ef60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351d390_0 .net8 "VPB", 0 0, L_000000000386ef60;  1 drivers, strength-aware

+L_000000000386ff90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351b9f0_0 .net8 "VPWR", 0 0, L_000000000386ff90;  1 drivers, strength-aware

+v000000000351c5d0_0 .net "X", 0 0, L_0000000003926d70;  alias, 1 drivers

+S_00000000034d1680 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034d4c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039274e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003928660, L_0000000003927010, L_000000000391fc90;

+L_0000000003926d70 .functor BUF 1, L_00000000039274e0, C4<0>, C4<0>, C4<0>;

+v0000000003518d90_0 .net "A0", 0 0, L_0000000003928660;  alias, 1 drivers

+v0000000003518ed0_0 .net "A1", 0 0, L_0000000003927010;  alias, 1 drivers

+v0000000003519010_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386efd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351cfd0_0 .net8 "VGND", 0 0, L_000000000386efd0;  1 drivers, strength-aware

+L_0000000003870460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351c170_0 .net8 "VNB", 0 0, L_0000000003870460;  1 drivers, strength-aware

+L_00000000038701c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351b8b0_0 .net8 "VPB", 0 0, L_00000000038701c0;  1 drivers, strength-aware

+L_000000000386f120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351cf30_0 .net8 "VPWR", 0 0, L_000000000386f120;  1 drivers, strength-aware

+v000000000351ccb0_0 .net "X", 0 0, L_0000000003926d70;  alias, 1 drivers

+v000000000351b950_0 .net "mux_2to10_out_X", 0 0, L_00000000039274e0;  1 drivers

+S_00000000034c7f00 .scope module, "_391_" "sky130_fd_sc_hd__mux2_1" 3 1227, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351c030_0 .net "A0", 0 0, L_000000000391aac0;  alias, 1 drivers

+v000000000351b6d0_0 .net "A1", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v000000000351c850_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003870700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351b4f0_0 .net8 "VGND", 0 0, L_0000000003870700;  1 drivers, strength-aware

+L_000000000386ee80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d110_0 .net8 "VNB", 0 0, L_000000000386ee80;  1 drivers, strength-aware

+L_00000000038704d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351c0d0_0 .net8 "VPB", 0 0, L_00000000038704d0;  1 drivers, strength-aware

+L_000000000386fb30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351c8f0_0 .net8 "VPWR", 0 0, L_000000000386fb30;  1 drivers, strength-aware

+v000000000351bc70_0 .net "X", 0 0, L_0000000003927010;  alias, 1 drivers

+S_00000000034c8980 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927cc0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391aac0, L_000000000391bfc0, L_00000000039263d0;

+L_0000000003927010 .functor BUF 1, L_0000000003927cc0, C4<0>, C4<0>, C4<0>;

+v000000000351d070_0 .net "A0", 0 0, L_000000000391aac0;  alias, 1 drivers

+v000000000351c210_0 .net "A1", 0 0, L_000000000391bfc0;  alias, 1 drivers

+v000000000351c2b0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386fe40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351c710_0 .net8 "VGND", 0 0, L_000000000386fe40;  1 drivers, strength-aware

+L_000000000386f2e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351ca30_0 .net8 "VNB", 0 0, L_000000000386f2e0;  1 drivers, strength-aware

+L_000000000386f510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351cd50_0 .net8 "VPB", 0 0, L_000000000386f510;  1 drivers, strength-aware

+L_000000000386f740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351cc10_0 .net8 "VPWR", 0 0, L_000000000386f740;  1 drivers, strength-aware

+v000000000351d570_0 .net "X", 0 0, L_0000000003927010;  alias, 1 drivers

+v000000000351c7b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927cc0;  1 drivers

+S_00000000034caf00 .scope module, "_392_" "sky130_fd_sc_hd__mux2_1" 3 1233, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351c350_0 .net "A0", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v000000000351b3b0_0 .net "A1", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v000000000351d4d0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003870000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351bb30_0 .net8 "VGND", 0 0, L_0000000003870000;  1 drivers, strength-aware

+L_000000000386feb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351bbd0_0 .net8 "VNB", 0 0, L_000000000386feb0;  1 drivers, strength-aware

+L_000000000386f040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351cdf0_0 .net8 "VPB", 0 0, L_000000000386f040;  1 drivers, strength-aware

+L_0000000003870230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351be50_0 .net8 "VPWR", 0 0, L_0000000003870230;  1 drivers, strength-aware

+v000000000351c490_0 .net "X", 0 0, L_00000000039287b0;  alias, 1 drivers

+S_00000000034c6280 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034caf00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926f30 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391e4f0, L_000000000391f3d0, L_00000000039263d0;

+L_00000000039287b0 .functor BUF 1, L_0000000003926f30, C4<0>, C4<0>, C4<0>;

+v000000000351c3f0_0 .net "A0", 0 0, L_000000000391e4f0;  alias, 1 drivers

+v000000000351b310_0 .net "A1", 0 0, L_000000000391f3d0;  alias, 1 drivers

+v000000000351b810_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386f190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d6b0_0 .net8 "VGND", 0 0, L_000000000386f190;  1 drivers, strength-aware

+L_0000000003870070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d890_0 .net8 "VNB", 0 0, L_0000000003870070;  1 drivers, strength-aware

+L_00000000038700e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351ba90_0 .net8 "VPB", 0 0, L_00000000038700e0;  1 drivers, strength-aware

+L_00000000038702a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351cb70_0 .net8 "VPWR", 0 0, L_00000000038702a0;  1 drivers, strength-aware

+v000000000351b590_0 .net "X", 0 0, L_00000000039287b0;  alias, 1 drivers

+v000000000351b770_0 .net "mux_2to10_out_X", 0 0, L_0000000003926f30;  1 drivers

+S_00000000034c8200 .scope module, "_393_" "sky130_fd_sc_hd__mux2_1" 3 1239, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351cad0_0 .net "A0", 0 0, L_000000000391d7d0;  alias, 1 drivers

+v000000000351bef0_0 .net "A1", 0 0, L_0000000003921580;  alias, 1 drivers

+v000000000351ce90_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003870150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d2f0_0 .net8 "VGND", 0 0, L_0000000003870150;  1 drivers, strength-aware

+L_000000000386f890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d430_0 .net8 "VNB", 0 0, L_000000000386f890;  1 drivers, strength-aware

+L_0000000003870310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351c530_0 .net8 "VPB", 0 0, L_0000000003870310;  1 drivers, strength-aware

+L_000000000386f580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351d610_0 .net8 "VPWR", 0 0, L_000000000386f580;  1 drivers, strength-aware

+v000000000351ded0_0 .net "X", 0 0, L_0000000003928430;  alias, 1 drivers

+S_00000000034c8b00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c8200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928580 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391d7d0, L_0000000003921580, L_00000000039263d0;

+L_0000000003928430 .functor BUF 1, L_0000000003928580, C4<0>, C4<0>, C4<0>;

+v000000000351b630_0 .net "A0", 0 0, L_000000000391d7d0;  alias, 1 drivers

+v000000000351d1b0_0 .net "A1", 0 0, L_0000000003921580;  alias, 1 drivers

+v000000000351bd10_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386f7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351bdb0_0 .net8 "VGND", 0 0, L_000000000386f7b0;  1 drivers, strength-aware

+L_0000000003870380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d250_0 .net8 "VNB", 0 0, L_0000000003870380;  1 drivers, strength-aware

+L_00000000038703f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351b130_0 .net8 "VPB", 0 0, L_00000000038703f0;  1 drivers, strength-aware

+L_000000000386f900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351d750_0 .net8 "VPWR", 0 0, L_000000000386f900;  1 drivers, strength-aware

+v000000000351c990_0 .net "X", 0 0, L_0000000003928430;  alias, 1 drivers

+v000000000351b450_0 .net "mux_2to10_out_X", 0 0, L_0000000003928580;  1 drivers

+S_00000000034ca600 .scope module, "_394_" "sky130_fd_sc_hd__mux2_1" 3 1245, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351e510_0 .net "A0", 0 0, L_000000000391dca0;  alias, 1 drivers

+v000000000351e0b0_0 .net "A1", 0 0, L_000000000391cb20;  alias, 1 drivers

+v000000000351e830_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003870540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351e790_0 .net8 "VGND", 0 0, L_0000000003870540;  1 drivers, strength-aware

+L_000000000386f5f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351f0f0_0 .net8 "VNB", 0 0, L_000000000386f5f0;  1 drivers, strength-aware

+L_000000000386f820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351ea10_0 .net8 "VPB", 0 0, L_000000000386f820;  1 drivers, strength-aware

+L_00000000038705b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351f370_0 .net8 "VPWR", 0 0, L_00000000038705b0;  1 drivers, strength-aware

+v000000000351dc50_0 .net "X", 0 0, L_00000000039280b0;  alias, 1 drivers

+S_00000000034c9400 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034ca600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927fd0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391dca0, L_000000000391cb20, L_000000000391fc90;

+L_00000000039280b0 .functor BUF 1, L_0000000003927fd0, C4<0>, C4<0>, C4<0>;

+v000000000351e5b0_0 .net "A0", 0 0, L_000000000391dca0;  alias, 1 drivers

+v000000000351ef10_0 .net "A1", 0 0, L_000000000391cb20;  alias, 1 drivers

+v000000000351f5f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_000000000386eef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351f550_0 .net8 "VGND", 0 0, L_000000000386eef0;  1 drivers, strength-aware

+L_00000000038707e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351f410_0 .net8 "VNB", 0 0, L_00000000038707e0;  1 drivers, strength-aware

+L_000000000386ecc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351e290_0 .net8 "VPB", 0 0, L_000000000386ecc0;  1 drivers, strength-aware

+L_000000000386ed30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351e330_0 .net8 "VPWR", 0 0, L_000000000386ed30;  1 drivers, strength-aware

+v000000000351e970_0 .net "X", 0 0, L_00000000039280b0;  alias, 1 drivers

+v000000000351f910_0 .net "mux_2to10_out_X", 0 0, L_0000000003927fd0;  1 drivers

+S_00000000034c8500 .scope module, "_395_" "sky130_fd_sc_hd__mux2_1" 3 1251, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351eab0_0 .net "A0", 0 0, L_000000000391ca40;  alias, 1 drivers

+v000000000351f190_0 .net "A1", 0 0, L_000000000391aac0;  alias, 1 drivers

+v000000000351ee70_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_000000000386fba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351e1f0_0 .net8 "VGND", 0 0, L_000000000386fba0;  1 drivers, strength-aware

+L_000000000386f9e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351e3d0_0 .net8 "VNB", 0 0, L_000000000386f9e0;  1 drivers, strength-aware

+L_0000000003870620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351e650_0 .net8 "VPB", 0 0, L_0000000003870620;  1 drivers, strength-aware

+L_0000000003870690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351eb50_0 .net8 "VPWR", 0 0, L_0000000003870690;  1 drivers, strength-aware

+v000000000351f9b0_0 .net "X", 0 0, L_0000000003927160;  alias, 1 drivers

+S_00000000034c7d80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c8500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927240 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391ca40, L_000000000391aac0, L_00000000039263d0;

+L_0000000003927160 .functor BUF 1, L_0000000003927240, C4<0>, C4<0>, C4<0>;

+v000000000351e010_0 .net "A0", 0 0, L_000000000391ca40;  alias, 1 drivers

+v000000000351df70_0 .net "A1", 0 0, L_000000000391aac0;  alias, 1 drivers

+v000000000351f7d0_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003870850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351fcd0_0 .net8 "VGND", 0 0, L_0000000003870850;  1 drivers, strength-aware

+L_000000000386f660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351ed30_0 .net8 "VNB", 0 0, L_000000000386f660;  1 drivers, strength-aware

+L_000000000386eda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351e150_0 .net8 "VPB", 0 0, L_000000000386eda0;  1 drivers, strength-aware

+L_000000000386ee10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351e8d0_0 .net8 "VPWR", 0 0, L_000000000386ee10;  1 drivers, strength-aware

+v000000000351de30_0 .net "X", 0 0, L_0000000003927160;  alias, 1 drivers

+v000000000351f4b0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927240;  1 drivers

+S_00000000034c5800 .scope module, "_396_" "sky130_fd_sc_hd__mux2_1" 3 1257, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351e470_0 .net "A0", 0 0, L_0000000003927be0;  alias, 1 drivers

+v000000000351dd90_0 .net "A1", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000351ec90_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386f200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351fb90_0 .net8 "VGND", 0 0, L_000000000386f200;  1 drivers, strength-aware

+L_000000000386f270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351fd70_0 .net8 "VNB", 0 0, L_000000000386f270;  1 drivers, strength-aware

+L_000000000386f350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351f050_0 .net8 "VPB", 0 0, L_000000000386f350;  1 drivers, strength-aware

+L_000000000386f3c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351f690_0 .net8 "VPWR", 0 0, L_000000000386f3c0;  1 drivers, strength-aware

+v000000000351fc30_0 .net "X", 0 0, L_0000000003928190;  alias, 1 drivers

+S_00000000034c7900 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c5800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039275c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927be0, L_0000000003927470, L_0000000003920e80;

+L_0000000003928190 .functor BUF 1, L_00000000039275c0, C4<0>, C4<0>, C4<0>;

+v000000000351edd0_0 .net "A0", 0 0, L_0000000003927be0;  alias, 1 drivers

+v000000000351efb0_0 .net "A1", 0 0, L_0000000003927470;  alias, 1 drivers

+v000000000351ebf0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386f970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351d9d0_0 .net8 "VGND", 0 0, L_000000000386f970;  1 drivers, strength-aware

+L_000000000386f430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351faf0_0 .net8 "VNB", 0 0, L_000000000386f430;  1 drivers, strength-aware

+L_000000000386fd60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351fa50_0 .net8 "VPB", 0 0, L_000000000386fd60;  1 drivers, strength-aware

+L_000000000386f4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351da70_0 .net8 "VPWR", 0 0, L_000000000386f4a0;  1 drivers, strength-aware

+v000000000351f230_0 .net "X", 0 0, L_0000000003928190;  alias, 1 drivers

+v000000000351dcf0_0 .net "mux_2to10_out_X", 0 0, L_00000000039275c0;  1 drivers

+S_00000000034c5980 .scope module, "_397_" "sky130_fd_sc_hd__mux2_1" 3 1263, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v000000000351d930_0 .net "A0", 0 0, L_00000000039276a0;  alias, 1 drivers

+v000000000351db10_0 .net "A1", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000351dbb0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386fc10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035206d0_0 .net8 "VGND", 0 0, L_000000000386fc10;  1 drivers, strength-aware

+L_000000000386f6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521670_0 .net8 "VNB", 0 0, L_000000000386f6d0;  1 drivers, strength-aware

+L_000000000386fc80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035224d0_0 .net8 "VPB", 0 0, L_000000000386fc80;  1 drivers, strength-aware

+L_000000000386fcf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003521530_0 .net8 "VPWR", 0 0, L_000000000386fcf0;  1 drivers, strength-aware

+v0000000003521170_0 .net "X", 0 0, L_00000000039285f0;  alias, 1 drivers

+S_00000000034c9a00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c5980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927e10 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039276a0, L_00000000039283c0, L_0000000003920e80;

+L_00000000039285f0 .functor BUF 1, L_0000000003927e10, C4<0>, C4<0>, C4<0>;

+v000000000351e6f0_0 .net "A0", 0 0, L_00000000039276a0;  alias, 1 drivers

+v000000000351f2d0_0 .net "A1", 0 0, L_00000000039283c0;  alias, 1 drivers

+v000000000351f730_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_000000000386fa50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351f870_0 .net8 "VGND", 0 0, L_000000000386fa50;  1 drivers, strength-aware

+L_000000000386fac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000351fe10_0 .net8 "VNB", 0 0, L_000000000386fac0;  1 drivers, strength-aware

+L_0000000003870d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351feb0_0 .net8 "VPB", 0 0, L_0000000003870d90;  1 drivers, strength-aware

+L_0000000003871030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000351ff50_0 .net8 "VPWR", 0 0, L_0000000003871030;  1 drivers, strength-aware

+v000000000351fff0_0 .net "X", 0 0, L_00000000039285f0;  alias, 1 drivers

+v0000000003520090_0 .net "mux_2to10_out_X", 0 0, L_0000000003927e10;  1 drivers

+S_00000000034c5e00 .scope module, "_398_" "sky130_fd_sc_hd__mux2_1" 3 1269, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003520a90_0 .net "A0", 0 0, L_000000000391d530;  alias, 1 drivers

+v0000000003520d10_0 .net "A1", 0 0, L_0000000003928430;  alias, 1 drivers

+v0000000003520270_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_00000000038708c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035215d0_0 .net8 "VGND", 0 0, L_00000000038708c0;  1 drivers, strength-aware

+L_00000000038713b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521350_0 .net8 "VNB", 0 0, L_00000000038713b0;  1 drivers, strength-aware

+L_0000000003871d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003520450_0 .net8 "VPB", 0 0, L_0000000003871d50;  1 drivers, strength-aware

+L_00000000038712d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003521b70_0 .net8 "VPWR", 0 0, L_00000000038712d0;  1 drivers, strength-aware

+v00000000035221b0_0 .net "X", 0 0, L_00000000039286d0;  alias, 1 drivers

+S_00000000034c8380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c5e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927ef0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391d530, L_0000000003928430, L_000000000391fc90;

+L_00000000039286d0 .functor BUF 1, L_0000000003927ef0, C4<0>, C4<0>, C4<0>;

+v00000000035210d0_0 .net "A0", 0 0, L_000000000391d530;  alias, 1 drivers

+v00000000035208b0_0 .net "A1", 0 0, L_0000000003928430;  alias, 1 drivers

+v00000000035209f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003871b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003520630_0 .net8 "VGND", 0 0, L_0000000003871b20;  1 drivers, strength-aware

+L_0000000003872370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521c10_0 .net8 "VNB", 0 0, L_0000000003872370;  1 drivers, strength-aware

+L_00000000038719d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003520f90_0 .net8 "VPB", 0 0, L_00000000038719d0;  1 drivers, strength-aware

+L_0000000003870cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522110_0 .net8 "VPWR", 0 0, L_0000000003870cb0;  1 drivers, strength-aware

+v0000000003522430_0 .net "X", 0 0, L_00000000039286d0;  alias, 1 drivers

+v00000000035218f0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927ef0;  1 drivers

+S_00000000034c5b00 .scope module, "_399_" "sky130_fd_sc_hd__mux2_1" 3 1275, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003520b30_0 .net "A0", 0 0, L_0000000003926600;  alias, 1 drivers

+v0000000003520130_0 .net "A1", 0 0, L_00000000039284a0;  alias, 1 drivers

+v0000000003520310_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003870b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521210_0 .net8 "VGND", 0 0, L_0000000003870b60;  1 drivers, strength-aware

+L_0000000003871b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003520810_0 .net8 "VNB", 0 0, L_0000000003871b90;  1 drivers, strength-aware

+L_0000000003870bd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522610_0 .net8 "VPB", 0 0, L_0000000003870bd0;  1 drivers, strength-aware

+L_0000000003872060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522890_0 .net8 "VPWR", 0 0, L_0000000003872060;  1 drivers, strength-aware

+v00000000035212b0_0 .net "X", 0 0, L_0000000003927be0;  alias, 1 drivers

+S_00000000034c6880 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c5b00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927b00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926600, L_00000000039284a0, L_000000000391eaa0;

+L_0000000003927be0 .functor BUF 1, L_0000000003927b00, C4<0>, C4<0>, C4<0>;

+v0000000003520950_0 .net "A0", 0 0, L_0000000003926600;  alias, 1 drivers

+v00000000035213f0_0 .net "A1", 0 0, L_00000000039284a0;  alias, 1 drivers

+v0000000003522250_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003871dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521990_0 .net8 "VGND", 0 0, L_0000000003871dc0;  1 drivers, strength-aware

+L_0000000003870d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521710_0 .net8 "VNB", 0 0, L_0000000003870d20;  1 drivers, strength-aware

+L_0000000003872300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522570_0 .net8 "VPB", 0 0, L_0000000003872300;  1 drivers, strength-aware

+L_0000000003870a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035217b0_0 .net8 "VPWR", 0 0, L_0000000003870a80;  1 drivers, strength-aware

+v0000000003521850_0 .net "X", 0 0, L_0000000003927be0;  alias, 1 drivers

+v0000000003521ad0_0 .net "mux_2to10_out_X", 0 0, L_0000000003927b00;  1 drivers

+S_00000000034cad80 .scope module, "_400_" "sky130_fd_sc_hd__mux2_1" 3 1281, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003521030_0 .net "A0", 0 0, L_000000000391d840;  alias, 1 drivers

+v0000000003521d50_0 .net "A1", 0 0, L_0000000003928660;  alias, 1 drivers

+v0000000003520c70_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_00000000038720d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003521df0_0 .net8 "VGND", 0 0, L_00000000038720d0;  1 drivers, strength-aware

+L_0000000003871730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522070_0 .net8 "VNB", 0 0, L_0000000003871730;  1 drivers, strength-aware

+L_0000000003871a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035203b0_0 .net8 "VPB", 0 0, L_0000000003871a40;  1 drivers, strength-aware

+L_0000000003870ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035227f0_0 .net8 "VPWR", 0 0, L_0000000003870ee0;  1 drivers, strength-aware

+v0000000003520ef0_0 .net "X", 0 0, L_0000000003927940;  alias, 1 drivers

+S_00000000034c7a80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034cad80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928040 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000391d840, L_0000000003928660, L_000000000391fc90;

+L_0000000003927940 .functor BUF 1, L_0000000003928040, C4<0>, C4<0>, C4<0>;

+v0000000003520770_0 .net "A0", 0 0, L_000000000391d840;  alias, 1 drivers

+v0000000003521a30_0 .net "A1", 0 0, L_0000000003928660;  alias, 1 drivers

+v0000000003521490_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003871110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003520db0_0 .net8 "VGND", 0 0, L_0000000003871110;  1 drivers, strength-aware

+L_0000000003871340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003520bd0_0 .net8 "VNB", 0 0, L_0000000003871340;  1 drivers, strength-aware

+L_0000000003871c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003520e50_0 .net8 "VPB", 0 0, L_0000000003871c00;  1 drivers, strength-aware

+L_0000000003871ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035201d0_0 .net8 "VPWR", 0 0, L_0000000003871ab0;  1 drivers, strength-aware

+v00000000035226b0_0 .net "X", 0 0, L_0000000003927940;  alias, 1 drivers

+v0000000003521cb0_0 .net "mux_2to10_out_X", 0 0, L_0000000003928040;  1 drivers

+S_00000000034c5680 .scope module, "_401_" "sky130_fd_sc_hd__mux2_1" 3 1287, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000035230b0_0 .net "A0", 0 0, L_0000000003926b40;  alias, 1 drivers

+v00000000035247d0_0 .net "A1", 0 0, L_0000000003927550;  alias, 1 drivers

+v0000000003523290_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003870c40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003523a10_0 .net8 "VGND", 0 0, L_0000000003870c40;  1 drivers, strength-aware

+L_0000000003871e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003523510_0 .net8 "VNB", 0 0, L_0000000003871e30;  1 drivers, strength-aware

+L_0000000003870e00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003524190_0 .net8 "VPB", 0 0, L_0000000003870e00;  1 drivers, strength-aware

+L_0000000003871c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003523bf0_0 .net8 "VPWR", 0 0, L_0000000003871c70;  1 drivers, strength-aware

+v0000000003524370_0 .net "X", 0 0, L_00000000039276a0;  alias, 1 drivers

+S_00000000034ca480 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c5680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003927d30 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003926b40, L_0000000003927550, L_000000000391eaa0;

+L_00000000039276a0 .functor BUF 1, L_0000000003927d30, C4<0>, C4<0>, C4<0>;

+v0000000003521e90_0 .net "A0", 0 0, L_0000000003926b40;  alias, 1 drivers

+v0000000003521f30_0 .net "A1", 0 0, L_0000000003927550;  alias, 1 drivers

+v0000000003521fd0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003871ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035222f0_0 .net8 "VGND", 0 0, L_0000000003871ce0;  1 drivers, strength-aware

+L_0000000003871ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522390_0 .net8 "VNB", 0 0, L_0000000003871ea0;  1 drivers, strength-aware

+L_0000000003871880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035204f0_0 .net8 "VPB", 0 0, L_0000000003871880;  1 drivers, strength-aware

+L_00000000038723e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522750_0 .net8 "VPWR", 0 0, L_00000000038723e0;  1 drivers, strength-aware

+v0000000003520590_0 .net "X", 0 0, L_00000000039276a0;  alias, 1 drivers

+v0000000003523970_0 .net "mux_2to10_out_X", 0 0, L_0000000003927d30;  1 drivers

+S_00000000034ca780 .scope module, "_402_" "sky130_fd_sc_hd__mux2_1" 3 1293, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003523b50_0 .net "A0", 0 0, L_0000000003927160;  alias, 1 drivers

+v0000000003524b90_0 .net "A1", 0 0, L_0000000003925330;  alias, 1 drivers

+v0000000003524d70_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003870e70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035249b0_0 .net8 "VGND", 0 0, L_0000000003870e70;  1 drivers, strength-aware

+L_00000000038717a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035245f0_0 .net8 "VNB", 0 0, L_00000000038717a0;  1 drivers, strength-aware

+L_0000000003871260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003524a50_0 .net8 "VPB", 0 0, L_0000000003871260;  1 drivers, strength-aware

+L_0000000003872450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035233d0_0 .net8 "VPWR", 0 0, L_0000000003872450;  1 drivers, strength-aware

+v0000000003524cd0_0 .net "X", 0 0, L_00000000039284a0;  alias, 1 drivers

+S_00000000034c6100 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034ca780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928890 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927160, L_0000000003925330, L_000000000391fc90;

+L_00000000039284a0 .functor BUF 1, L_0000000003928890, C4<0>, C4<0>, C4<0>;

+v0000000003523d30_0 .net "A0", 0 0, L_0000000003927160;  alias, 1 drivers

+v0000000003523c90_0 .net "A1", 0 0, L_0000000003925330;  alias, 1 drivers

+v0000000003524af0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003871810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003524550_0 .net8 "VGND", 0 0, L_0000000003871810;  1 drivers, strength-aware

+L_0000000003871f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003523fb0_0 .net8 "VNB", 0 0, L_0000000003871f80;  1 drivers, strength-aware

+L_00000000038711f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035240f0_0 .net8 "VPB", 0 0, L_00000000038711f0;  1 drivers, strength-aware

+L_0000000003871f10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522c50_0 .net8 "VPWR", 0 0, L_0000000003871f10;  1 drivers, strength-aware

+v0000000003524f50_0 .net "X", 0 0, L_00000000039284a0;  alias, 1 drivers

+v0000000003523330_0 .net "mux_2to10_out_X", 0 0, L_0000000003928890;  1 drivers

+S_00000000034c9b80 .scope module, "_403_" "sky130_fd_sc_hd__mux2_1" 3 1299, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003523e70_0 .net "A0", 0 0, L_0000000003921580;  alias, 1 drivers

+v0000000003524870_0 .net "A1", 0 0, L_000000000391ca40;  alias, 1 drivers

+v0000000003523f10_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003870af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035235b0_0 .net8 "VGND", 0 0, L_0000000003870af0;  1 drivers, strength-aware

+L_0000000003870f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522930_0 .net8 "VNB", 0 0, L_0000000003870f50;  1 drivers, strength-aware

+L_0000000003871420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035244b0_0 .net8 "VPB", 0 0, L_0000000003871420;  1 drivers, strength-aware

+L_0000000003872290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003523150_0 .net8 "VPWR", 0 0, L_0000000003872290;  1 drivers, strength-aware

+v00000000035242d0_0 .net "X", 0 0, L_0000000003928660;  alias, 1 drivers

+S_00000000034c7780 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c9b80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928510 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003921580, L_000000000391ca40, L_00000000039263d0;

+L_0000000003928660 .functor BUF 1, L_0000000003928510, C4<0>, C4<0>, C4<0>;

+v00000000035238d0_0 .net "A0", 0 0, L_0000000003921580;  alias, 1 drivers

+v0000000003523010_0 .net "A1", 0 0, L_000000000391ca40;  alias, 1 drivers

+v0000000003524e10_0 .net "S", 0 0, L_00000000039263d0;  alias, 1 drivers

+L_0000000003871ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003525090_0 .net8 "VGND", 0 0, L_0000000003871ff0;  1 drivers, strength-aware

+L_0000000003871500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003523ab0_0 .net8 "VNB", 0 0, L_0000000003871500;  1 drivers, strength-aware

+L_0000000003870fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003524230_0 .net8 "VPB", 0 0, L_0000000003870fc0;  1 drivers, strength-aware

+L_0000000003870930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003523830_0 .net8 "VPWR", 0 0, L_0000000003870930;  1 drivers, strength-aware

+v0000000003523dd0_0 .net "X", 0 0, L_0000000003928660;  alias, 1 drivers

+v0000000003524050_0 .net "mux_2to10_out_X", 0 0, L_0000000003928510;  1 drivers

+S_00000000034c8680 .scope module, "_404_" "sky130_fd_sc_hd__mux2_1" 3 1305, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003524730_0 .net "A0", 0 0, L_0000000003925aa0;  alias, 1 drivers

+v0000000003524910_0 .net "A1", 0 0, L_0000000003926d70;  alias, 1 drivers

+v00000000035229d0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_00000000038710a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522a70_0 .net8 "VGND", 0 0, L_00000000038710a0;  1 drivers, strength-aware

+L_0000000003872140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522b10_0 .net8 "VNB", 0 0, L_0000000003872140;  1 drivers, strength-aware

+L_00000000038718f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522cf0_0 .net8 "VPB", 0 0, L_00000000038718f0;  1 drivers, strength-aware

+L_00000000038721b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522d90_0 .net8 "VPWR", 0 0, L_00000000038721b0;  1 drivers, strength-aware

+v00000000035236f0_0 .net "X", 0 0, L_0000000003928820;  alias, 1 drivers

+S_00000000034c9880 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c8680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003928740 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003925aa0, L_0000000003926d70, L_000000000391eaa0;

+L_0000000003928820 .functor BUF 1, L_0000000003928740, C4<0>, C4<0>, C4<0>;

+v0000000003524410_0 .net "A0", 0 0, L_0000000003925aa0;  alias, 1 drivers

+v0000000003524eb0_0 .net "A1", 0 0, L_0000000003926d70;  alias, 1 drivers

+v00000000035231f0_0 .net "S", 0 0, L_000000000391eaa0;  alias, 1 drivers

+L_0000000003871960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003524690_0 .net8 "VGND", 0 0, L_0000000003871960;  1 drivers, strength-aware

+L_0000000003871180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003523470_0 .net8 "VNB", 0 0, L_0000000003871180;  1 drivers, strength-aware

+L_0000000003872220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003523650_0 .net8 "VPB", 0 0, L_0000000003872220;  1 drivers, strength-aware

+L_00000000038709a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003522bb0_0 .net8 "VPWR", 0 0, L_00000000038709a0;  1 drivers, strength-aware

+v0000000003524ff0_0 .net "X", 0 0, L_0000000003928820;  alias, 1 drivers

+v0000000003524c30_0 .net "mux_2to10_out_X", 0 0, L_0000000003928740;  1 drivers

+S_00000000034c9580 .scope module, "_405_" "sky130_fd_sc_hd__mux2_1" 3 1311, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v00000000035276b0_0 .net "A0", 0 0, L_0000000003928820;  alias, 1 drivers

+v00000000035277f0_0 .net "A1", 0 0, L_0000000003927a90;  alias, 1 drivers

+v0000000003526fd0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003870a10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035274d0_0 .net8 "VGND", 0 0, L_0000000003870a10;  1 drivers, strength-aware

+L_0000000003871490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003526530_0 .net8 "VNB", 0 0, L_0000000003871490;  1 drivers, strength-aware

+L_0000000003871570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035256d0_0 .net8 "VPB", 0 0, L_0000000003871570;  1 drivers, strength-aware

+L_00000000038715e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003526030_0 .net8 "VPWR", 0 0, L_00000000038715e0;  1 drivers, strength-aware

+v0000000003525770_0 .net "X", 0 0, L_0000000003926e50;  alias, 1 drivers

+S_00000000034c6d00 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c9580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003926d00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003928820, L_0000000003927a90, L_0000000003920e80;

+L_0000000003926e50 .functor BUF 1, L_0000000003926d00, C4<0>, C4<0>, C4<0>;

+v0000000003523790_0 .net "A0", 0 0, L_0000000003928820;  alias, 1 drivers

+v0000000003522e30_0 .net "A1", 0 0, L_0000000003927a90;  alias, 1 drivers

+v0000000003522ed0_0 .net "S", 0 0, L_0000000003920e80;  alias, 1 drivers

+L_0000000003871650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003522f70_0 .net8 "VGND", 0 0, L_0000000003871650;  1 drivers, strength-aware

+L_00000000038716c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003525450_0 .net8 "VNB", 0 0, L_00000000038716c0;  1 drivers, strength-aware

+L_0000000003873410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003525ef0_0 .net8 "VPB", 0 0, L_0000000003873410;  1 drivers, strength-aware

+L_0000000003872ca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035258b0_0 .net8 "VPWR", 0 0, L_0000000003872ca0;  1 drivers, strength-aware

+v0000000003525bd0_0 .net "X", 0 0, L_0000000003926e50;  alias, 1 drivers

+v0000000003525630_0 .net "mux_2to10_out_X", 0 0, L_0000000003926d00;  1 drivers

+S_00000000034c6700 .scope module, "_406_" "sky130_fd_sc_hd__mux2_1" 3 1317, 4 29526 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+v0000000003525130_0 .net "A0", 0 0, L_0000000003927010;  alias, 1 drivers

+v0000000003525310_0 .net "A1", 0 0, L_00000000039269f0;  alias, 1 drivers

+v00000000035260d0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003872e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003525810_0 .net8 "VGND", 0 0, L_0000000003872e60;  1 drivers, strength-aware

+L_00000000038726f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003526df0_0 .net8 "VNB", 0 0, L_00000000038726f0;  1 drivers, strength-aware

+L_0000000003873720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003527890_0 .net8 "VPB", 0 0, L_0000000003873720;  1 drivers, strength-aware

+L_0000000003873b10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003526210_0 .net8 "VPWR", 0 0, L_0000000003873b10;  1 drivers, strength-aware

+v0000000003525c70_0 .net "X", 0 0, L_0000000003927550;  alias, 1 drivers

+S_00000000034c7600 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29544, 4 29836 1, S_00000000034c6700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039272b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003927010, L_00000000039269f0, L_000000000391fc90;

+L_0000000003927550 .functor BUF 1, L_00000000039272b0, C4<0>, C4<0>, C4<0>;

+v00000000035262b0_0 .net "A0", 0 0, L_0000000003927010;  alias, 1 drivers

+v00000000035272f0_0 .net "A1", 0 0, L_00000000039269f0;  alias, 1 drivers

+v00000000035268f0_0 .net "S", 0 0, L_000000000391fc90;  alias, 1 drivers

+L_0000000003873f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035265d0_0 .net8 "VGND", 0 0, L_0000000003873f70;  1 drivers, strength-aware

+L_00000000038736b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003526c10_0 .net8 "VNB", 0 0, L_00000000038736b0;  1 drivers, strength-aware

+L_0000000003872f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003526670_0 .net8 "VPB", 0 0, L_0000000003872f40;  1 drivers, strength-aware

+L_0000000003873560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003526710_0 .net8 "VPWR", 0 0, L_0000000003873560;  1 drivers, strength-aware

+v0000000003526ad0_0 .net "X", 0 0, L_0000000003927550;  alias, 1 drivers

+v0000000003526b70_0 .net "mux_2to10_out_X", 0 0, L_00000000039272b0;  1 drivers

+S_00000000034c5c80 .scope module, "_407_" "sky130_fd_sc_hd__mux4_1" 3 1323, 4 9008 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+v00000000035259f0_0 .net "A0", 0 0, L_0000000003926280;  alias, 1 drivers

+v0000000003526a30_0 .net "A1", 0 0, L_0000000003926bb0;  alias, 1 drivers

+v0000000003525a90_0 .net "A2", 0 0, L_00000000039258e0;  alias, 1 drivers

+v0000000003526d50_0 .net "A3", 0 0, L_0000000003925480;  alias, 1 drivers

+v0000000003525db0_0 .net "S0", 0 0, L_0000000003926980;  alias, 1 drivers

+v00000000035253b0_0 .net "S1", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_00000000038727d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003525950_0 .net8 "VGND", 0 0, L_00000000038727d0;  1 drivers, strength-aware

+L_0000000003873870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003526e90_0 .net8 "VNB", 0 0, L_0000000003873870;  1 drivers, strength-aware

+L_0000000003872b50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003526350_0 .net8 "VPB", 0 0, L_0000000003872b50;  1 drivers, strength-aware

+L_0000000003872990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003527070_0 .net8 "VPWR", 0 0, L_0000000003872990;  1 drivers, strength-aware

+v00000000035263f0_0 .net "X", 0 0, L_0000000003927860;  alias, 1 drivers

+S_00000000034cac00 .scope module, "base" "sky130_fd_sc_hd__mux4" 4 9032, 4 8877 1, S_00000000034c5c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+UDP_sky130_fd_sc_hd__udp_mux_4to2 .udp/comb "sky130_fd_sc_hd__udp_mux_4to2", 6

+ ,"0???000"

+ ,"1???001"

+ ,"?0??100"

+ ,"?1??101"

+ ,"??0?010"

+ ,"??1?011"

+ ,"???0110"

+ ,"???1111"

+ ,"0000??0"

+ ,"1111??1"

+ ,"00???00"

+ ,"11???01"

+ ,"??00?10"

+ ,"??11?11"

+ ,"0?0?0?0"

+ ,"1?1?0?1"

+ ,"?0?01?0"

+ ,"?1?11?1";

+L_0000000003927710 .udp UDP_sky130_fd_sc_hd__udp_mux_4to2, L_0000000003926280, L_0000000003926bb0, L_00000000039258e0, L_0000000003925480, L_0000000003926980, L_000000000391eb10;

+L_0000000003927860 .functor BUF 1, L_0000000003927710, C4<0>, C4<0>, C4<0>;

+v00000000035267b0_0 .net "A0", 0 0, L_0000000003926280;  alias, 1 drivers

+v0000000003526170_0 .net "A1", 0 0, L_0000000003926bb0;  alias, 1 drivers

+v0000000003525d10_0 .net "A2", 0 0, L_00000000039258e0;  alias, 1 drivers

+v0000000003526f30_0 .net "A3", 0 0, L_0000000003925480;  alias, 1 drivers

+v0000000003526cb0_0 .net "S0", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003527750_0 .net "S1", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_0000000003873800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003526850_0 .net8 "VGND", 0 0, L_0000000003873800;  1 drivers, strength-aware

+L_0000000003873cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003525e50_0 .net8 "VNB", 0 0, L_0000000003873cd0;  1 drivers, strength-aware

+L_0000000003873950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035254f0_0 .net8 "VPB", 0 0, L_0000000003873950;  1 drivers, strength-aware

+L_0000000003872fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003525270_0 .net8 "VPWR", 0 0, L_0000000003872fb0;  1 drivers, strength-aware

+v0000000003525f90_0 .net "X", 0 0, L_0000000003927860;  alias, 1 drivers

+v0000000003526990_0 .net "mux_4to20_out_X", 0 0, L_0000000003927710;  1 drivers

+S_00000000034c9700 .scope module, "_408_" "sky130_fd_sc_hd__mux4_1" 3 1332, 4 9008 1, S_00000000026c0180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+v0000000003528bf0_0 .net "A0", 0 0, L_000000000391c110;  alias, 1 drivers

+v0000000003527d90_0 .net "A1", 0 0, L_000000000391e870;  alias, 1 drivers

+v0000000003528650_0 .net "A2", 0 0, L_000000000391eb80;  alias, 1 drivers

+v00000000035299b0_0 .net "A3", 0 0, L_000000000391f130;  alias, 1 drivers

+v0000000003529eb0_0 .net "S0", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003529ff0_0 .net "S1", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_0000000003873480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003528e70_0 .net8 "VGND", 0 0, L_0000000003873480;  1 drivers, strength-aware

+L_00000000038731e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003528290_0 .net8 "VNB", 0 0, L_00000000038731e0;  1 drivers, strength-aware

+L_0000000003872760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003529370_0 .net8 "VPB", 0 0, L_0000000003872760;  1 drivers, strength-aware

+L_0000000003872920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003528970_0 .net8 "VPWR", 0 0, L_0000000003872920;  1 drivers, strength-aware

+v0000000003528a10_0 .net "X", 0 0, L_0000000003927630;  alias, 1 drivers

+S_00000000034c8800 .scope module, "base" "sky130_fd_sc_hd__mux4" 4 9032, 4 8877 1, S_00000000034c9700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+L_00000000039278d0 .udp UDP_sky130_fd_sc_hd__udp_mux_4to2, L_000000000391c110, L_000000000391e870, L_000000000391eb80, L_000000000391f130, L_0000000003926980, L_000000000391eb10;

+L_0000000003927630 .functor BUF 1, L_00000000039278d0, C4<0>, C4<0>, C4<0>;

+v0000000003525590_0 .net "A0", 0 0, L_000000000391c110;  alias, 1 drivers

+v0000000003525b30_0 .net "A1", 0 0, L_000000000391e870;  alias, 1 drivers

+v0000000003527110_0 .net "A2", 0 0, L_000000000391eb80;  alias, 1 drivers

+v0000000003526490_0 .net "A3", 0 0, L_000000000391f130;  alias, 1 drivers

+v00000000035271b0_0 .net "S0", 0 0, L_0000000003926980;  alias, 1 drivers

+v0000000003527250_0 .net "S1", 0 0, L_000000000391eb10;  alias, 1 drivers

+L_0000000003874050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003527390_0 .net8 "VGND", 0 0, L_0000000003874050;  1 drivers, strength-aware

+L_00000000038724c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003527430_0 .net8 "VNB", 0 0, L_00000000038724c0;  1 drivers, strength-aware

+L_0000000003872d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003527570_0 .net8 "VPB", 0 0, L_0000000003872d10;  1 drivers, strength-aware

+L_0000000003873b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003527610_0 .net8 "VPWR", 0 0, L_0000000003873b80;  1 drivers, strength-aware

+v00000000035251d0_0 .net "X", 0 0, L_0000000003927630;  alias, 1 drivers

+v0000000003527c50_0 .net "mux_4to20_out_X", 0 0, L_00000000039278d0;  1 drivers

+S_00000000026a4f30 .scope module, "sky130_fd_sc_hd__a2111o_1" "sky130_fd_sc_hd__a2111o_1" 4 39193;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003454718 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035300d0_0 .net "A1", 0 0, o0000000003454718;  0 drivers

+o0000000003454748 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000352f9f0_0 .net "A2", 0 0, o0000000003454748;  0 drivers

+o0000000003454778 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000352fb30_0 .net "B1", 0 0, o0000000003454778;  0 drivers

+o00000000034547a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003530210_0 .net "C1", 0 0, o00000000034547a8;  0 drivers

+o00000000034547d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000352fdb0_0 .net "D1", 0 0, o00000000034547d8;  0 drivers

+L_00000000038735d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003530990_0 .net8 "VGND", 0 0, L_00000000038735d0;  1 drivers, strength-aware

+L_0000000003872530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035303f0_0 .net8 "VNB", 0 0, L_0000000003872530;  1 drivers, strength-aware

+L_0000000003872df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003530c10_0 .net8 "VPB", 0 0, L_0000000003872df0;  1 drivers, strength-aware

+L_0000000003873640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035307b0_0 .net8 "VPWR", 0 0, L_0000000003873640;  1 drivers, strength-aware

+v000000000352f130_0 .net "X", 0 0, L_00000000039279b0;  1 drivers

+S_00000000034c7180 .scope module, "base" "sky130_fd_sc_hd__a2111o" 4 39215, 4 38937 1, S_00000000026a4f30;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_0000000003927e80 .functor AND 1, o0000000003454718, o0000000003454748, C4<1>, C4<1>;

+L_00000000039277f0 .functor OR 1, o00000000034547a8, o0000000003454778, L_0000000003927e80, o00000000034547d8;

+L_00000000039279b0 .functor BUF 1, L_00000000039277f0, C4<0>, C4<0>, C4<0>;

+v000000000352f8b0_0 .net "A1", 0 0, o0000000003454718;  alias, 0 drivers

+v0000000003531570_0 .net "A2", 0 0, o0000000003454748;  alias, 0 drivers

+v00000000035312f0_0 .net "B1", 0 0, o0000000003454778;  alias, 0 drivers

+v000000000352f950_0 .net "C1", 0 0, o00000000034547a8;  alias, 0 drivers

+v00000000035316b0_0 .net "D1", 0 0, o00000000034547d8;  alias, 0 drivers

+L_00000000038725a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003530670_0 .net8 "VGND", 0 0, L_00000000038725a0;  1 drivers, strength-aware

+L_0000000003873020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000352fa90_0 .net8 "VNB", 0 0, L_0000000003873020;  1 drivers, strength-aware

+L_0000000003872840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003530b70_0 .net8 "VPB", 0 0, L_0000000003872840;  1 drivers, strength-aware

+L_0000000003873790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000352f4f0_0 .net8 "VPWR", 0 0, L_0000000003873790;  1 drivers, strength-aware

+v0000000003530ad0_0 .net "X", 0 0, L_00000000039279b0;  alias, 1 drivers

+v0000000003530e90_0 .net "and0_out", 0 0, L_0000000003927e80;  1 drivers

+v0000000003530530_0 .net "or0_out_X", 0 0, L_00000000039277f0;  1 drivers

+S_00000000026a50b0 .scope module, "sky130_fd_sc_hd__a2111o_2" "sky130_fd_sc_hd__a2111o_2" 4 39067;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003454c58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000352fe50_0 .net "A1", 0 0, o0000000003454c58;  0 drivers

+o0000000003454c88 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003530d50_0 .net "A2", 0 0, o0000000003454c88;  0 drivers

+o0000000003454cb8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000352ff90_0 .net "B1", 0 0, o0000000003454cb8;  0 drivers

+o0000000003454ce8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003530df0_0 .net "C1", 0 0, o0000000003454ce8;  0 drivers

+o0000000003454d18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003530170_0 .net "D1", 0 0, o0000000003454d18;  0 drivers

+L_0000000003873fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000352f3b0_0 .net8 "VGND", 0 0, L_0000000003873fe0;  1 drivers, strength-aware

+L_0000000003873330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035314d0_0 .net8 "VNB", 0 0, L_0000000003873330;  1 drivers, strength-aware

+L_00000000038728b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003530710_0 .net8 "VPB", 0 0, L_00000000038728b0;  1 drivers, strength-aware

+L_00000000038734f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003530f30_0 .net8 "VPWR", 0 0, L_00000000038734f0;  1 drivers, strength-aware

+v0000000003530fd0_0 .net "X", 0 0, L_00000000039290e0;  1 drivers

+S_00000000034c8f80 .scope module, "base" "sky130_fd_sc_hd__a2111o" 4 39089, 4 38937 1, S_00000000026a50b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_00000000039297e0 .functor AND 1, o0000000003454c58, o0000000003454c88, C4<1>, C4<1>;

+L_0000000003929690 .functor OR 1, o0000000003454ce8, o0000000003454cb8, L_00000000039297e0, o0000000003454d18;

+L_00000000039290e0 .functor BUF 1, L_0000000003929690, C4<0>, C4<0>, C4<0>;

+v000000000352f1d0_0 .net "A1", 0 0, o0000000003454c58;  alias, 0 drivers

+v0000000003530cb0_0 .net "A2", 0 0, o0000000003454c88;  alias, 0 drivers

+v0000000003530850_0 .net "B1", 0 0, o0000000003454cb8;  alias, 0 drivers

+v0000000003530a30_0 .net "C1", 0 0, o0000000003454ce8;  alias, 0 drivers

+v000000000352f450_0 .net "D1", 0 0, o0000000003454d18;  alias, 0 drivers

+L_00000000038733a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000352fbd0_0 .net8 "VGND", 0 0, L_00000000038733a0;  1 drivers, strength-aware

+L_0000000003873db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035302b0_0 .net8 "VNB", 0 0, L_0000000003873db0;  1 drivers, strength-aware

+L_00000000038732c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035305d0_0 .net8 "VPB", 0 0, L_00000000038732c0;  1 drivers, strength-aware

+L_0000000003872a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000352fc70_0 .net8 "VPWR", 0 0, L_0000000003872a00;  1 drivers, strength-aware

+v0000000003530350_0 .net "X", 0 0, L_00000000039290e0;  alias, 1 drivers

+v0000000003531390_0 .net "and0_out", 0 0, L_00000000039297e0;  1 drivers

+v0000000003531610_0 .net "or0_out_X", 0 0, L_0000000003929690;  1 drivers

+S_0000000002602720 .scope module, "sky130_fd_sc_hd__a2111o_4" "sky130_fd_sc_hd__a2111o_4" 4 39319;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003455198 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003532f10_0 .net "A1", 0 0, o0000000003455198;  0 drivers

+o00000000034551c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533cd0_0 .net "A2", 0 0, o00000000034551c8;  0 drivers

+o00000000034551f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035321f0_0 .net "B1", 0 0, o00000000034551f8;  0 drivers

+o0000000003455228 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035325b0_0 .net "C1", 0 0, o0000000003455228;  0 drivers

+o0000000003455258 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003531ed0_0 .net "D1", 0 0, o0000000003455258;  0 drivers

+L_0000000003872c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003532c90_0 .net8 "VGND", 0 0, L_0000000003872c30;  1 drivers, strength-aware

+L_0000000003872610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003531f70_0 .net8 "VNB", 0 0, L_0000000003872610;  1 drivers, strength-aware

+L_0000000003873090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035330f0_0 .net8 "VPB", 0 0, L_0000000003873090;  1 drivers, strength-aware

+L_00000000038739c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003532830_0 .net8 "VPWR", 0 0, L_00000000038739c0;  1 drivers, strength-aware

+v0000000003533730_0 .net "X", 0 0, L_00000000039289e0;  1 drivers

+S_00000000034c5080 .scope module, "base" "sky130_fd_sc_hd__a2111o" 4 39341, 4 38937 1, S_0000000002602720;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000392a340 .functor AND 1, o0000000003455198, o00000000034551c8, C4<1>, C4<1>;

+L_0000000003929ee0 .functor OR 1, o0000000003455228, o00000000034551f8, L_000000000392a340, o0000000003455258;

+L_00000000039289e0 .functor BUF 1, L_0000000003929ee0, C4<0>, C4<0>, C4<0>;

+v00000000035311b0_0 .net "A1", 0 0, o0000000003455198;  alias, 0 drivers

+v0000000003531250_0 .net "A2", 0 0, o00000000034551c8;  alias, 0 drivers

+v0000000003531430_0 .net "B1", 0 0, o00000000034551f8;  alias, 0 drivers

+v0000000003531750_0 .net "C1", 0 0, o0000000003455228;  alias, 0 drivers

+v00000000035317f0_0 .net "D1", 0 0, o0000000003455258;  alias, 0 drivers

+L_0000000003872ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000352f270_0 .net8 "VGND", 0 0, L_0000000003872ed0;  1 drivers, strength-aware

+L_00000000038738e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003532510_0 .net8 "VNB", 0 0, L_00000000038738e0;  1 drivers, strength-aware

+L_0000000003872680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003534090_0 .net8 "VPB", 0 0, L_0000000003872680;  1 drivers, strength-aware

+L_0000000003873a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003533eb0_0 .net8 "VPWR", 0 0, L_0000000003873a30;  1 drivers, strength-aware

+v0000000003532650_0 .net "X", 0 0, L_00000000039289e0;  alias, 1 drivers

+v0000000003531cf0_0 .net "and0_out", 0 0, L_000000000392a340;  1 drivers

+v0000000003532e70_0 .net "or0_out_X", 0 0, L_0000000003929ee0;  1 drivers

+S_00000000026028a0 .scope module, "sky130_fd_sc_hd__a2111oi_0" "sky130_fd_sc_hd__a2111oi_0" 4 35958;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o00000000034556d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003532290_0 .net "A1", 0 0, o00000000034556d8;  0 drivers

+o0000000003455708 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533910_0 .net "A2", 0 0, o0000000003455708;  0 drivers

+o0000000003455738 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533370_0 .net "B1", 0 0, o0000000003455738;  0 drivers

+o0000000003455768 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003531c50_0 .net "C1", 0 0, o0000000003455768;  0 drivers

+o0000000003455798 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003531930_0 .net "D1", 0 0, o0000000003455798;  0 drivers

+L_0000000003872a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003533d70_0 .net8 "VGND", 0 0, L_0000000003872a70;  1 drivers, strength-aware

+L_0000000003872ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003532330_0 .net8 "VNB", 0 0, L_0000000003872ae0;  1 drivers, strength-aware

+L_0000000003873aa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003532dd0_0 .net8 "VPB", 0 0, L_0000000003873aa0;  1 drivers, strength-aware

+L_0000000003872bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003533410_0 .net8 "VPWR", 0 0, L_0000000003872bc0;  1 drivers, strength-aware

+v0000000003532bf0_0 .net "Y", 0 0, L_0000000003928ac0;  1 drivers

+S_00000000034c9d00 .scope module, "base" "sky130_fd_sc_hd__a2111oi" 4 35980, 4 35828 1, S_00000000026028a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_0000000003929150 .functor AND 1, o00000000034556d8, o0000000003455708, C4<1>, C4<1>;

+L_0000000003928c80 .functor NOR 1, o0000000003455738, o0000000003455768, o0000000003455798, L_0000000003929150;

+L_0000000003928ac0 .functor BUF 1, L_0000000003928c80, C4<0>, C4<0>, C4<0>;

+v0000000003533550_0 .net "A1", 0 0, o00000000034556d8;  alias, 0 drivers

+v0000000003532010_0 .net "A2", 0 0, o0000000003455708;  alias, 0 drivers

+v0000000003532970_0 .net "B1", 0 0, o0000000003455738;  alias, 0 drivers

+v00000000035320b0_0 .net "C1", 0 0, o0000000003455768;  alias, 0 drivers

+v00000000035328d0_0 .net "D1", 0 0, o0000000003455798;  alias, 0 drivers

+L_0000000003873c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003532a10_0 .net8 "VGND", 0 0, L_0000000003873c60;  1 drivers, strength-aware

+L_0000000003873bf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035326f0_0 .net8 "VNB", 0 0, L_0000000003873bf0;  1 drivers, strength-aware

+L_0000000003872d80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003532150_0 .net8 "VPB", 0 0, L_0000000003872d80;  1 drivers, strength-aware

+L_0000000003873f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003532ab0_0 .net8 "VPWR", 0 0, L_0000000003873f00;  1 drivers, strength-aware

+v0000000003533230_0 .net "Y", 0 0, L_0000000003928ac0;  alias, 1 drivers

+v00000000035337d0_0 .net "and0_out", 0 0, L_0000000003929150;  1 drivers

+v0000000003532b50_0 .net "nor0_out_Y", 0 0, L_0000000003928c80;  1 drivers

+S_0000000002686060 .scope module, "sky130_fd_sc_hd__a2111oi_1" "sky130_fd_sc_hd__a2111oi_1" 4 36084;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003455c18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533870_0 .net "A1", 0 0, o0000000003455c18;  0 drivers

+o0000000003455c48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003531b10_0 .net "A2", 0 0, o0000000003455c48;  0 drivers

+o0000000003455c78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003532470_0 .net "B1", 0 0, o0000000003455c78;  0 drivers

+o0000000003455ca8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533a50_0 .net "C1", 0 0, o0000000003455ca8;  0 drivers

+o0000000003455cd8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003533af0_0 .net "D1", 0 0, o0000000003455cd8;  0 drivers

+L_0000000003873100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003533b90_0 .net8 "VGND", 0 0, L_0000000003873100;  1 drivers, strength-aware

+L_0000000003873d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003533c30_0 .net8 "VNB", 0 0, L_0000000003873d40;  1 drivers, strength-aware

+L_0000000003873e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003533e10_0 .net8 "VPB", 0 0, L_0000000003873e20;  1 drivers, strength-aware

+L_0000000003873e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003533ff0_0 .net8 "VPWR", 0 0, L_0000000003873e90;  1 drivers, strength-aware

+v0000000003533f50_0 .net "Y", 0 0, L_0000000003929b60;  1 drivers

+S_00000000034c5380 .scope module, "base" "sky130_fd_sc_hd__a2111oi" 4 36106, 4 35828 1, S_0000000002686060;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_0000000003929d90 .functor AND 1, o0000000003455c18, o0000000003455c48, C4<1>, C4<1>;

+L_0000000003929e70 .functor NOR 1, o0000000003455c78, o0000000003455ca8, o0000000003455cd8, L_0000000003929d90;

+L_0000000003929b60 .functor BUF 1, L_0000000003929e70, C4<0>, C4<0>, C4<0>;

+v0000000003532790_0 .net "A1", 0 0, o0000000003455c18;  alias, 0 drivers

+v00000000035323d0_0 .net "A2", 0 0, o0000000003455c48;  alias, 0 drivers

+v0000000003532fb0_0 .net "B1", 0 0, o0000000003455c78;  alias, 0 drivers

+v0000000003531d90_0 .net "C1", 0 0, o0000000003455ca8;  alias, 0 drivers

+v0000000003532d30_0 .net "D1", 0 0, o0000000003455cd8;  alias, 0 drivers

+L_0000000003873170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035339b0_0 .net8 "VGND", 0 0, L_0000000003873170;  1 drivers, strength-aware

+L_0000000003873250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003533190_0 .net8 "VNB", 0 0, L_0000000003873250;  1 drivers, strength-aware

+L_0000000003874b40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003533050_0 .net8 "VPB", 0 0, L_0000000003874b40;  1 drivers, strength-aware

+L_0000000003875400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035334b0_0 .net8 "VPWR", 0 0, L_0000000003875400;  1 drivers, strength-aware

+v00000000035332d0_0 .net "Y", 0 0, L_0000000003929b60;  alias, 1 drivers

+v00000000035335f0_0 .net "and0_out", 0 0, L_0000000003929d90;  1 drivers

+v0000000003533690_0 .net "nor0_out_Y", 0 0, L_0000000003929e70;  1 drivers

+S_00000000026861e0 .scope module, "sky130_fd_sc_hd__a2111oi_2" "sky130_fd_sc_hd__a2111oi_2" 4 36336;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003456158 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003535710_0 .net "A1", 0 0, o0000000003456158;  0 drivers

+o0000000003456188 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035343b0_0 .net "A2", 0 0, o0000000003456188;  0 drivers

+o00000000034561b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035358f0_0 .net "B1", 0 0, o00000000034561b8;  0 drivers

+o00000000034561e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003535d50_0 .net "C1", 0 0, o00000000034561e8;  0 drivers

+o0000000003456218 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003535f30_0 .net "D1", 0 0, o0000000003456218;  0 drivers

+L_0000000003875240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534db0_0 .net8 "VGND", 0 0, L_0000000003875240;  1 drivers, strength-aware

+L_0000000003874440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534c70_0 .net8 "VNB", 0 0, L_0000000003874440;  1 drivers, strength-aware

+L_0000000003875630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535cb0_0 .net8 "VPB", 0 0, L_0000000003875630;  1 drivers, strength-aware

+L_00000000038744b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535e90_0 .net8 "VPWR", 0 0, L_00000000038744b0;  1 drivers, strength-aware

+v0000000003535210_0 .net "Y", 0 0, L_0000000003928eb0;  1 drivers

+S_00000000034c7480 .scope module, "base" "sky130_fd_sc_hd__a2111oi" 4 36358, 4 35828 1, S_00000000026861e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_0000000003929af0 .functor AND 1, o0000000003456158, o0000000003456188, C4<1>, C4<1>;

+L_0000000003929310 .functor NOR 1, o00000000034561b8, o00000000034561e8, o0000000003456218, L_0000000003929af0;

+L_0000000003928eb0 .functor BUF 1, L_0000000003929310, C4<0>, C4<0>, C4<0>;

+v00000000035319d0_0 .net "A1", 0 0, o0000000003456158;  alias, 0 drivers

+v0000000003531a70_0 .net "A2", 0 0, o0000000003456188;  alias, 0 drivers

+v0000000003531bb0_0 .net "B1", 0 0, o00000000034561b8;  alias, 0 drivers

+v0000000003531e30_0 .net "C1", 0 0, o00000000034561e8;  alias, 0 drivers

+v0000000003534e50_0 .net "D1", 0 0, o0000000003456218;  alias, 0 drivers

+L_0000000003875320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003535df0_0 .net8 "VGND", 0 0, L_0000000003875320;  1 drivers, strength-aware

+L_0000000003875390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534270_0 .net8 "VNB", 0 0, L_0000000003875390;  1 drivers, strength-aware

+L_00000000038756a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003534f90_0 .net8 "VPB", 0 0, L_00000000038756a0;  1 drivers, strength-aware

+L_00000000038752b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535670_0 .net8 "VPWR", 0 0, L_00000000038752b0;  1 drivers, strength-aware

+v0000000003534310_0 .net "Y", 0 0, L_0000000003928eb0;  alias, 1 drivers

+v00000000035341d0_0 .net "and0_out", 0 0, L_0000000003929af0;  1 drivers

+v00000000035364d0_0 .net "nor0_out_Y", 0 0, L_0000000003929310;  1 drivers

+S_0000000002686360 .scope module, "sky130_fd_sc_hd__a2111oi_4" "sky130_fd_sc_hd__a2111oi_4" 4 36210;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003456698 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035366b0_0 .net "A1", 0 0, o0000000003456698;  0 drivers

+o00000000034566c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003535850_0 .net "A2", 0 0, o00000000034566c8;  0 drivers

+o00000000034566f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003536570_0 .net "B1", 0 0, o00000000034566f8;  0 drivers

+o0000000003456728 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035344f0_0 .net "C1", 0 0, o0000000003456728;  0 drivers

+o0000000003456758 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003534770_0 .net "D1", 0 0, o0000000003456758;  0 drivers

+L_0000000003874c90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003536070_0 .net8 "VGND", 0 0, L_0000000003874c90;  1 drivers, strength-aware

+L_0000000003875470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003535490_0 .net8 "VNB", 0 0, L_0000000003875470;  1 drivers, strength-aware

+L_0000000003874910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535030_0 .net8 "VPB", 0 0, L_0000000003874910;  1 drivers, strength-aware

+L_0000000003874bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535990_0 .net8 "VPWR", 0 0, L_0000000003874bb0;  1 drivers, strength-aware

+v0000000003536610_0 .net "Y", 0 0, L_0000000003928900;  1 drivers

+S_00000000034c5f80 .scope module, "base" "sky130_fd_sc_hd__a2111oi" 4 36232, 4 35828 1, S_0000000002686360;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_0000000003928cf0 .functor AND 1, o0000000003456698, o00000000034566c8, C4<1>, C4<1>;

+L_000000000392a260 .functor NOR 1, o00000000034566f8, o0000000003456728, o0000000003456758, L_0000000003928cf0;

+L_0000000003928900 .functor BUF 1, L_000000000392a260, C4<0>, C4<0>, C4<0>;

+v0000000003535fd0_0 .net "A1", 0 0, o0000000003456698;  alias, 0 drivers

+v00000000035357b0_0 .net "A2", 0 0, o00000000034566c8;  alias, 0 drivers

+v00000000035348b0_0 .net "B1", 0 0, o00000000034566f8;  alias, 0 drivers

+v0000000003534a90_0 .net "C1", 0 0, o0000000003456728;  alias, 0 drivers

+v0000000003535a30_0 .net "D1", 0 0, o0000000003456758;  alias, 0 drivers

+L_00000000038754e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534d10_0 .net8 "VGND", 0 0, L_00000000038754e0;  1 drivers, strength-aware

+L_0000000003874280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534630_0 .net8 "VNB", 0 0, L_0000000003874280;  1 drivers, strength-aware

+L_0000000003875b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035362f0_0 .net8 "VPB", 0 0, L_0000000003875b70;  1 drivers, strength-aware

+L_0000000003874520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003536890_0 .net8 "VPWR", 0 0, L_0000000003874520;  1 drivers, strength-aware

+v0000000003535c10_0 .net "Y", 0 0, L_0000000003928900;  alias, 1 drivers

+v0000000003534ef0_0 .net "and0_out", 0 0, L_0000000003928cf0;  1 drivers

+v00000000035346d0_0 .net "nor0_out_Y", 0 0, L_000000000392a260;  1 drivers

+S_000000000263ad30 .scope module, "sky130_fd_sc_hd__a211o_1" "sky130_fd_sc_hd__a211o_1" 4 1907;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003456bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003535ad0_0 .net "A1", 0 0, o0000000003456bd8;  0 drivers

+o0000000003456c08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003534450_0 .net "A2", 0 0, o0000000003456c08;  0 drivers

+o0000000003456c38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003534590_0 .net "B1", 0 0, o0000000003456c38;  0 drivers

+o0000000003456c68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035352b0_0 .net "C1", 0 0, o0000000003456c68;  0 drivers

+L_0000000003875080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534810_0 .net8 "VGND", 0 0, L_0000000003875080;  1 drivers, strength-aware

+L_0000000003874de0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003535350_0 .net8 "VNB", 0 0, L_0000000003874de0;  1 drivers, strength-aware

+L_00000000038742f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035353f0_0 .net8 "VPB", 0 0, L_00000000038742f0;  1 drivers, strength-aware

+L_0000000003874590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003535530_0 .net8 "VPWR", 0 0, L_0000000003874590;  1 drivers, strength-aware

+v0000000003535b70_0 .net "X", 0 0, L_000000000392a110;  1 drivers

+S_00000000034c6a00 .scope module, "base" "sky130_fd_sc_hd__a211o" 4 1927, 4 2358 1, S_000000000263ad30;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_00000000039295b0 .functor AND 1, o0000000003456bd8, o0000000003456c08, C4<1>, C4<1>;

+L_0000000003928e40 .functor OR 1, L_00000000039295b0, o0000000003456c68, o0000000003456c38, C4<0>;

+L_000000000392a110 .functor BUF 1, L_0000000003928e40, C4<0>, C4<0>, C4<0>;

+v0000000003536750_0 .net "A1", 0 0, o0000000003456bd8;  alias, 0 drivers

+v00000000035350d0_0 .net "A2", 0 0, o0000000003456c08;  alias, 0 drivers

+v0000000003535170_0 .net "B1", 0 0, o0000000003456c38;  alias, 0 drivers

+v0000000003534b30_0 .net "C1", 0 0, o0000000003456c68;  alias, 0 drivers

+L_0000000003875c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035367f0_0 .net8 "VGND", 0 0, L_0000000003875c50;  1 drivers, strength-aware

+L_00000000038740c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003534950_0 .net8 "VNB", 0 0, L_00000000038740c0;  1 drivers, strength-aware

+L_0000000003874980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035349f0_0 .net8 "VPB", 0 0, L_0000000003874980;  1 drivers, strength-aware

+L_0000000003875710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003536110_0 .net8 "VPWR", 0 0, L_0000000003875710;  1 drivers, strength-aware

+v0000000003534bd0_0 .net "X", 0 0, L_000000000392a110;  alias, 1 drivers

+v00000000035361b0_0 .net "and0_out", 0 0, L_00000000039295b0;  1 drivers

+v0000000003534130_0 .net "or0_out_X", 0 0, L_0000000003928e40;  1 drivers

+S_000000000263aeb0 .scope module, "sky130_fd_sc_hd__a211o_2" "sky130_fd_sc_hd__a211o_2" 4 2027;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003457088 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003536bb0_0 .net "A1", 0 0, o0000000003457088;  0 drivers

+o00000000034570b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035378d0_0 .net "A2", 0 0, o00000000034570b8;  0 drivers

+o00000000034570e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035371f0_0 .net "B1", 0 0, o00000000034570e8;  0 drivers

+o0000000003457118 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003538410_0 .net "C1", 0 0, o0000000003457118;  0 drivers

+L_0000000003875160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003537650_0 .net8 "VGND", 0 0, L_0000000003875160;  1 drivers, strength-aware

+L_0000000003874130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035373d0_0 .net8 "VNB", 0 0, L_0000000003874130;  1 drivers, strength-aware

+L_00000000038749f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003537330_0 .net8 "VPB", 0 0, L_00000000038749f0;  1 drivers, strength-aware

+L_00000000038751d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003538ff0_0 .net8 "VPWR", 0 0, L_00000000038751d0;  1 drivers, strength-aware

+v0000000003536e30_0 .net "X", 0 0, L_00000000039293f0;  1 drivers

+S_00000000034c7300 .scope module, "base" "sky130_fd_sc_hd__a211o" 4 2047, 4 2358 1, S_000000000263aeb0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_0000000003928d60 .functor AND 1, o0000000003457088, o00000000034570b8, C4<1>, C4<1>;

+L_0000000003928b30 .functor OR 1, L_0000000003928d60, o0000000003457118, o00000000034570e8, C4<0>;

+L_00000000039293f0 .functor BUF 1, L_0000000003928b30, C4<0>, C4<0>, C4<0>;

+v00000000035355d0_0 .net "A1", 0 0, o0000000003457088;  alias, 0 drivers

+v0000000003536250_0 .net "A2", 0 0, o00000000034570b8;  alias, 0 drivers

+v0000000003536390_0 .net "B1", 0 0, o00000000034570e8;  alias, 0 drivers

+v0000000003536430_0 .net "C1", 0 0, o0000000003457118;  alias, 0 drivers

+L_00000000038741a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035380f0_0 .net8 "VGND", 0 0, L_00000000038741a0;  1 drivers, strength-aware

+L_0000000003874600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035385f0_0 .net8 "VNB", 0 0, L_0000000003874600;  1 drivers, strength-aware

+L_0000000003874670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003538cd0_0 .net8 "VPB", 0 0, L_0000000003874670;  1 drivers, strength-aware

+L_00000000038750f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003537d30_0 .net8 "VPWR", 0 0, L_00000000038750f0;  1 drivers, strength-aware

+v0000000003537dd0_0 .net "X", 0 0, L_00000000039293f0;  alias, 1 drivers

+v0000000003536cf0_0 .net "and0_out", 0 0, L_0000000003928d60;  1 drivers

+v0000000003537150_0 .net "or0_out_X", 0 0, L_0000000003928b30;  1 drivers

+S_000000000263b030 .scope module, "sky130_fd_sc_hd__a211o_4" "sky130_fd_sc_hd__a211o_4" 4 1787;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003457538 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003538050_0 .net "A1", 0 0, o0000000003457538;  0 drivers

+o0000000003457568 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003536f70_0 .net "A2", 0 0, o0000000003457568;  0 drivers

+o0000000003457598 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003537c90_0 .net "B1", 0 0, o0000000003457598;  0 drivers

+o00000000034575c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003538d70_0 .net "C1", 0 0, o00000000034575c8;  0 drivers

+L_0000000003875550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003538c30_0 .net8 "VGND", 0 0, L_0000000003875550;  1 drivers, strength-aware

+L_0000000003874750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003536a70_0 .net8 "VNB", 0 0, L_0000000003874750;  1 drivers, strength-aware

+L_0000000003874210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003537a10_0 .net8 "VPB", 0 0, L_0000000003874210;  1 drivers, strength-aware

+L_0000000003874830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035375b0_0 .net8 "VPWR", 0 0, L_0000000003874830;  1 drivers, strength-aware

+v0000000003537470_0 .net "X", 0 0, L_0000000003928ba0;  1 drivers

+S_00000000034c8080 .scope module, "base" "sky130_fd_sc_hd__a211o" 4 1807, 4 2358 1, S_000000000263b030;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_0000000003929620 .functor AND 1, o0000000003457538, o0000000003457568, C4<1>, C4<1>;

+L_0000000003928970 .functor OR 1, L_0000000003929620, o00000000034575c8, o0000000003457598, C4<0>;

+L_0000000003928ba0 .functor BUF 1, L_0000000003928970, C4<0>, C4<0>, C4<0>;

+v0000000003537510_0 .net "A1", 0 0, o0000000003457538;  alias, 0 drivers

+v0000000003539090_0 .net "A2", 0 0, o0000000003457568;  alias, 0 drivers

+v00000000035384b0_0 .net "B1", 0 0, o0000000003457598;  alias, 0 drivers

+v0000000003538eb0_0 .net "C1", 0 0, o00000000034575c8;  alias, 0 drivers

+L_0000000003874c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003537fb0_0 .net8 "VGND", 0 0, L_0000000003874c20;  1 drivers, strength-aware

+L_00000000038759b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003536d90_0 .net8 "VNB", 0 0, L_00000000038759b0;  1 drivers, strength-aware

+L_0000000003875a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003537e70_0 .net8 "VPB", 0 0, L_0000000003875a20;  1 drivers, strength-aware

+L_00000000038746e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003536ed0_0 .net8 "VPWR", 0 0, L_00000000038746e0;  1 drivers, strength-aware

+v0000000003538730_0 .net "X", 0 0, L_0000000003928ba0;  alias, 1 drivers

+v0000000003537290_0 .net "and0_out", 0 0, L_0000000003929620;  1 drivers

+v0000000003537f10_0 .net "or0_out_X", 0 0, L_0000000003928970;  1 drivers

+S_000000000263b1b0 .scope module, "sky130_fd_sc_hd__a211oi_1" "sky130_fd_sc_hd__a211oi_1" 4 13183;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o00000000034579e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003538190_0 .net "A1", 0 0, o00000000034579e8;  0 drivers

+o0000000003457a18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003536930_0 .net "A2", 0 0, o0000000003457a18;  0 drivers

+o0000000003457a48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003536b10_0 .net "B1", 0 0, o0000000003457a48;  0 drivers

+o0000000003457a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035389b0_0 .net "C1", 0 0, o0000000003457a78;  0 drivers

+L_00000000038743d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035370b0_0 .net8 "VGND", 0 0, L_00000000038743d0;  1 drivers, strength-aware

+L_0000000003874d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003538a50_0 .net8 "VNB", 0 0, L_0000000003874d00;  1 drivers, strength-aware

+L_0000000003874d70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003538e10_0 .net8 "VPB", 0 0, L_0000000003874d70;  1 drivers, strength-aware

+L_0000000003874e50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035382d0_0 .net8 "VPWR", 0 0, L_0000000003874e50;  1 drivers, strength-aware

+v0000000003537b50_0 .net "Y", 0 0, L_0000000003929460;  1 drivers

+S_00000000034c9e80 .scope module, "base" "sky130_fd_sc_hd__a211oi" 4 13203, 4 13634 1, S_000000000263b1b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_0000000003928c10 .functor AND 1, o00000000034579e8, o0000000003457a18, C4<1>, C4<1>;

+L_0000000003929770 .functor NOR 1, L_0000000003928c10, o0000000003457a48, o0000000003457a78, C4<0>;

+L_0000000003929460 .functor BUF 1, L_0000000003929770, C4<0>, C4<0>, C4<0>;

+v00000000035376f0_0 .net "A1", 0 0, o00000000034579e8;  alias, 0 drivers

+v0000000003538910_0 .net "A2", 0 0, o0000000003457a18;  alias, 0 drivers

+v0000000003537830_0 .net "B1", 0 0, o0000000003457a48;  alias, 0 drivers

+v0000000003537970_0 .net "C1", 0 0, o0000000003457a78;  alias, 0 drivers

+L_00000000038748a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003537790_0 .net8 "VGND", 0 0, L_00000000038748a0;  1 drivers, strength-aware

+L_0000000003874ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003538870_0 .net8 "VNB", 0 0, L_0000000003874ec0;  1 drivers, strength-aware

+L_00000000038755c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003537ab0_0 .net8 "VPB", 0 0, L_00000000038755c0;  1 drivers, strength-aware

+L_0000000003874f30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003538230_0 .net8 "VPWR", 0 0, L_0000000003874f30;  1 drivers, strength-aware

+v00000000035387d0_0 .net "Y", 0 0, L_0000000003929460;  alias, 1 drivers

+v0000000003537010_0 .net "and0_out", 0 0, L_0000000003928c10;  1 drivers

+v0000000003538af0_0 .net "nor0_out_Y", 0 0, L_0000000003929770;  1 drivers

+S_000000000263b330 .scope module, "sky130_fd_sc_hd__a211oi_2" "sky130_fd_sc_hd__a211oi_2" 4 13303;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003457e98 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353aad0_0 .net "A1", 0 0, o0000000003457e98;  0 drivers

+o0000000003457ec8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003539950_0 .net "A2", 0 0, o0000000003457ec8;  0 drivers

+o0000000003457ef8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353ae90_0 .net "B1", 0 0, o0000000003457ef8;  0 drivers

+o0000000003457f28 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353a170_0 .net "C1", 0 0, o0000000003457f28;  0 drivers

+L_0000000003874a60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035393b0_0 .net8 "VGND", 0 0, L_0000000003874a60;  1 drivers, strength-aware

+L_0000000003874ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353a0d0_0 .net8 "VNB", 0 0, L_0000000003874ad0;  1 drivers, strength-aware

+L_0000000003875780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539810_0 .net8 "VPB", 0 0, L_0000000003875780;  1 drivers, strength-aware

+L_0000000003875a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353af30_0 .net8 "VPWR", 0 0, L_0000000003875a90;  1 drivers, strength-aware

+v000000000353ac10_0 .net "Y", 0 0, L_0000000003929850;  1 drivers

+S_00000000034c6400 .scope module, "base" "sky130_fd_sc_hd__a211oi" 4 13323, 4 13634 1, S_000000000263b330;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_0000000003929540 .functor AND 1, o0000000003457e98, o0000000003457ec8, C4<1>, C4<1>;

+L_00000000039292a0 .functor NOR 1, L_0000000003929540, o0000000003457ef8, o0000000003457f28, C4<0>;

+L_0000000003929850 .functor BUF 1, L_00000000039292a0, C4<0>, C4<0>, C4<0>;

+v0000000003538370_0 .net "A1", 0 0, o0000000003457e98;  alias, 0 drivers

+v0000000003538550_0 .net "A2", 0 0, o0000000003457ec8;  alias, 0 drivers

+v0000000003537bf0_0 .net "B1", 0 0, o0000000003457ef8;  alias, 0 drivers

+v0000000003538690_0 .net "C1", 0 0, o0000000003457f28;  alias, 0 drivers

+L_0000000003875b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003538b90_0 .net8 "VGND", 0 0, L_0000000003875b00;  1 drivers, strength-aware

+L_0000000003875be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003538f50_0 .net8 "VNB", 0 0, L_0000000003875be0;  1 drivers, strength-aware

+L_0000000003875010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035369d0_0 .net8 "VPB", 0 0, L_0000000003875010;  1 drivers, strength-aware

+L_0000000003874fa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003536c50_0 .net8 "VPWR", 0 0, L_0000000003874fa0;  1 drivers, strength-aware

+v000000000353b1b0_0 .net "Y", 0 0, L_0000000003929850;  alias, 1 drivers

+v000000000353b250_0 .net "and0_out", 0 0, L_0000000003929540;  1 drivers

+v000000000353adf0_0 .net "nor0_out_Y", 0 0, L_00000000039292a0;  1 drivers

+S_000000000263b4b0 .scope module, "sky130_fd_sc_hd__a211oi_4" "sky130_fd_sc_hd__a211oi_4" 4 13063;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003458348 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353b7f0_0 .net "A1", 0 0, o0000000003458348;  0 drivers

+o0000000003458378 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353a710_0 .net "A2", 0 0, o0000000003458378;  0 drivers

+o00000000034583a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353b4d0_0 .net "B1", 0 0, o00000000034583a8;  0 drivers

+o00000000034583d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035399f0_0 .net "C1", 0 0, o00000000034583d8;  0 drivers

+L_00000000038757f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353a5d0_0 .net8 "VGND", 0 0, L_00000000038757f0;  1 drivers, strength-aware

+L_00000000038747c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035396d0_0 .net8 "VNB", 0 0, L_00000000038747c0;  1 drivers, strength-aware

+L_0000000003875860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539ef0_0 .net8 "VPB", 0 0, L_0000000003875860;  1 drivers, strength-aware

+L_0000000003874360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539450_0 .net8 "VPWR", 0 0, L_0000000003874360;  1 drivers, strength-aware

+v000000000353b570_0 .net "Y", 0 0, L_00000000039291c0;  1 drivers

+S_00000000034c5200 .scope module, "base" "sky130_fd_sc_hd__a211oi" 4 13083, 4 13634 1, S_000000000263b4b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_0000000003928dd0 .functor AND 1, o0000000003458348, o0000000003458378, C4<1>, C4<1>;

+L_00000000039294d0 .functor NOR 1, L_0000000003928dd0, o00000000034583a8, o00000000034583d8, C4<0>;

+L_00000000039291c0 .functor BUF 1, L_00000000039294d0, C4<0>, C4<0>, C4<0>;

+v000000000353a990_0 .net "A1", 0 0, o0000000003458348;  alias, 0 drivers

+v000000000353a490_0 .net "A2", 0 0, o0000000003458378;  alias, 0 drivers

+v000000000353a530_0 .net "B1", 0 0, o00000000034583a8;  alias, 0 drivers

+v000000000353a210_0 .net "C1", 0 0, o00000000034583d8;  alias, 0 drivers

+L_00000000038758d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003539d10_0 .net8 "VGND", 0 0, L_00000000038758d0;  1 drivers, strength-aware

+L_0000000003875940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353b890_0 .net8 "VNB", 0 0, L_0000000003875940;  1 drivers, strength-aware

+L_0000000003875cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539db0_0 .net8 "VPB", 0 0, L_0000000003875cc0;  1 drivers, strength-aware

+L_0000000003875e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539130_0 .net8 "VPWR", 0 0, L_0000000003875e10;  1 drivers, strength-aware

+v000000000353b6b0_0 .net "Y", 0 0, L_00000000039291c0;  alias, 1 drivers

+v0000000003539e50_0 .net "and0_out", 0 0, L_0000000003928dd0;  1 drivers

+v00000000035394f0_0 .net "nor0_out_Y", 0 0, L_00000000039294d0;  1 drivers

+S_000000000263b630 .scope module, "sky130_fd_sc_hd__a21bo_1" "sky130_fd_sc_hd__a21bo_1" 4 90993;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o00000000034587f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353a8f0_0 .net "A1", 0 0, o00000000034587f8;  0 drivers

+o0000000003458828 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353a2b0_0 .net "A2", 0 0, o0000000003458828;  0 drivers

+o0000000003458858 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353b390_0 .net "B1_N", 0 0, o0000000003458858;  0 drivers

+L_0000000003875da0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003539630_0 .net8 "VGND", 0 0, L_0000000003875da0;  1 drivers, strength-aware

+L_0000000003875d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353acb0_0 .net8 "VNB", 0 0, L_0000000003875d30;  1 drivers, strength-aware

+L_0000000003875f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353ab70_0 .net8 "VPB", 0 0, L_0000000003875f60;  1 drivers, strength-aware

+L_0000000003875e80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353b610_0 .net8 "VPWR", 0 0, L_0000000003875e80;  1 drivers, strength-aware

+v000000000353a350_0 .net "X", 0 0, L_00000000039298c0;  1 drivers

+S_00000000034c6e80 .scope module, "base" "sky130_fd_sc_hd__a21bo" 4 91011, 4 91435 1, S_000000000263b630;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_0000000003929bd0 .functor NAND 1, o0000000003458828, o00000000034587f8, C4<1>, C4<1>;

+L_0000000003928a50 .functor NAND 1, o0000000003458858, L_0000000003929bd0, C4<1>, C4<1>;

+L_00000000039298c0 .functor BUF 1, L_0000000003928a50, C4<0>, C4<0>, C4<0>;

+v000000000353aa30_0 .net "A1", 0 0, o00000000034587f8;  alias, 0 drivers

+v000000000353b110_0 .net "A2", 0 0, o0000000003458828;  alias, 0 drivers

+v000000000353ad50_0 .net "B1_N", 0 0, o0000000003458858;  alias, 0 drivers

+L_0000000003875ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003539770_0 .net8 "VGND", 0 0, L_0000000003875ef0;  1 drivers, strength-aware

+L_000000000388a020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003539f90_0 .net8 "VNB", 0 0, L_000000000388a020;  1 drivers, strength-aware

+L_000000000388a790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353b2f0_0 .net8 "VPB", 0 0, L_000000000388a790;  1 drivers, strength-aware

+L_000000000388b0c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353a670_0 .net8 "VPWR", 0 0, L_000000000388b0c0;  1 drivers, strength-aware

+v000000000353afd0_0 .net "X", 0 0, L_00000000039298c0;  alias, 1 drivers

+v000000000353a030_0 .net "nand0_out", 0 0, L_0000000003929bd0;  1 drivers

+v0000000003539590_0 .net "nand1_out_X", 0 0, L_0000000003928a50;  1 drivers

+S_000000000263b7b0 .scope module, "sky130_fd_sc_hd__a21bo_2" "sky130_fd_sc_hd__a21bo_2" 4 91108;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o0000000003458c18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003539310_0 .net "A1", 0 0, o0000000003458c18;  0 drivers

+o0000000003458c48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035398b0_0 .net "A2", 0 0, o0000000003458c48;  0 drivers

+o0000000003458c78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003539bd0_0 .net "B1_N", 0 0, o0000000003458c78;  0 drivers

+L_0000000003889e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353a850_0 .net8 "VGND", 0 0, L_0000000003889e60;  1 drivers, strength-aware

+L_000000000388b750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353b930_0 .net8 "VNB", 0 0, L_000000000388b750;  1 drivers, strength-aware

+L_000000000388b520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353dd70_0 .net8 "VPB", 0 0, L_000000000388b520;  1 drivers, strength-aware

+L_000000000388b210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353c010_0 .net8 "VPWR", 0 0, L_000000000388b210;  1 drivers, strength-aware

+v000000000353cdd0_0 .net "X", 0 0, L_0000000003929a10;  1 drivers

+S_00000000034c6580 .scope module, "base" "sky130_fd_sc_hd__a21bo" 4 91126, 4 91435 1, S_000000000263b7b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_00000000039299a0 .functor NAND 1, o0000000003458c48, o0000000003458c18, C4<1>, C4<1>;

+L_0000000003929700 .functor NAND 1, o0000000003458c78, L_00000000039299a0, C4<1>, C4<1>;

+L_0000000003929a10 .functor BUF 1, L_0000000003929700, C4<0>, C4<0>, C4<0>;

+v000000000353b750_0 .net "A1", 0 0, o0000000003458c18;  alias, 0 drivers

+v0000000003539a90_0 .net "A2", 0 0, o0000000003458c48;  alias, 0 drivers

+v00000000035391d0_0 .net "B1_N", 0 0, o0000000003458c78;  alias, 0 drivers

+L_000000000388ab10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353a7b0_0 .net8 "VGND", 0 0, L_000000000388ab10;  1 drivers, strength-aware

+L_000000000388a9c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003539c70_0 .net8 "VNB", 0 0, L_000000000388a9c0;  1 drivers, strength-aware

+L_000000000388ae90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539b30_0 .net8 "VPB", 0 0, L_000000000388ae90;  1 drivers, strength-aware

+L_000000000388af00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003539270_0 .net8 "VPWR", 0 0, L_000000000388af00;  1 drivers, strength-aware

+v000000000353a3f0_0 .net "X", 0 0, L_0000000003929a10;  alias, 1 drivers

+v000000000353b070_0 .net "nand0_out", 0 0, L_00000000039299a0;  1 drivers

+v000000000353b430_0 .net "nand1_out_X", 0 0, L_0000000003929700;  1 drivers

+S_000000000263b930 .scope module, "sky130_fd_sc_hd__a21bo_4" "sky130_fd_sc_hd__a21bo_4" 4 91556;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o0000000003459038 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353c8d0_0 .net "A1", 0 0, o0000000003459038;  0 drivers

+o0000000003459068 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353c150_0 .net "A2", 0 0, o0000000003459068;  0 drivers

+o0000000003459098 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353d4b0_0 .net "B1_N", 0 0, o0000000003459098;  0 drivers

+L_000000000388b590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353ca10_0 .net8 "VGND", 0 0, L_000000000388b590;  1 drivers, strength-aware

+L_000000000388a560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353c3d0_0 .net8 "VNB", 0 0, L_000000000388a560;  1 drivers, strength-aware

+L_000000000388adb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353c830_0 .net8 "VPB", 0 0, L_000000000388adb0;  1 drivers, strength-aware

+L_000000000388af70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353ce70_0 .net8 "VPWR", 0 0, L_000000000388af70;  1 drivers, strength-aware

+v000000000353cfb0_0 .net "X", 0 0, L_0000000003929a80;  1 drivers

+S_00000000034c8c80 .scope module, "base" "sky130_fd_sc_hd__a21bo" 4 91574, 4 91435 1, S_000000000263b930;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_0000000003929930 .functor NAND 1, o0000000003459068, o0000000003459038, C4<1>, C4<1>;

+L_0000000003929d20 .functor NAND 1, o0000000003459098, L_0000000003929930, C4<1>, C4<1>;

+L_0000000003929a80 .functor BUF 1, L_0000000003929d20, C4<0>, C4<0>, C4<0>;

+v000000000353cb50_0 .net "A1", 0 0, o0000000003459038;  alias, 0 drivers

+v000000000353d9b0_0 .net "A2", 0 0, o0000000003459068;  alias, 0 drivers

+v000000000353da50_0 .net "B1_N", 0 0, o0000000003459098;  alias, 0 drivers

+L_000000000388b130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353d410_0 .net8 "VGND", 0 0, L_000000000388b130;  1 drivers, strength-aware

+L_000000000388b600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353daf0_0 .net8 "VNB", 0 0, L_000000000388b600;  1 drivers, strength-aware

+L_0000000003889ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353cd30_0 .net8 "VPB", 0 0, L_0000000003889ed0;  1 drivers, strength-aware

+L_0000000003889fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353d2d0_0 .net8 "VPWR", 0 0, L_0000000003889fb0;  1 drivers, strength-aware

+v000000000353d370_0 .net "X", 0 0, L_0000000003929a80;  alias, 1 drivers

+v000000000353c290_0 .net "nand0_out", 0 0, L_0000000003929930;  1 drivers

+v000000000353bbb0_0 .net "nand1_out_X", 0 0, L_0000000003929d20;  1 drivers

+S_00000000008d76e0 .scope module, "sky130_fd_sc_hd__a21boi_0" "sky130_fd_sc_hd__a21boi_0" 4 12147;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o0000000003558018 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353cab0_0 .net "A1", 0 0, o0000000003558018;  0 drivers

+o0000000003558048 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353c1f0_0 .net "A2", 0 0, o0000000003558048;  0 drivers

+o0000000003558078 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353d730_0 .net "B1_N", 0 0, o0000000003558078;  0 drivers

+L_000000000388a720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353cc90_0 .net8 "VGND", 0 0, L_000000000388a720;  1 drivers, strength-aware

+L_000000000388a090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353c470_0 .net8 "VNB", 0 0, L_000000000388a090;  1 drivers, strength-aware

+L_000000000388ad40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353d190_0 .net8 "VPB", 0 0, L_000000000388ad40;  1 drivers, strength-aware

+L_000000000388b7c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353d230_0 .net8 "VPWR", 0 0, L_000000000388b7c0;  1 drivers, strength-aware

+v000000000353d870_0 .net "Y", 0 0, L_000000000392a3b0;  1 drivers

+S_00000000034c6b80 .scope module, "base" "sky130_fd_sc_hd__a21boi" 4 12165, 4 12024 1, S_00000000008d76e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_0000000003929c40 .functor NOT 1, o0000000003558078, C4<0>, C4<0>, C4<0>;

+L_0000000003928f20 .functor AND 1, o0000000003558018, o0000000003558048, C4<1>, C4<1>;

+L_0000000003929cb0 .functor NOR 1, L_0000000003929c40, L_0000000003928f20, C4<0>, C4<0>;

+L_000000000392a3b0 .functor BUF 1, L_0000000003929cb0, C4<0>, C4<0>, C4<0>;

+v000000000353c970_0 .net "A1", 0 0, o0000000003558018;  alias, 0 drivers

+v000000000353cbf0_0 .net "A2", 0 0, o0000000003558048;  alias, 0 drivers

+v000000000353de10_0 .net "B1_N", 0 0, o0000000003558078;  alias, 0 drivers

+L_000000000388ab80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353cf10_0 .net8 "VGND", 0 0, L_000000000388ab80;  1 drivers, strength-aware

+L_000000000388ae20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353d550_0 .net8 "VNB", 0 0, L_000000000388ae20;  1 drivers, strength-aware

+L_000000000388b1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353d050_0 .net8 "VPB", 0 0, L_000000000388b1a0;  1 drivers, strength-aware

+L_000000000388aaa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353d0f0_0 .net8 "VPWR", 0 0, L_000000000388aaa0;  1 drivers, strength-aware

+v000000000353d5f0_0 .net "Y", 0 0, L_000000000392a3b0;  alias, 1 drivers

+v000000000353d690_0 .net "and0_out", 0 0, L_0000000003928f20;  1 drivers

+v000000000353d7d0_0 .net "b", 0 0, L_0000000003929c40;  1 drivers

+v000000000353bc50_0 .net "nor0_out_Y", 0 0, L_0000000003929cb0;  1 drivers

+S_00000000008d79e0 .scope module, "sky130_fd_sc_hd__a21boi_1" "sky130_fd_sc_hd__a21boi_1" 4 12262;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o0000000003558468 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353c5b0_0 .net "A1", 0 0, o0000000003558468;  0 drivers

+o0000000003558498 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353c650_0 .net "A2", 0 0, o0000000003558498;  0 drivers

+o00000000035584c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353dc30_0 .net "B1_N", 0 0, o00000000035584c8;  0 drivers

+L_000000000388a330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353bd90_0 .net8 "VGND", 0 0, L_000000000388a330;  1 drivers, strength-aware

+L_000000000388a100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353dcd0_0 .net8 "VNB", 0 0, L_000000000388a100;  1 drivers, strength-aware

+L_000000000388a1e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353deb0_0 .net8 "VPB", 0 0, L_000000000388a1e0;  1 drivers, strength-aware

+L_0000000003889df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353be30_0 .net8 "VPWR", 0 0, L_0000000003889df0;  1 drivers, strength-aware

+v000000000353df50_0 .net "Y", 0 0, L_0000000003929f50;  1 drivers

+S_00000000034c8e00 .scope module, "base" "sky130_fd_sc_hd__a21boi" 4 12280, 4 12024 1, S_00000000008d79e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_0000000003929e00 .functor NOT 1, o00000000035584c8, C4<0>, C4<0>, C4<0>;

+L_0000000003928f90 .functor AND 1, o0000000003558468, o0000000003558498, C4<1>, C4<1>;

+L_0000000003929000 .functor NOR 1, L_0000000003929e00, L_0000000003928f90, C4<0>, C4<0>;

+L_0000000003929f50 .functor BUF 1, L_0000000003929000, C4<0>, C4<0>, C4<0>;

+v000000000353c6f0_0 .net "A1", 0 0, o0000000003558468;  alias, 0 drivers

+v000000000353c0b0_0 .net "A2", 0 0, o0000000003558498;  alias, 0 drivers

+v000000000353c510_0 .net "B1_N", 0 0, o00000000035584c8;  alias, 0 drivers

+L_000000000388a800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353c330_0 .net8 "VGND", 0 0, L_000000000388a800;  1 drivers, strength-aware

+L_000000000388a870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353d910_0 .net8 "VNB", 0 0, L_000000000388a870;  1 drivers, strength-aware

+L_000000000388a3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353bcf0_0 .net8 "VPB", 0 0, L_000000000388a3a0;  1 drivers, strength-aware

+L_000000000388afe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353db90_0 .net8 "VPWR", 0 0, L_000000000388afe0;  1 drivers, strength-aware

+v000000000353ba70_0 .net "Y", 0 0, L_0000000003929f50;  alias, 1 drivers

+v000000000353c790_0 .net "and0_out", 0 0, L_0000000003928f90;  1 drivers

+v000000000353dff0_0 .net "b", 0 0, L_0000000003929e00;  1 drivers

+v000000000353bb10_0 .net "nor0_out_Y", 0 0, L_0000000003929000;  1 drivers

+S_00000000008d7b60 .scope module, "sky130_fd_sc_hd__a21boi_2" "sky130_fd_sc_hd__a21boi_2" 4 11576;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o00000000035588b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353e450_0 .net "A1", 0 0, o00000000035588b8;  0 drivers

+o00000000035588e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353eef0_0 .net "A2", 0 0, o00000000035588e8;  0 drivers

+o0000000003558918 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353ec70_0 .net "B1_N", 0 0, o0000000003558918;  0 drivers

+L_000000000388ac60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003540570_0 .net8 "VGND", 0 0, L_000000000388ac60;  1 drivers, strength-aware

+L_000000000388a4f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353ed10_0 .net8 "VNB", 0 0, L_000000000388a4f0;  1 drivers, strength-aware

+L_0000000003889f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353ee50_0 .net8 "VPB", 0 0, L_0000000003889f40;  1 drivers, strength-aware

+L_000000000388b050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035401b0_0 .net8 "VPWR", 0 0, L_000000000388b050;  1 drivers, strength-aware

+v000000000353e770_0 .net "Y", 0 0, L_000000000392a420;  1 drivers

+S_00000000034c9100 .scope module, "base" "sky130_fd_sc_hd__a21boi" 4 11594, 4 12024 1, S_00000000008d7b60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_0000000003929070 .functor NOT 1, o0000000003558918, C4<0>, C4<0>, C4<0>;

+L_0000000003929fc0 .functor AND 1, o00000000035588b8, o00000000035588e8, C4<1>, C4<1>;

+L_0000000003929230 .functor NOR 1, L_0000000003929070, L_0000000003929fc0, C4<0>, C4<0>;

+L_000000000392a420 .functor BUF 1, L_0000000003929230, C4<0>, C4<0>, C4<0>;

+v000000000353bed0_0 .net "A1", 0 0, o00000000035588b8;  alias, 0 drivers

+v000000000353e090_0 .net "A2", 0 0, o00000000035588e8;  alias, 0 drivers

+v000000000353b9d0_0 .net "B1_N", 0 0, o0000000003558918;  alias, 0 drivers

+L_000000000388a170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353bf70_0 .net8 "VGND", 0 0, L_000000000388a170;  1 drivers, strength-aware

+L_0000000003889d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353f5d0_0 .net8 "VNB", 0 0, L_0000000003889d10;  1 drivers, strength-aware

+L_000000000388a410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353e6d0_0 .net8 "VPB", 0 0, L_000000000388a410;  1 drivers, strength-aware

+L_000000000388a480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353f710_0 .net8 "VPWR", 0 0, L_000000000388a480;  1 drivers, strength-aware

+v000000000353e4f0_0 .net "Y", 0 0, L_000000000392a420;  alias, 1 drivers

+v0000000003540070_0 .net "and0_out", 0 0, L_0000000003929fc0;  1 drivers

+v000000000353ef90_0 .net "b", 0 0, L_0000000003929070;  1 drivers

+v000000000353f8f0_0 .net "nor0_out_Y", 0 0, L_0000000003929230;  1 drivers

+S_00000000008d7860 .scope module, "sky130_fd_sc_hd__a21boi_4" "sky130_fd_sc_hd__a21boi_4" 4 11691;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o0000000003558d08 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353ea90_0 .net "A1", 0 0, o0000000003558d08;  0 drivers

+o0000000003558d38 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353fcb0_0 .net "A2", 0 0, o0000000003558d38;  0 drivers

+o0000000003558d68 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353f030_0 .net "B1_N", 0 0, o0000000003558d68;  0 drivers

+L_0000000003889d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353f3f0_0 .net8 "VGND", 0 0, L_0000000003889d80;  1 drivers, strength-aware

+L_000000000388a250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353fb70_0 .net8 "VNB", 0 0, L_000000000388a250;  1 drivers, strength-aware

+L_000000000388b280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353e590_0 .net8 "VPB", 0 0, L_000000000388b280;  1 drivers, strength-aware

+L_000000000388a2c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353e130_0 .net8 "VPWR", 0 0, L_000000000388a2c0;  1 drivers, strength-aware

+v000000000353f210_0 .net "Y", 0 0, L_000000000392a030;  1 drivers

+S_00000000034c5500 .scope module, "base" "sky130_fd_sc_hd__a21boi" 4 11709, 4 12024 1, S_00000000008d7860;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000392a180 .functor NOT 1, o0000000003558d68, C4<0>, C4<0>, C4<0>;

+L_0000000003929380 .functor AND 1, o0000000003558d08, o0000000003558d38, C4<1>, C4<1>;

+L_000000000392a0a0 .functor NOR 1, L_000000000392a180, L_0000000003929380, C4<0>, C4<0>;

+L_000000000392a030 .functor BUF 1, L_000000000392a0a0, C4<0>, C4<0>, C4<0>;

+v00000000035406b0_0 .net "A1", 0 0, o0000000003558d08;  alias, 0 drivers

+v000000000353f670_0 .net "A2", 0 0, o0000000003558d38;  alias, 0 drivers

+v000000000353e810_0 .net "B1_N", 0 0, o0000000003558d68;  alias, 0 drivers

+L_000000000388a5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353f7b0_0 .net8 "VGND", 0 0, L_000000000388a5d0;  1 drivers, strength-aware

+L_000000000388abf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353fc10_0 .net8 "VNB", 0 0, L_000000000388abf0;  1 drivers, strength-aware

+L_000000000388a640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353fe90_0 .net8 "VPB", 0 0, L_000000000388a640;  1 drivers, strength-aware

+L_000000000388b2f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353f490_0 .net8 "VPWR", 0 0, L_000000000388b2f0;  1 drivers, strength-aware

+v000000000353edb0_0 .net "Y", 0 0, L_000000000392a030;  alias, 1 drivers

+v000000000353f850_0 .net "and0_out", 0 0, L_0000000003929380;  1 drivers

+v0000000003540610_0 .net "b", 0 0, L_000000000392a180;  1 drivers

+v000000000353f0d0_0 .net "nor0_out_Y", 0 0, L_000000000392a0a0;  1 drivers

+S_00000000008d7560 .scope module, "sky130_fd_sc_hd__a21o_1" "sky130_fd_sc_hd__a21o_1" 4 46535;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003559158 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353fdf0_0 .net "A1", 0 0, o0000000003559158;  0 drivers

+o0000000003559188 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035404d0_0 .net "A2", 0 0, o0000000003559188;  0 drivers

+o00000000035591b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353eb30_0 .net "B1", 0 0, o00000000035591b8;  0 drivers

+L_000000000388b360 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353ff30_0 .net8 "VGND", 0 0, L_000000000388b360;  1 drivers, strength-aware

+L_000000000388b830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353ffd0_0 .net8 "VNB", 0 0, L_000000000388b830;  1 drivers, strength-aware

+L_000000000388b3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003540110_0 .net8 "VPB", 0 0, L_000000000388b3d0;  1 drivers, strength-aware

+L_000000000388b440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353e3b0_0 .net8 "VPWR", 0 0, L_000000000388b440;  1 drivers, strength-aware

+v000000000353f170_0 .net "X", 0 0, L_000000000392a490;  1 drivers

+S_00000000034c9280 .scope module, "base" "sky130_fd_sc_hd__a21o" 4 46553, 4 46415 1, S_00000000008d7560;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000392a1f0 .functor AND 1, o0000000003559158, o0000000003559188, C4<1>, C4<1>;

+L_000000000392a2d0 .functor OR 1, L_000000000392a1f0, o00000000035591b8, C4<0>, C4<0>;

+L_000000000392a490 .functor BUF 1, L_000000000392a2d0, C4<0>, C4<0>, C4<0>;

+v000000000353e1d0_0 .net "A1", 0 0, o0000000003559158;  alias, 0 drivers

+v000000000353fd50_0 .net "A2", 0 0, o0000000003559188;  alias, 0 drivers

+v000000000353f990_0 .net "B1", 0 0, o00000000035591b8;  alias, 0 drivers

+L_000000000388a6b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353fa30_0 .net8 "VGND", 0 0, L_000000000388a6b0;  1 drivers, strength-aware

+L_000000000388b4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000353e630_0 .net8 "VNB", 0 0, L_000000000388b4b0;  1 drivers, strength-aware

+L_000000000388b670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353e950_0 .net8 "VPB", 0 0, L_000000000388b670;  1 drivers, strength-aware

+L_000000000388a8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000353f2b0_0 .net8 "VPWR", 0 0, L_000000000388a8e0;  1 drivers, strength-aware

+v000000000353fad0_0 .net "X", 0 0, L_000000000392a490;  alias, 1 drivers

+v000000000353e8b0_0 .net "and0_out", 0 0, L_000000000392a1f0;  1 drivers

+v000000000353f350_0 .net "or0_out_X", 0 0, L_000000000392a2d0;  1 drivers

+S_0000000002830a50 .scope module, "sky130_fd_sc_hd__a21o_4" "sky130_fd_sc_hd__a21o_4" 4 46649;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003559578 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353e310_0 .net "A1", 0 0, o0000000003559578;  0 drivers

+o00000000035595a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000353e9f0_0 .net "A2", 0 0, o00000000035595a8;  0 drivers

+o00000000035595d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035415b0_0 .net "B1", 0 0, o00000000035595d8;  0 drivers

+L_000000000388a950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003542550_0 .net8 "VGND", 0 0, L_000000000388a950;  1 drivers, strength-aware

+L_000000000388b6e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035409d0_0 .net8 "VNB", 0 0, L_000000000388b6e0;  1 drivers, strength-aware

+L_000000000388aa30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035425f0_0 .net8 "VPB", 0 0, L_000000000388aa30;  1 drivers, strength-aware

+L_000000000388acd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003542eb0_0 .net8 "VPWR", 0 0, L_000000000388acd0;  1 drivers, strength-aware

+v0000000003540a70_0 .net "X", 0 0, L_000000000392af80;  1 drivers

+S_00000000034c7000 .scope module, "base" "sky130_fd_sc_hd__a21o" 4 46667, 4 46415 1, S_0000000002830a50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000392b680 .functor AND 1, o0000000003559578, o00000000035595a8, C4<1>, C4<1>;

+L_000000000392a6c0 .functor OR 1, L_000000000392b680, o00000000035595d8, C4<0>, C4<0>;

+L_000000000392af80 .functor BUF 1, L_000000000392a6c0, C4<0>, C4<0>, C4<0>;

+v0000000003540890_0 .net "A1", 0 0, o0000000003559578;  alias, 0 drivers

+v000000000353f530_0 .net "A2", 0 0, o00000000035595a8;  alias, 0 drivers

+v000000000353ebd0_0 .net "B1", 0 0, o00000000035595d8;  alias, 0 drivers

+L_0000000003889ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003540250_0 .net8 "VGND", 0 0, L_0000000003889ca0;  1 drivers, strength-aware

+L_000000000388ba60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035402f0_0 .net8 "VNB", 0 0, L_000000000388ba60;  1 drivers, strength-aware

+L_000000000388bfa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003540750_0 .net8 "VPB", 0 0, L_000000000388bfa0;  1 drivers, strength-aware

+L_000000000388b8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003540390_0 .net8 "VPWR", 0 0, L_000000000388b8a0;  1 drivers, strength-aware

+v0000000003540430_0 .net "X", 0 0, L_000000000392af80;  alias, 1 drivers

+v000000000353e270_0 .net "and0_out", 0 0, L_000000000392b680;  1 drivers

+v00000000035407f0_0 .net "or0_out_X", 0 0, L_000000000392a6c0;  1 drivers

+S_0000000002830ed0 .scope module, "sky130_fd_sc_hd__a21oi_1" "sky130_fd_sc_hd__a21oi_1" 4 51675;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003559998 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003541290_0 .net "A1", 0 0, o0000000003559998;  0 drivers

+o00000000035599c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003540cf0_0 .net "A2", 0 0, o00000000035599c8;  0 drivers

+o00000000035599f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003541d30_0 .net "B1", 0 0, o00000000035599f8;  0 drivers

+L_000000000388cb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003540ed0_0 .net8 "VGND", 0 0, L_000000000388cb70;  1 drivers, strength-aware

+L_000000000388bbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003541dd0_0 .net8 "VNB", 0 0, L_000000000388bbb0;  1 drivers, strength-aware

+L_000000000388bad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541010_0 .net8 "VPB", 0 0, L_000000000388bad0;  1 drivers, strength-aware

+L_000000000388ca20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541830_0 .net8 "VPWR", 0 0, L_000000000388ca20;  1 drivers, strength-aware

+v00000000035416f0_0 .net "Y", 0 0, L_000000000392b760;  1 drivers

+S_00000000034c7c00 .scope module, "base" "sky130_fd_sc_hd__a21oi" 4 51693, 4 51555 1, S_0000000002830ed0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000392a730 .functor AND 1, o0000000003559998, o00000000035599c8, C4<1>, C4<1>;

+L_000000000392b0d0 .functor NOR 1, o00000000035599f8, L_000000000392a730, C4<0>, C4<0>;

+L_000000000392b760 .functor BUF 1, L_000000000392b0d0, C4<0>, C4<0>, C4<0>;

+v0000000003540e30_0 .net "A1", 0 0, o0000000003559998;  alias, 0 drivers

+v0000000003541bf0_0 .net "A2", 0 0, o00000000035599c8;  alias, 0 drivers

+v0000000003542b90_0 .net "B1", 0 0, o00000000035599f8;  alias, 0 drivers

+L_000000000388cc50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003541790_0 .net8 "VGND", 0 0, L_000000000388cc50;  1 drivers, strength-aware

+L_000000000388bde0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003540b10_0 .net8 "VNB", 0 0, L_000000000388bde0;  1 drivers, strength-aware

+L_000000000388cfd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541970_0 .net8 "VPB", 0 0, L_000000000388cfd0;  1 drivers, strength-aware

+L_000000000388b910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541a10_0 .net8 "VPWR", 0 0, L_000000000388b910;  1 drivers, strength-aware

+v0000000003541e70_0 .net "Y", 0 0, L_000000000392b760;  alias, 1 drivers

+v00000000035420f0_0 .net "and0_out", 0 0, L_000000000392a730;  1 drivers

+v00000000035427d0_0 .net "nor0_out_Y", 0 0, L_000000000392b0d0;  1 drivers

+S_0000000002830bd0 .scope module, "sky130_fd_sc_hd__a21oi_4" "sky130_fd_sc_hd__a21oi_4" 4 51789;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003559db8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003540f70_0 .net "A1", 0 0, o0000000003559db8;  0 drivers

+o0000000003559de8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035410b0_0 .net "A2", 0 0, o0000000003559de8;  0 drivers

+o0000000003559e18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003541510_0 .net "B1", 0 0, o0000000003559e18;  0 drivers

+L_000000000388d190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003541c90_0 .net8 "VGND", 0 0, L_000000000388d190;  1 drivers, strength-aware

+L_000000000388c5c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003542870_0 .net8 "VNB", 0 0, L_000000000388c5c0;  1 drivers, strength-aware

+L_000000000388c860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003542f50_0 .net8 "VPB", 0 0, L_000000000388c860;  1 drivers, strength-aware

+L_000000000388d120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003542910_0 .net8 "VPWR", 0 0, L_000000000388d120;  1 drivers, strength-aware

+v0000000003541150_0 .net "Y", 0 0, L_000000000392ab90;  1 drivers

+S_00000000034ca000 .scope module, "base" "sky130_fd_sc_hd__a21oi" 4 51807, 4 51555 1, S_0000000002830bd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000392bb50 .functor AND 1, o0000000003559db8, o0000000003559de8, C4<1>, C4<1>;

+L_000000000392b7d0 .functor NOR 1, o0000000003559e18, L_000000000392bb50, C4<0>, C4<0>;

+L_000000000392ab90 .functor BUF 1, L_000000000392b7d0, C4<0>, C4<0>, C4<0>;

+v0000000003541650_0 .net "A1", 0 0, o0000000003559db8;  alias, 0 drivers

+v00000000035413d0_0 .net "A2", 0 0, o0000000003559de8;  alias, 0 drivers

+v0000000003542c30_0 .net "B1", 0 0, o0000000003559e18;  alias, 0 drivers

+L_000000000388ca90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035429b0_0 .net8 "VGND", 0 0, L_000000000388ca90;  1 drivers, strength-aware

+L_000000000388d270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035418d0_0 .net8 "VNB", 0 0, L_000000000388d270;  1 drivers, strength-aware

+L_000000000388bd00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541ab0_0 .net8 "VPB", 0 0, L_000000000388bd00;  1 drivers, strength-aware

+L_000000000388d200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003541b50_0 .net8 "VPWR", 0 0, L_000000000388d200;  1 drivers, strength-aware

+v0000000003541fb0_0 .net "Y", 0 0, L_000000000392ab90;  alias, 1 drivers

+v0000000003541470_0 .net "and0_out", 0 0, L_000000000392bb50;  1 drivers

+v00000000035422d0_0 .net "nor0_out_Y", 0 0, L_000000000392b7d0;  1 drivers

+S_0000000002831050 .scope module, "sky130_fd_sc_hd__a221o_1" "sky130_fd_sc_hd__a221o_1" 4 98119;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355a1d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003542d70_0 .net "A1", 0 0, o000000000355a1d8;  0 drivers

+o000000000355a208 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003542e10_0 .net "A2", 0 0, o000000000355a208;  0 drivers

+o000000000355a238 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003540bb0_0 .net "B1", 0 0, o000000000355a238;  0 drivers

+o000000000355a268 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003540930_0 .net "B2", 0 0, o000000000355a268;  0 drivers

+o000000000355a298 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003540c50_0 .net "C1", 0 0, o000000000355a298;  0 drivers

+L_000000000388b980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003540d90_0 .net8 "VGND", 0 0, L_000000000388b980;  1 drivers, strength-aware

+L_000000000388bb40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035411f0_0 .net8 "VNB", 0 0, L_000000000388bb40;  1 drivers, strength-aware

+L_000000000388c010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003504750_0 .net8 "VPB", 0 0, L_000000000388c010;  1 drivers, strength-aware

+L_000000000388bf30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003502b30_0 .net8 "VPWR", 0 0, L_000000000388bf30;  1 drivers, strength-aware

+v00000000035035d0_0 .net "X", 0 0, L_000000000392ac00;  1 drivers

+S_00000000034ca900 .scope module, "base" "sky130_fd_sc_hd__a221o" 4 98141, 4 97861 1, S_0000000002831050;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392ace0 .functor AND 1, o000000000355a238, o000000000355a268, C4<1>, C4<1>;

+L_000000000392b1b0 .functor AND 1, o000000000355a1d8, o000000000355a208, C4<1>, C4<1>;

+L_000000000392b450 .functor OR 1, L_000000000392b1b0, L_000000000392ace0, o000000000355a298, C4<0>;

+L_000000000392ac00 .functor BUF 1, L_000000000392b450, C4<0>, C4<0>, C4<0>;

+v0000000003541f10_0 .net "A1", 0 0, o000000000355a1d8;  alias, 0 drivers

+v0000000003541330_0 .net "A2", 0 0, o000000000355a208;  alias, 0 drivers

+v0000000003542cd0_0 .net "B1", 0 0, o000000000355a238;  alias, 0 drivers

+v0000000003542050_0 .net "B2", 0 0, o000000000355a268;  alias, 0 drivers

+v0000000003542190_0 .net "C1", 0 0, o000000000355a298;  alias, 0 drivers

+L_000000000388ccc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003542230_0 .net8 "VGND", 0 0, L_000000000388ccc0;  1 drivers, strength-aware

+L_000000000388bc20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003542370_0 .net8 "VNB", 0 0, L_000000000388bc20;  1 drivers, strength-aware

+L_000000000388c320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003542410_0 .net8 "VPB", 0 0, L_000000000388c320;  1 drivers, strength-aware

+L_000000000388bc90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035424b0_0 .net8 "VPWR", 0 0, L_000000000388bc90;  1 drivers, strength-aware

+v0000000003542690_0 .net "X", 0 0, L_000000000392ac00;  alias, 1 drivers

+v0000000003542730_0 .net "and0_out", 0 0, L_000000000392ace0;  1 drivers

+v0000000003542a50_0 .net "and1_out", 0 0, L_000000000392b1b0;  1 drivers

+v0000000003542af0_0 .net "or0_out_X", 0 0, L_000000000392b450;  1 drivers

+S_0000000002831c50 .scope module, "sky130_fd_sc_hd__a221o_2" "sky130_fd_sc_hd__a221o_2" 4 98245;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355a748 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003502630_0 .net "A1", 0 0, o000000000355a748;  0 drivers

+o000000000355a778 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003503990_0 .net "A2", 0 0, o000000000355a778;  0 drivers

+o000000000355a7a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003503490_0 .net "B1", 0 0, o000000000355a7a8;  0 drivers

+o000000000355a7d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003502310_0 .net "B2", 0 0, o000000000355a7d8;  0 drivers

+o000000000355a808 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003503a30_0 .net "C1", 0 0, o000000000355a808;  0 drivers

+L_000000000388c940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035028b0_0 .net8 "VGND", 0 0, L_000000000388c940;  1 drivers, strength-aware

+L_000000000388d350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003502950_0 .net8 "VNB", 0 0, L_000000000388d350;  1 drivers, strength-aware

+L_000000000388c710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003503f30_0 .net8 "VPB", 0 0, L_000000000388c710;  1 drivers, strength-aware

+L_000000000388bd70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003503d50_0 .net8 "VPWR", 0 0, L_000000000388bd70;  1 drivers, strength-aware

+v00000000035046b0_0 .net "X", 0 0, L_000000000392ab20;  1 drivers

+S_00000000034caa80 .scope module, "base" "sky130_fd_sc_hd__a221o" 4 98267, 4 97861 1, S_0000000002831c50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392b220 .functor AND 1, o000000000355a7a8, o000000000355a7d8, C4<1>, C4<1>;

+L_000000000392b5a0 .functor AND 1, o000000000355a748, o000000000355a778, C4<1>, C4<1>;

+L_000000000392be60 .functor OR 1, L_000000000392b5a0, L_000000000392b220, o000000000355a808, C4<0>;

+L_000000000392ab20 .functor BUF 1, L_000000000392be60, C4<0>, C4<0>, C4<0>;

+v0000000003503c10_0 .net "A1", 0 0, o000000000355a748;  alias, 0 drivers

+v0000000003503530_0 .net "A2", 0 0, o000000000355a778;  alias, 0 drivers

+v00000000035044d0_0 .net "B1", 0 0, o000000000355a7a8;  alias, 0 drivers

+v0000000003503b70_0 .net "B2", 0 0, o000000000355a7d8;  alias, 0 drivers

+v0000000003502a90_0 .net "C1", 0 0, o000000000355a808;  alias, 0 drivers

+L_000000000388c8d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035023b0_0 .net8 "VGND", 0 0, L_000000000388c8d0;  1 drivers, strength-aware

+L_000000000388c780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003503170_0 .net8 "VNB", 0 0, L_000000000388c780;  1 drivers, strength-aware

+L_000000000388d2e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003502450_0 .net8 "VPB", 0 0, L_000000000388d2e0;  1 drivers, strength-aware

+L_000000000388c6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003504570_0 .net8 "VPWR", 0 0, L_000000000388c6a0;  1 drivers, strength-aware

+v0000000003502810_0 .net "X", 0 0, L_000000000392ab20;  alias, 1 drivers

+v0000000003503df0_0 .net "and0_out", 0 0, L_000000000392b220;  1 drivers

+v0000000003503cb0_0 .net "and1_out", 0 0, L_000000000392b5a0;  1 drivers

+v0000000003502e50_0 .net "or0_out_X", 0 0, L_000000000392be60;  1 drivers

+S_0000000002831dd0 .scope module, "sky130_fd_sc_hd__a221o_4" "sky130_fd_sc_hd__a221o_4" 4 97993;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355acb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035024f0_0 .net "A1", 0 0, o000000000355acb8;  0 drivers

+o000000000355ace8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035037b0_0 .net "A2", 0 0, o000000000355ace8;  0 drivers

+o000000000355ad18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003502ef0_0 .net "B1", 0 0, o000000000355ad18;  0 drivers

+o000000000355ad48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003504110_0 .net "B2", 0 0, o000000000355ad48;  0 drivers

+o000000000355ad78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003503850_0 .net "C1", 0 0, o000000000355ad78;  0 drivers

+L_000000000388be50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003502770_0 .net8 "VGND", 0 0, L_000000000388be50;  1 drivers, strength-aware

+L_000000000388c080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003503ad0_0 .net8 "VNB", 0 0, L_000000000388c080;  1 drivers, strength-aware

+L_000000000388b9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003502590_0 .net8 "VPB", 0 0, L_000000000388b9f0;  1 drivers, strength-aware

+L_000000000388c390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003504070_0 .net8 "VPWR", 0 0, L_000000000388c390;  1 drivers, strength-aware

+v00000000035041b0_0 .net "X", 0 0, L_000000000392b300;  1 drivers

+S_00000000034ca180 .scope module, "base" "sky130_fd_sc_hd__a221o" 4 98015, 4 97861 1, S_0000000002831dd0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392b290 .functor AND 1, o000000000355ad18, o000000000355ad48, C4<1>, C4<1>;

+L_000000000392a7a0 .functor AND 1, o000000000355acb8, o000000000355ace8, C4<1>, C4<1>;

+L_000000000392aff0 .functor OR 1, L_000000000392a7a0, L_000000000392b290, o000000000355ad78, C4<0>;

+L_000000000392b300 .functor BUF 1, L_000000000392aff0, C4<0>, C4<0>, C4<0>;

+v00000000035029f0_0 .net "A1", 0 0, o000000000355acb8;  alias, 0 drivers

+v00000000035021d0_0 .net "A2", 0 0, o000000000355ace8;  alias, 0 drivers

+v0000000003504390_0 .net "B1", 0 0, o000000000355ad18;  alias, 0 drivers

+v00000000035047f0_0 .net "B2", 0 0, o000000000355ad48;  alias, 0 drivers

+v0000000003502db0_0 .net "C1", 0 0, o000000000355ad78;  alias, 0 drivers

+L_000000000388cd30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003503670_0 .net8 "VGND", 0 0, L_000000000388cd30;  1 drivers, strength-aware

+L_000000000388c2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003503710_0 .net8 "VNB", 0 0, L_000000000388c2b0;  1 drivers, strength-aware

+L_000000000388cb00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035026d0_0 .net8 "VPB", 0 0, L_000000000388cb00;  1 drivers, strength-aware

+L_000000000388d3c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035038f0_0 .net8 "VPWR", 0 0, L_000000000388d3c0;  1 drivers, strength-aware

+v0000000003503e90_0 .net "X", 0 0, L_000000000392b300;  alias, 1 drivers

+v0000000003503fd0_0 .net "and0_out", 0 0, L_000000000392b290;  1 drivers

+v0000000003503210_0 .net "and1_out", 0 0, L_000000000392a7a0;  1 drivers

+v00000000035032b0_0 .net "or0_out_X", 0 0, L_000000000392aff0;  1 drivers

+S_00000000028320d0 .scope module, "sky130_fd_sc_hd__a221oi_1" "sky130_fd_sc_hd__a221oi_1" 4 2612;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355b228 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003502130_0 .net "A1", 0 0, o000000000355b228;  0 drivers

+o000000000355b258 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003502270_0 .net "A2", 0 0, o000000000355b258;  0 drivers

+o000000000355b288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035aed00_0 .net "B1", 0 0, o000000000355b288;  0 drivers

+o000000000355b2b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035af840_0 .net "B2", 0 0, o000000000355b2b8;  0 drivers

+o000000000355b2e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b0e20_0 .net "C1", 0 0, o000000000355b2e8;  0 drivers

+L_000000000388c9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035afca0_0 .net8 "VGND", 0 0, L_000000000388c9b0;  1 drivers, strength-aware

+L_000000000388bec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035af480_0 .net8 "VNB", 0 0, L_000000000388bec0;  1 drivers, strength-aware

+L_000000000388c0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035afe80_0 .net8 "VPB", 0 0, L_000000000388c0f0;  1 drivers, strength-aware

+L_000000000388cbe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b0f60_0 .net8 "VPWR", 0 0, L_000000000388cbe0;  1 drivers, strength-aware

+v00000000035af8e0_0 .net "Y", 0 0, L_000000000392bfb0;  1 drivers

+S_00000000034ca300 .scope module, "base" "sky130_fd_sc_hd__a221oi" 4 2634, 4 3084 1, S_00000000028320d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392a880 .functor AND 1, o000000000355b288, o000000000355b2b8, C4<1>, C4<1>;

+L_000000000392aea0 .functor AND 1, o000000000355b228, o000000000355b258, C4<1>, C4<1>;

+L_000000000392b840 .functor NOR 1, L_000000000392a880, o000000000355b2e8, L_000000000392aea0, C4<0>;

+L_000000000392bfb0 .functor BUF 1, L_000000000392b840, C4<0>, C4<0>, C4<0>;

+v0000000003503030_0 .net "A1", 0 0, o000000000355b228;  alias, 0 drivers

+v00000000035030d0_0 .net "A2", 0 0, o000000000355b258;  alias, 0 drivers

+v0000000003502bd0_0 .net "B1", 0 0, o000000000355b288;  alias, 0 drivers

+v0000000003503350_0 .net "B2", 0 0, o000000000355b2b8;  alias, 0 drivers

+v0000000003502f90_0 .net "C1", 0 0, o000000000355b2e8;  alias, 0 drivers

+L_000000000388c160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003504250_0 .net8 "VGND", 0 0, L_000000000388c160;  1 drivers, strength-aware

+L_000000000388d040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035033f0_0 .net8 "VNB", 0 0, L_000000000388d040;  1 drivers, strength-aware

+L_000000000388cda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035042f0_0 .net8 "VPB", 0 0, L_000000000388cda0;  1 drivers, strength-aware

+L_000000000388c1d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003502c70_0 .net8 "VPWR", 0 0, L_000000000388c1d0;  1 drivers, strength-aware

+v0000000003504430_0 .net "Y", 0 0, L_000000000392bfb0;  alias, 1 drivers

+v0000000003502d10_0 .net "and0_out", 0 0, L_000000000392a880;  1 drivers

+v0000000003504610_0 .net "and1_out", 0 0, L_000000000392aea0;  1 drivers

+v0000000003504890_0 .net "nor0_out_Y", 0 0, L_000000000392b840;  1 drivers

+S_00000000028302d0 .scope module, "sky130_fd_sc_hd__a221oi_2" "sky130_fd_sc_hd__a221oi_2" 4 2486;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355b798 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035afac0_0 .net "A1", 0 0, o000000000355b798;  0 drivers

+o000000000355b7c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035af340_0 .net "A2", 0 0, o000000000355b7c8;  0 drivers

+o000000000355b7f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035afc00_0 .net "B1", 0 0, o000000000355b7f8;  0 drivers

+o000000000355b828 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b0b00_0 .net "B2", 0 0, o000000000355b828;  0 drivers

+o000000000355b858 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b0ec0_0 .net "C1", 0 0, o000000000355b858;  0 drivers

+L_000000000388d430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035afde0_0 .net8 "VGND", 0 0, L_000000000388d430;  1 drivers, strength-aware

+L_000000000388c240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b04c0_0 .net8 "VNB", 0 0, L_000000000388c240;  1 drivers, strength-aware

+L_000000000388d0b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b0a60_0 .net8 "VPB", 0 0, L_000000000388d0b0;  1 drivers, strength-aware

+L_000000000388c7f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035af3e0_0 .net8 "VPWR", 0 0, L_000000000388c7f0;  1 drivers, strength-aware

+v00000000035b02e0_0 .net "Y", 0 0, L_000000000392a810;  1 drivers

+S_00000000034dee30 .scope module, "base" "sky130_fd_sc_hd__a221oi" 4 2508, 4 3084 1, S_00000000028302d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392b6f0 .functor AND 1, o000000000355b7f8, o000000000355b828, C4<1>, C4<1>;

+L_000000000392ac70 .functor AND 1, o000000000355b798, o000000000355b7c8, C4<1>, C4<1>;

+L_000000000392a8f0 .functor NOR 1, L_000000000392b6f0, o000000000355b858, L_000000000392ac70, C4<0>;

+L_000000000392a810 .functor BUF 1, L_000000000392a8f0, C4<0>, C4<0>, C4<0>;

+v00000000035b0920_0 .net "A1", 0 0, o000000000355b798;  alias, 0 drivers

+v00000000035b0380_0 .net "A2", 0 0, o000000000355b7c8;  alias, 0 drivers

+v00000000035aec60_0 .net "B1", 0 0, o000000000355b7f8;  alias, 0 drivers

+v00000000035b0c40_0 .net "B2", 0 0, o000000000355b828;  alias, 0 drivers

+v00000000035b0d80_0 .net "C1", 0 0, o000000000355b858;  alias, 0 drivers

+L_000000000388ce10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ae9e0_0 .net8 "VGND", 0 0, L_000000000388ce10;  1 drivers, strength-aware

+L_000000000388c400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b0100_0 .net8 "VNB", 0 0, L_000000000388c400;  1 drivers, strength-aware

+L_000000000388c470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035af2a0_0 .net8 "VPB", 0 0, L_000000000388c470;  1 drivers, strength-aware

+L_000000000388c4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035afb60_0 .net8 "VPWR", 0 0, L_000000000388c4e0;  1 drivers, strength-aware

+v00000000035aeda0_0 .net "Y", 0 0, L_000000000392a810;  alias, 1 drivers

+v00000000035b0420_0 .net "and0_out", 0 0, L_000000000392b6f0;  1 drivers

+v00000000035b09c0_0 .net "and1_out", 0 0, L_000000000392ac70;  1 drivers

+v00000000035aea80_0 .net "nor0_out_Y", 0 0, L_000000000392a8f0;  1 drivers

+S_0000000002830d50 .scope module, "sky130_fd_sc_hd__a221oi_4" "sky130_fd_sc_hd__a221oi_4" 4 2738;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355bd08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b10a0_0 .net "A1", 0 0, o000000000355bd08;  0 drivers

+o000000000355bd38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b0600_0 .net "A2", 0 0, o000000000355bd38;  0 drivers

+o000000000355bd68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035aee40_0 .net "B1", 0 0, o000000000355bd68;  0 drivers

+o000000000355bd98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b06a0_0 .net "B2", 0 0, o000000000355bd98;  0 drivers

+o000000000355bdc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035aeee0_0 .net "C1", 0 0, o000000000355bdc8;  0 drivers

+L_000000000388ce80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b0740_0 .net8 "VGND", 0 0, L_000000000388ce80;  1 drivers, strength-aware

+L_000000000388cef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035af200_0 .net8 "VNB", 0 0, L_000000000388cef0;  1 drivers, strength-aware

+L_000000000388c550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b07e0_0 .net8 "VPB", 0 0, L_000000000388c550;  1 drivers, strength-aware

+L_000000000388cf60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b0880_0 .net8 "VPWR", 0 0, L_000000000388cf60;  1 drivers, strength-aware

+v00000000035aebc0_0 .net "Y", 0 0, L_000000000392c090;  1 drivers

+S_00000000034dd7b0 .scope module, "base" "sky130_fd_sc_hd__a221oi" 4 2760, 4 3084 1, S_0000000002830d50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392a960 .functor AND 1, o000000000355bd68, o000000000355bd98, C4<1>, C4<1>;

+L_000000000392b8b0 .functor AND 1, o000000000355bd08, o000000000355bd38, C4<1>, C4<1>;

+L_000000000392ba70 .functor NOR 1, L_000000000392a960, o000000000355bdc8, L_000000000392b8b0, C4<0>;

+L_000000000392c090 .functor BUF 1, L_000000000392ba70, C4<0>, C4<0>, C4<0>;

+v00000000035af980_0 .net "A1", 0 0, o000000000355bd08;  alias, 0 drivers

+v00000000035af160_0 .net "A2", 0 0, o000000000355bd38;  alias, 0 drivers

+v00000000035b0560_0 .net "B1", 0 0, o000000000355bd68;  alias, 0 drivers

+v00000000035afa20_0 .net "B2", 0 0, o000000000355bd98;  alias, 0 drivers

+v00000000035af520_0 .net "C1", 0 0, o000000000355bdc8;  alias, 0 drivers

+L_000000000388c630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035afd40_0 .net8 "VGND", 0 0, L_000000000388c630;  1 drivers, strength-aware

+L_000000000388e700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035aff20_0 .net8 "VNB", 0 0, L_000000000388e700;  1 drivers, strength-aware

+L_000000000388e770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035affc0_0 .net8 "VPB", 0 0, L_000000000388e770;  1 drivers, strength-aware

+L_000000000388ea10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b01a0_0 .net8 "VPWR", 0 0, L_000000000388ea10;  1 drivers, strength-aware

+v00000000035b0060_0 .net "Y", 0 0, L_000000000392c090;  alias, 1 drivers

+v00000000035b0240_0 .net "and0_out", 0 0, L_000000000392a960;  1 drivers

+v00000000035ae940_0 .net "and1_out", 0 0, L_000000000392b8b0;  1 drivers

+v00000000035b1000_0 .net "nor0_out_Y", 0 0, L_000000000392ba70;  1 drivers

+S_0000000002831350 .scope module, "sky130_fd_sc_hd__a222oi_1" "sky130_fd_sc_hd__a222oi_1" 4 68369;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+    .port_info 6 /INPUT 1 "C2"

+o000000000355c278 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b27c0_0 .net "A1", 0 0, o000000000355c278;  0 drivers

+o000000000355c2a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b29a0_0 .net "A2", 0 0, o000000000355c2a8;  0 drivers

+o000000000355c2d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b1fa0_0 .net "B1", 0 0, o000000000355c2d8;  0 drivers

+o000000000355c308 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b1b40_0 .net "B2", 0 0, o000000000355c308;  0 drivers

+o000000000355c338 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b25e0_0 .net "C1", 0 0, o000000000355c338;  0 drivers

+o000000000355c368 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b18c0_0 .net "C2", 0 0, o000000000355c368;  0 drivers

+L_000000000388e620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b22c0_0 .net8 "VGND", 0 0, L_000000000388e620;  1 drivers, strength-aware

+L_000000000388e070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b2400_0 .net8 "VNB", 0 0, L_000000000388e070;  1 drivers, strength-aware

+L_000000000388ed90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b31c0_0 .net8 "VPB", 0 0, L_000000000388ed90;  1 drivers, strength-aware

+L_000000000388d820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b3260_0 .net8 "VPWR", 0 0, L_000000000388d820;  1 drivers, strength-aware

+v00000000035b2e00_0 .net "Y", 0 0, L_000000000392a500;  1 drivers

+S_00000000034ddf30 .scope module, "base" "sky130_fd_sc_hd__a222oi" 4 68393, 4 68230 1, S_0000000002831350;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+    .port_info 6 /INPUT 1 "C2"

+L_000000000392b920 .functor NAND 1, o000000000355c2a8, o000000000355c278, C4<1>, C4<1>;

+L_000000000392bc30 .functor NAND 1, o000000000355c308, o000000000355c2d8, C4<1>, C4<1>;

+L_000000000392adc0 .functor NAND 1, o000000000355c368, o000000000355c338, C4<1>, C4<1>;

+L_000000000392b4c0 .functor AND 1, L_000000000392b920, L_000000000392bc30, L_000000000392adc0, C4<1>;

+L_000000000392a500 .functor BUF 1, L_000000000392b4c0, C4<0>, C4<0>, C4<0>;

+v00000000035b0ce0_0 .net "A1", 0 0, o000000000355c278;  alias, 0 drivers

+v00000000035aeb20_0 .net "A2", 0 0, o000000000355c2a8;  alias, 0 drivers

+v00000000035b0ba0_0 .net "B1", 0 0, o000000000355c2d8;  alias, 0 drivers

+v00000000035af5c0_0 .net "B2", 0 0, o000000000355c308;  alias, 0 drivers

+v00000000035aef80_0 .net "C1", 0 0, o000000000355c338;  alias, 0 drivers

+v00000000035af020_0 .net "C2", 0 0, o000000000355c368;  alias, 0 drivers

+L_000000000388df90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035af0c0_0 .net8 "VGND", 0 0, L_000000000388df90;  1 drivers, strength-aware

+L_000000000388e8c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035af660_0 .net8 "VNB", 0 0, L_000000000388e8c0;  1 drivers, strength-aware

+L_000000000388d660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035af700_0 .net8 "VPB", 0 0, L_000000000388d660;  1 drivers, strength-aware

+L_000000000388ef50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035af7a0_0 .net8 "VPWR", 0 0, L_000000000388ef50;  1 drivers, strength-aware

+v00000000035b2220_0 .net "Y", 0 0, L_000000000392a500;  alias, 1 drivers

+v00000000035b1e60_0 .net "and0_out_Y", 0 0, L_000000000392b4c0;  1 drivers

+v00000000035b11e0_0 .net "nand0_out", 0 0, L_000000000392b920;  1 drivers

+v00000000035b2900_0 .net "nand1_out", 0 0, L_000000000392bc30;  1 drivers

+v00000000035b1aa0_0 .net "nand2_out", 0 0, L_000000000392adc0;  1 drivers

+S_00000000028308d0 .scope module, "sky130_fd_sc_hd__a22o_1" "sky130_fd_sc_hd__a22o_1" 4 92137;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355c8a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b2ae0_0 .net "A1", 0 0, o000000000355c8a8;  0 drivers

+o000000000355c8d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b1960_0 .net "A2", 0 0, o000000000355c8d8;  0 drivers

+o000000000355c908 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b1280_0 .net "B1", 0 0, o000000000355c908;  0 drivers

+o000000000355c938 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b2cc0_0 .net "B2", 0 0, o000000000355c938;  0 drivers

+L_000000000388ed20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b1a00_0 .net8 "VGND", 0 0, L_000000000388ed20;  1 drivers, strength-aware

+L_000000000388ea80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b2b80_0 .net8 "VNB", 0 0, L_000000000388ea80;  1 drivers, strength-aware

+L_000000000388e310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b1460_0 .net8 "VPB", 0 0, L_000000000388e310;  1 drivers, strength-aware

+L_000000000388e1c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b2f40_0 .net8 "VPWR", 0 0, L_000000000388e1c0;  1 drivers, strength-aware

+v00000000035b1320_0 .net "X", 0 0, L_000000000392aab0;  1 drivers

+S_00000000034defb0 .scope module, "base" "sky130_fd_sc_hd__a22o" 4 92157, 4 91890 1, S_00000000028308d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392b990 .functor AND 1, o000000000355c908, o000000000355c938, C4<1>, C4<1>;

+L_000000000392a9d0 .functor AND 1, o000000000355c8a8, o000000000355c8d8, C4<1>, C4<1>;

+L_000000000392bed0 .functor OR 1, L_000000000392a9d0, L_000000000392b990, C4<0>, C4<0>;

+L_000000000392aab0 .functor BUF 1, L_000000000392bed0, C4<0>, C4<0>, C4<0>;

+v00000000035b13c0_0 .net "A1", 0 0, o000000000355c8a8;  alias, 0 drivers

+v00000000035b1140_0 .net "A2", 0 0, o000000000355c8d8;  alias, 0 drivers

+v00000000035b34e0_0 .net "B1", 0 0, o000000000355c908;  alias, 0 drivers

+v00000000035b1820_0 .net "B2", 0 0, o000000000355c938;  alias, 0 drivers

+L_000000000388e690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b2ea0_0 .net8 "VGND", 0 0, L_000000000388e690;  1 drivers, strength-aware

+L_000000000388e7e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b38a0_0 .net8 "VNB", 0 0, L_000000000388e7e0;  1 drivers, strength-aware

+L_000000000388ee00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b2360_0 .net8 "VPB", 0 0, L_000000000388ee00;  1 drivers, strength-aware

+L_000000000388dd60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b1be0_0 .net8 "VPWR", 0 0, L_000000000388dd60;  1 drivers, strength-aware

+v00000000035b1c80_0 .net "X", 0 0, L_000000000392aab0;  alias, 1 drivers

+v00000000035b2680_0 .net "and0_out", 0 0, L_000000000392b990;  1 drivers

+v00000000035b2860_0 .net "and1_out", 0 0, L_000000000392a9d0;  1 drivers

+v00000000035b2a40_0 .net "or0_out_X", 0 0, L_000000000392bed0;  1 drivers

+S_00000000028311d0 .scope module, "sky130_fd_sc_hd__a22o_4" "sky130_fd_sc_hd__a22o_4" 4 92257;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355cd88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b20e0_0 .net "A1", 0 0, o000000000355cd88;  0 drivers

+o000000000355cdb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b1640_0 .net "A2", 0 0, o000000000355cdb8;  0 drivers

+o000000000355cde8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b3080_0 .net "B1", 0 0, o000000000355cde8;  0 drivers

+o000000000355ce18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b16e0_0 .net "B2", 0 0, o000000000355ce18;  0 drivers

+L_000000000388e5b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b3120_0 .net8 "VGND", 0 0, L_000000000388e5b0;  1 drivers, strength-aware

+L_000000000388e850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b2180_0 .net8 "VNB", 0 0, L_000000000388e850;  1 drivers, strength-aware

+L_000000000388e930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b2540_0 .net8 "VPB", 0 0, L_000000000388e930;  1 drivers, strength-aware

+L_000000000388ee70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b3300_0 .net8 "VPWR", 0 0, L_000000000388ee70;  1 drivers, strength-aware

+v00000000035b33a0_0 .net "X", 0 0, L_000000000392ba00;  1 drivers

+S_00000000034db230 .scope module, "base" "sky130_fd_sc_hd__a22o" 4 92277, 4 91890 1, S_00000000028311d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392ad50 .functor AND 1, o000000000355cde8, o000000000355ce18, C4<1>, C4<1>;

+L_000000000392aa40 .functor AND 1, o000000000355cd88, o000000000355cdb8, C4<1>, C4<1>;

+L_000000000392a570 .functor OR 1, L_000000000392aa40, L_000000000392ad50, C4<0>, C4<0>;

+L_000000000392ba00 .functor BUF 1, L_000000000392a570, C4<0>, C4<0>, C4<0>;

+v00000000035b1d20_0 .net "A1", 0 0, o000000000355cd88;  alias, 0 drivers

+v00000000035b1dc0_0 .net "A2", 0 0, o000000000355cdb8;  alias, 0 drivers

+v00000000035b2720_0 .net "B1", 0 0, o000000000355cde8;  alias, 0 drivers

+v00000000035b1500_0 .net "B2", 0 0, o000000000355ce18;  alias, 0 drivers

+L_000000000388d6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b3580_0 .net8 "VGND", 0 0, L_000000000388d6d0;  1 drivers, strength-aware

+L_000000000388dc80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b2040_0 .net8 "VNB", 0 0, L_000000000388dc80;  1 drivers, strength-aware

+L_000000000388de40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b15a0_0 .net8 "VPB", 0 0, L_000000000388de40;  1 drivers, strength-aware

+L_000000000388d740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b24a0_0 .net8 "VPWR", 0 0, L_000000000388d740;  1 drivers, strength-aware

+v00000000035b1f00_0 .net "X", 0 0, L_000000000392ba00;  alias, 1 drivers

+v00000000035b2c20_0 .net "and0_out", 0 0, L_000000000392ad50;  1 drivers

+v00000000035b2d60_0 .net "and1_out", 0 0, L_000000000392aa40;  1 drivers

+v00000000035b2fe0_0 .net "or0_out_X", 0 0, L_000000000392a570;  1 drivers

+S_0000000002830450 .scope module, "sky130_fd_sc_hd__a22oi_1" "sky130_fd_sc_hd__a22oi_1" 4 64190;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355d268 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b48e0_0 .net "A1", 0 0, o000000000355d268;  0 drivers

+o000000000355d298 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b4340_0 .net "A2", 0 0, o000000000355d298;  0 drivers

+o000000000355d2c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b5ec0_0 .net "B1", 0 0, o000000000355d2c8;  0 drivers

+o000000000355d2f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b3ee0_0 .net "B2", 0 0, o000000000355d2f8;  0 drivers

+L_000000000388e9a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b45c0_0 .net8 "VGND", 0 0, L_000000000388e9a0;  1 drivers, strength-aware

+L_000000000388eaf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b5560_0 .net8 "VNB", 0 0, L_000000000388eaf0;  1 drivers, strength-aware

+L_000000000388efc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4fc0_0 .net8 "VPB", 0 0, L_000000000388efc0;  1 drivers, strength-aware

+L_000000000388eb60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b51a0_0 .net8 "VPWR", 0 0, L_000000000388eb60;  1 drivers, strength-aware

+v00000000035b6000_0 .net "Y", 0 0, L_000000000392b060;  1 drivers

+S_00000000034db830 .scope module, "base" "sky130_fd_sc_hd__a22oi" 4 64210, 4 64063 1, S_0000000002830450;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392af10 .functor NAND 1, o000000000355d298, o000000000355d268, C4<1>, C4<1>;

+L_000000000392a5e0 .functor NAND 1, o000000000355d2f8, o000000000355d2c8, C4<1>, C4<1>;

+L_000000000392ae30 .functor AND 1, L_000000000392af10, L_000000000392a5e0, C4<1>, C4<1>;

+L_000000000392b060 .functor BUF 1, L_000000000392ae30, C4<0>, C4<0>, C4<0>;

+v00000000035b3440_0 .net "A1", 0 0, o000000000355d268;  alias, 0 drivers

+v00000000035b1780_0 .net "A2", 0 0, o000000000355d298;  alias, 0 drivers

+v00000000035b3620_0 .net "B1", 0 0, o000000000355d2c8;  alias, 0 drivers

+v00000000035b36c0_0 .net "B2", 0 0, o000000000355d2f8;  alias, 0 drivers

+L_000000000388df20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b3760_0 .net8 "VGND", 0 0, L_000000000388df20;  1 drivers, strength-aware

+L_000000000388e540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b3800_0 .net8 "VNB", 0 0, L_000000000388e540;  1 drivers, strength-aware

+L_000000000388ebd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b3f80_0 .net8 "VPB", 0 0, L_000000000388ebd0;  1 drivers, strength-aware

+L_000000000388e150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b3d00_0 .net8 "VPWR", 0 0, L_000000000388e150;  1 drivers, strength-aware

+v00000000035b4980_0 .net "Y", 0 0, L_000000000392b060;  alias, 1 drivers

+v00000000035b5e20_0 .net "and0_out_Y", 0 0, L_000000000392ae30;  1 drivers

+v00000000035b4520_0 .net "nand0_out", 0 0, L_000000000392af10;  1 drivers

+v00000000035b4b60_0 .net "nand1_out", 0 0, L_000000000392a5e0;  1 drivers

+S_0000000002831950 .scope module, "sky130_fd_sc_hd__a22oi_2" "sky130_fd_sc_hd__a22oi_2" 4 64310;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355d748 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b5420_0 .net "A1", 0 0, o000000000355d748;  0 drivers

+o000000000355d778 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b4a20_0 .net "A2", 0 0, o000000000355d778;  0 drivers

+o000000000355d7a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b5240_0 .net "B1", 0 0, o000000000355d7a8;  0 drivers

+o000000000355d7d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b60a0_0 .net "B2", 0 0, o000000000355d7d8;  0 drivers

+L_000000000388db30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b3e40_0 .net8 "VGND", 0 0, L_000000000388db30;  1 drivers, strength-aware

+L_000000000388d970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b52e0_0 .net8 "VNB", 0 0, L_000000000388d970;  1 drivers, strength-aware

+L_000000000388ec40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4660_0 .net8 "VPB", 0 0, L_000000000388ec40;  1 drivers, strength-aware

+L_000000000388ecb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4020_0 .net8 "VPWR", 0 0, L_000000000388ecb0;  1 drivers, strength-aware

+v00000000035b3bc0_0 .net "Y", 0 0, L_000000000392b3e0;  1 drivers

+S_00000000034dc730 .scope module, "base" "sky130_fd_sc_hd__a22oi" 4 64330, 4 64063 1, S_0000000002831950;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392b140 .functor NAND 1, o000000000355d778, o000000000355d748, C4<1>, C4<1>;

+L_000000000392b370 .functor NAND 1, o000000000355d7d8, o000000000355d7a8, C4<1>, C4<1>;

+L_000000000392b610 .functor AND 1, L_000000000392b140, L_000000000392b370, C4<1>, C4<1>;

+L_000000000392b3e0 .functor BUF 1, L_000000000392b610, C4<0>, C4<0>, C4<0>;

+v00000000035b4c00_0 .net "A1", 0 0, o000000000355d748;  alias, 0 drivers

+v00000000035b5d80_0 .net "A2", 0 0, o000000000355d778;  alias, 0 drivers

+v00000000035b4de0_0 .net "B1", 0 0, o000000000355d7a8;  alias, 0 drivers

+v00000000035b5ce0_0 .net "B2", 0 0, o000000000355d7d8;  alias, 0 drivers

+L_000000000388e2a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b4d40_0 .net8 "VGND", 0 0, L_000000000388e2a0;  1 drivers, strength-aware

+L_000000000388d890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b5f60_0 .net8 "VNB", 0 0, L_000000000388d890;  1 drivers, strength-aware

+L_000000000388e460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b3da0_0 .net8 "VPB", 0 0, L_000000000388e460;  1 drivers, strength-aware

+L_000000000388e230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4160_0 .net8 "VPWR", 0 0, L_000000000388e230;  1 drivers, strength-aware

+v00000000035b57e0_0 .net "Y", 0 0, L_000000000392b3e0;  alias, 1 drivers

+v00000000035b40c0_0 .net "and0_out_Y", 0 0, L_000000000392b610;  1 drivers

+v00000000035b3940_0 .net "nand0_out", 0 0, L_000000000392b140;  1 drivers

+v00000000035b3b20_0 .net "nand1_out", 0 0, L_000000000392b370;  1 drivers

+S_00000000028305d0 .scope module, "sky130_fd_sc_hd__a22oi_4" "sky130_fd_sc_hd__a22oi_4" 4 63726;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355dc28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b5c40_0 .net "A1", 0 0, o000000000355dc28;  0 drivers

+o000000000355dc58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b3c60_0 .net "A2", 0 0, o000000000355dc58;  0 drivers

+o000000000355dc88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b4ac0_0 .net "B1", 0 0, o000000000355dc88;  0 drivers

+o000000000355dcb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b4480_0 .net "B2", 0 0, o000000000355dcb8;  0 drivers

+L_000000000388d7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b54c0_0 .net8 "VGND", 0 0, L_000000000388d7b0;  1 drivers, strength-aware

+L_000000000388d900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b56a0_0 .net8 "VNB", 0 0, L_000000000388d900;  1 drivers, strength-aware

+L_000000000388f030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4ca0_0 .net8 "VPB", 0 0, L_000000000388f030;  1 drivers, strength-aware

+L_000000000388d4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b5920_0 .net8 "VPWR", 0 0, L_000000000388d4a0;  1 drivers, strength-aware

+v00000000035b5060_0 .net "Y", 0 0, L_000000000392bca0;  1 drivers

+S_00000000034df8b0 .scope module, "base" "sky130_fd_sc_hd__a22oi" 4 63746, 4 64063 1, S_00000000028305d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392bae0 .functor NAND 1, o000000000355dc58, o000000000355dc28, C4<1>, C4<1>;

+L_000000000392b530 .functor NAND 1, o000000000355dcb8, o000000000355dc88, C4<1>, C4<1>;

+L_000000000392bbc0 .functor AND 1, L_000000000392bae0, L_000000000392b530, C4<1>, C4<1>;

+L_000000000392bca0 .functor BUF 1, L_000000000392bbc0, C4<0>, C4<0>, C4<0>;

+v00000000035b39e0_0 .net "A1", 0 0, o000000000355dc28;  alias, 0 drivers

+v00000000035b4700_0 .net "A2", 0 0, o000000000355dc58;  alias, 0 drivers

+v00000000035b5600_0 .net "B1", 0 0, o000000000355dc88;  alias, 0 drivers

+v00000000035b4200_0 .net "B2", 0 0, o000000000355dcb8;  alias, 0 drivers

+L_000000000388dcf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b5740_0 .net8 "VGND", 0 0, L_000000000388dcf0;  1 drivers, strength-aware

+L_000000000388eee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b42a0_0 .net8 "VNB", 0 0, L_000000000388eee0;  1 drivers, strength-aware

+L_000000000388d510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b4f20_0 .net8 "VPB", 0 0, L_000000000388d510;  1 drivers, strength-aware

+L_000000000388d580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b5880_0 .net8 "VPWR", 0 0, L_000000000388d580;  1 drivers, strength-aware

+v00000000035b5ba0_0 .net "Y", 0 0, L_000000000392bca0;  alias, 1 drivers

+v00000000035b3a80_0 .net "and0_out_Y", 0 0, L_000000000392bbc0;  1 drivers

+v00000000035b47a0_0 .net "nand0_out", 0 0, L_000000000392bae0;  1 drivers

+v00000000035b43e0_0 .net "nand1_out", 0 0, L_000000000392b530;  1 drivers

+S_0000000002831ad0 .scope module, "sky130_fd_sc_hd__a2bb2o_1" "sky130_fd_sc_hd__a2bb2o_1" 4 62763;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355e108 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7680_0 .net "A1_N", 0 0, o000000000355e108;  0 drivers

+o000000000355e138 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b6820_0 .net "A2_N", 0 0, o000000000355e138;  0 drivers

+o000000000355e168 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b88a0_0 .net "B1", 0 0, o000000000355e168;  0 drivers

+o000000000355e198 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7ae0_0 .net "B2", 0 0, o000000000355e198;  0 drivers

+L_000000000388ddd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b7ea0_0 .net8 "VGND", 0 0, L_000000000388ddd0;  1 drivers, strength-aware

+L_000000000388d5f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b7360_0 .net8 "VNB", 0 0, L_000000000388d5f0;  1 drivers, strength-aware

+L_000000000388d9e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7f40_0 .net8 "VPB", 0 0, L_000000000388d9e0;  1 drivers, strength-aware

+L_000000000388da50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6aa0_0 .net8 "VPWR", 0 0, L_000000000388da50;  1 drivers, strength-aware

+v00000000035b8580_0 .net "X", 0 0, L_000000000392bf40;  1 drivers

+S_00000000034dd4b0 .scope module, "base" "sky130_fd_sc_hd__a2bb2o" 4 62783, 4 62635 1, S_0000000002831ad0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392bd10 .functor AND 1, o000000000355e168, o000000000355e198, C4<1>, C4<1>;

+L_000000000392bd80 .functor NOR 1, o000000000355e108, o000000000355e138, C4<0>, C4<0>;

+L_000000000392bdf0 .functor OR 1, L_000000000392bd80, L_000000000392bd10, C4<0>, C4<0>;

+L_000000000392bf40 .functor BUF 1, L_000000000392bdf0, C4<0>, C4<0>, C4<0>;

+v00000000035b4840_0 .net "A1_N", 0 0, o000000000355e108;  alias, 0 drivers

+v00000000035b59c0_0 .net "A2_N", 0 0, o000000000355e138;  alias, 0 drivers

+v00000000035b4e80_0 .net "B1", 0 0, o000000000355e168;  alias, 0 drivers

+v00000000035b5a60_0 .net "B2", 0 0, o000000000355e198;  alias, 0 drivers

+L_000000000388e4d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b5100_0 .net8 "VGND", 0 0, L_000000000388e4d0;  1 drivers, strength-aware

+L_000000000388dac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b5b00_0 .net8 "VNB", 0 0, L_000000000388dac0;  1 drivers, strength-aware

+L_000000000388dba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b5380_0 .net8 "VPB", 0 0, L_000000000388dba0;  1 drivers, strength-aware

+L_000000000388e380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6f00_0 .net8 "VPWR", 0 0, L_000000000388e380;  1 drivers, strength-aware

+v00000000035b6780_0 .net "X", 0 0, L_000000000392bf40;  alias, 1 drivers

+v00000000035b66e0_0 .net "and0_out", 0 0, L_000000000392bd10;  1 drivers

+v00000000035b6140_0 .net "nor0_out", 0 0, L_000000000392bd80;  1 drivers

+v00000000035b8300_0 .net "or0_out_X", 0 0, L_000000000392bdf0;  1 drivers

+S_0000000002831f50 .scope module, "sky130_fd_sc_hd__a2bb2o_2" "sky130_fd_sc_hd__a2bb2o_2" 4 62293;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355e5e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7d60_0 .net "A1_N", 0 0, o000000000355e5e8;  0 drivers

+o000000000355e618 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7220_0 .net "A2_N", 0 0, o000000000355e618;  0 drivers

+o000000000355e648 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b72c0_0 .net "B1", 0 0, o000000000355e648;  0 drivers

+o000000000355e678 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7cc0_0 .net "B2", 0 0, o000000000355e678;  0 drivers

+L_000000000388deb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b7e00_0 .net8 "VGND", 0 0, L_000000000388deb0;  1 drivers, strength-aware

+L_000000000388dc10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b74a0_0 .net8 "VNB", 0 0, L_000000000388dc10;  1 drivers, strength-aware

+L_000000000388e3f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7fe0_0 .net8 "VPB", 0 0, L_000000000388e3f0;  1 drivers, strength-aware

+L_000000000388e000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7720_0 .net8 "VPWR", 0 0, L_000000000388e000;  1 drivers, strength-aware

+v00000000035b6b40_0 .net "X", 0 0, L_000000000392d050;  1 drivers

+S_00000000034dbcb0 .scope module, "base" "sky130_fd_sc_hd__a2bb2o" 4 62313, 4 62635 1, S_0000000002831f50;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392c020 .functor AND 1, o000000000355e648, o000000000355e678, C4<1>, C4<1>;

+L_000000000392a650 .functor NOR 1, o000000000355e5e8, o000000000355e618, C4<0>, C4<0>;

+L_000000000392d0c0 .functor OR 1, L_000000000392a650, L_000000000392c020, C4<0>, C4<0>;

+L_000000000392d050 .functor BUF 1, L_000000000392d0c0, C4<0>, C4<0>, C4<0>;

+v00000000035b84e0_0 .net "A1_N", 0 0, o000000000355e5e8;  alias, 0 drivers

+v00000000035b8120_0 .net "A2_N", 0 0, o000000000355e618;  alias, 0 drivers

+v00000000035b7b80_0 .net "B1", 0 0, o000000000355e648;  alias, 0 drivers

+v00000000035b6460_0 .net "B2", 0 0, o000000000355e678;  alias, 0 drivers

+L_000000000388e0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b61e0_0 .net8 "VGND", 0 0, L_000000000388e0e0;  1 drivers, strength-aware

+L_0000000003890680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b8620_0 .net8 "VNB", 0 0, L_0000000003890680;  1 drivers, strength-aware

+L_000000000388f260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7c20_0 .net8 "VPB", 0 0, L_000000000388f260;  1 drivers, strength-aware

+L_000000000388f2d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6500_0 .net8 "VPWR", 0 0, L_000000000388f2d0;  1 drivers, strength-aware

+v00000000035b86c0_0 .net "X", 0 0, L_000000000392d050;  alias, 1 drivers

+v00000000035b7400_0 .net "and0_out", 0 0, L_000000000392c020;  1 drivers

+v00000000035b6280_0 .net "nor0_out", 0 0, L_000000000392a650;  1 drivers

+v00000000035b83a0_0 .net "or0_out_X", 0 0, L_000000000392d0c0;  1 drivers

+S_00000000028314d0 .scope module, "sky130_fd_sc_hd__a2bb2o_4" "sky130_fd_sc_hd__a2bb2o_4" 4 62884;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355eac8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b6d20_0 .net "A1_N", 0 0, o000000000355eac8;  0 drivers

+o000000000355eaf8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b65a0_0 .net "A2_N", 0 0, o000000000355eaf8;  0 drivers

+o000000000355eb28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b7040_0 .net "B1", 0 0, o000000000355eb28;  0 drivers

+o000000000355eb58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b81c0_0 .net "B2", 0 0, o000000000355eb58;  0 drivers

+L_000000000388fab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b75e0_0 .net8 "VGND", 0 0, L_000000000388fab0;  1 drivers, strength-aware

+L_0000000003890a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b8260_0 .net8 "VNB", 0 0, L_0000000003890a70;  1 drivers, strength-aware

+L_0000000003890760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6c80_0 .net8 "VPB", 0 0, L_0000000003890760;  1 drivers, strength-aware

+L_000000000388fce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b8760_0 .net8 "VPWR", 0 0, L_000000000388fce0;  1 drivers, strength-aware

+v00000000035b70e0_0 .net "X", 0 0, L_000000000392cf70;  1 drivers

+S_00000000034dbe30 .scope module, "base" "sky130_fd_sc_hd__a2bb2o" 4 62904, 4 62635 1, S_00000000028314d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392c800 .functor AND 1, o000000000355eb28, o000000000355eb58, C4<1>, C4<1>;

+L_000000000392db40 .functor NOR 1, o000000000355eac8, o000000000355eaf8, C4<0>, C4<0>;

+L_000000000392d6e0 .functor OR 1, L_000000000392db40, L_000000000392c800, C4<0>, C4<0>;

+L_000000000392cf70 .functor BUF 1, L_000000000392d6e0, C4<0>, C4<0>, C4<0>;

+v00000000035b68c0_0 .net "A1_N", 0 0, o000000000355eac8;  alias, 0 drivers

+v00000000035b6be0_0 .net "A2_N", 0 0, o000000000355eaf8;  alias, 0 drivers

+v00000000035b7900_0 .net "B1", 0 0, o000000000355eb28;  alias, 0 drivers

+v00000000035b7540_0 .net "B2", 0 0, o000000000355eb58;  alias, 0 drivers

+L_000000000388f420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b8080_0 .net8 "VGND", 0 0, L_000000000388f420;  1 drivers, strength-aware

+L_0000000003890b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b6320_0 .net8 "VNB", 0 0, L_0000000003890b50;  1 drivers, strength-aware

+L_000000000388f880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6fa0_0 .net8 "VPB", 0 0, L_000000000388f880;  1 drivers, strength-aware

+L_00000000038908b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b6960_0 .net8 "VPWR", 0 0, L_00000000038908b0;  1 drivers, strength-aware

+v00000000035b79a0_0 .net "X", 0 0, L_000000000392cf70;  alias, 1 drivers

+v00000000035b63c0_0 .net "and0_out", 0 0, L_000000000392c800;  1 drivers

+v00000000035b8440_0 .net "nor0_out", 0 0, L_000000000392db40;  1 drivers

+v00000000035b6e60_0 .net "or0_out_X", 0 0, L_000000000392d6e0;  1 drivers

+S_0000000002830750 .scope module, "sky130_fd_sc_hd__a2bb2oi_1" "sky130_fd_sc_hd__a2bb2oi_1" 4 61702;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355efa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035baf60_0 .net "A1_N", 0 0, o000000000355efa8;  0 drivers

+o000000000355efd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b9ac0_0 .net "A2_N", 0 0, o000000000355efd8;  0 drivers

+o000000000355f008 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b92a0_0 .net "B1", 0 0, o000000000355f008;  0 drivers

+o000000000355f038 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b9c00_0 .net "B2", 0 0, o000000000355f038;  0 drivers

+L_000000000388ff80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b9ca0_0 .net8 "VGND", 0 0, L_000000000388ff80;  1 drivers, strength-aware

+L_0000000003890300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bad80_0 .net8 "VNB", 0 0, L_0000000003890300;  1 drivers, strength-aware

+L_000000000388fff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035baa60_0 .net8 "VPB", 0 0, L_000000000388fff0;  1 drivers, strength-aware

+L_000000000388f7a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ba600_0 .net8 "VPWR", 0 0, L_000000000388f7a0;  1 drivers, strength-aware

+v00000000035bace0_0 .net "Y", 0 0, L_000000000392ce20;  1 drivers

+S_00000000034df130 .scope module, "base" "sky130_fd_sc_hd__a2bb2oi" 4 61722, 4 62165 1, S_0000000002830750;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392d210 .functor AND 1, o000000000355f008, o000000000355f038, C4<1>, C4<1>;

+L_000000000392d670 .functor NOR 1, o000000000355efa8, o000000000355efd8, C4<0>, C4<0>;

+L_000000000392cf00 .functor NOR 1, L_000000000392d670, L_000000000392d210, C4<0>, C4<0>;

+L_000000000392ce20 .functor BUF 1, L_000000000392cf00, C4<0>, C4<0>, C4<0>;

+v00000000035b8800_0 .net "A1_N", 0 0, o000000000355efa8;  alias, 0 drivers

+v00000000035b6640_0 .net "A2_N", 0 0, o000000000355efd8;  alias, 0 drivers

+v00000000035b6a00_0 .net "B1", 0 0, o000000000355f008;  alias, 0 drivers

+v00000000035b6dc0_0 .net "B2", 0 0, o000000000355f038;  alias, 0 drivers

+L_0000000003890140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b7180_0 .net8 "VGND", 0 0, L_0000000003890140;  1 drivers, strength-aware

+L_00000000038905a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b77c0_0 .net8 "VNB", 0 0, L_00000000038905a0;  1 drivers, strength-aware

+L_000000000388f110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7a40_0 .net8 "VPB", 0 0, L_000000000388f110;  1 drivers, strength-aware

+L_000000000388f340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b7860_0 .net8 "VPWR", 0 0, L_000000000388f340;  1 drivers, strength-aware

+v00000000035b9b60_0 .net "Y", 0 0, L_000000000392ce20;  alias, 1 drivers

+v00000000035b8c60_0 .net "and0_out", 0 0, L_000000000392d210;  1 drivers

+v00000000035ba380_0 .net "nor0_out", 0 0, L_000000000392d670;  1 drivers

+v00000000035ba9c0_0 .net "nor1_out_Y", 0 0, L_000000000392cf00;  1 drivers

+S_0000000002831650 .scope module, "sky130_fd_sc_hd__a2bb2oi_2" "sky130_fd_sc_hd__a2bb2oi_2" 4 61581;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355f488 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bb0a0_0 .net "A1_N", 0 0, o000000000355f488;  0 drivers

+o000000000355f4b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ba740_0 .net "A2_N", 0 0, o000000000355f4b8;  0 drivers

+o000000000355f4e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ba7e0_0 .net "B1", 0 0, o000000000355f4e8;  0 drivers

+o000000000355f518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b8940_0 .net "B2", 0 0, o000000000355f518;  0 drivers

+L_0000000003890bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035baec0_0 .net8 "VGND", 0 0, L_0000000003890bc0;  1 drivers, strength-aware

+L_0000000003890370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b9700_0 .net8 "VNB", 0 0, L_0000000003890370;  1 drivers, strength-aware

+L_0000000003890610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b8d00_0 .net8 "VPB", 0 0, L_0000000003890610;  1 drivers, strength-aware

+L_000000000388f490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b9e80_0 .net8 "VPWR", 0 0, L_000000000388f490;  1 drivers, strength-aware

+v00000000035b8ee0_0 .net "Y", 0 0, L_000000000392cb80;  1 drivers

+S_00000000034dc430 .scope module, "base" "sky130_fd_sc_hd__a2bb2oi" 4 61601, 4 62165 1, S_0000000002831650;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392c480 .functor AND 1, o000000000355f4e8, o000000000355f518, C4<1>, C4<1>;

+L_000000000392caa0 .functor NOR 1, o000000000355f488, o000000000355f4b8, C4<0>, C4<0>;

+L_000000000392d360 .functor NOR 1, L_000000000392caa0, L_000000000392c480, C4<0>, C4<0>;

+L_000000000392cb80 .functor BUF 1, L_000000000392d360, C4<0>, C4<0>, C4<0>;

+v00000000035b90c0_0 .net "A1_N", 0 0, o000000000355f488;  alias, 0 drivers

+v00000000035b8bc0_0 .net "A2_N", 0 0, o000000000355f4b8;  alias, 0 drivers

+v00000000035b98e0_0 .net "B1", 0 0, o000000000355f4e8;  alias, 0 drivers

+v00000000035b9160_0 .net "B2", 0 0, o000000000355f518;  alias, 0 drivers

+L_0000000003890060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bae20_0 .net8 "VGND", 0 0, L_0000000003890060;  1 drivers, strength-aware

+L_000000000388f500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b9660_0 .net8 "VNB", 0 0, L_000000000388f500;  1 drivers, strength-aware

+L_00000000038900d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b9840_0 .net8 "VPB", 0 0, L_00000000038900d0;  1 drivers, strength-aware

+L_000000000388fdc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ba240_0 .net8 "VPWR", 0 0, L_000000000388fdc0;  1 drivers, strength-aware

+v00000000035b9980_0 .net "Y", 0 0, L_000000000392cb80;  alias, 1 drivers

+v00000000035b8e40_0 .net "and0_out", 0 0, L_000000000392c480;  1 drivers

+v00000000035b9d40_0 .net "nor0_out", 0 0, L_000000000392caa0;  1 drivers

+v00000000035bb000_0 .net "nor1_out_Y", 0 0, L_000000000392d360;  1 drivers

+S_00000000028317d0 .scope module, "sky130_fd_sc_hd__a2bb2oi_4" "sky130_fd_sc_hd__a2bb2oi_4" 4 61823;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000355f968 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b9340_0 .net "A1_N", 0 0, o000000000355f968;  0 drivers

+o000000000355f998 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035b93e0_0 .net "A2_N", 0 0, o000000000355f998;  0 drivers

+o000000000355f9c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ba100_0 .net "B1", 0 0, o000000000355f9c8;  0 drivers

+o000000000355f9f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ba060_0 .net "B2", 0 0, o000000000355f9f8;  0 drivers

+L_000000000388f3b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ba420_0 .net8 "VGND", 0 0, L_000000000388f3b0;  1 drivers, strength-aware

+L_000000000388f570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b8a80_0 .net8 "VNB", 0 0, L_000000000388f570;  1 drivers, strength-aware

+L_0000000003890c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b97a0_0 .net8 "VPB", 0 0, L_0000000003890c30;  1 drivers, strength-aware

+L_000000000388f0a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b9020_0 .net8 "VPWR", 0 0, L_000000000388f0a0;  1 drivers, strength-aware

+v00000000035ba1a0_0 .net "Y", 0 0, L_000000000392c560;  1 drivers

+S_00000000034dfbb0 .scope module, "base" "sky130_fd_sc_hd__a2bb2oi" 4 61843, 4 62165 1, S_00000000028317d0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000392cb10 .functor AND 1, o000000000355f9c8, o000000000355f9f8, C4<1>, C4<1>;

+L_000000000392d280 .functor NOR 1, o000000000355f968, o000000000355f998, C4<0>, C4<0>;

+L_000000000392c870 .functor NOR 1, L_000000000392d280, L_000000000392cb10, C4<0>, C4<0>;

+L_000000000392c560 .functor BUF 1, L_000000000392c870, C4<0>, C4<0>, C4<0>;

+v00000000035b89e0_0 .net "A1_N", 0 0, o000000000355f968;  alias, 0 drivers

+v00000000035b9200_0 .net "A2_N", 0 0, o000000000355f998;  alias, 0 drivers

+v00000000035b95c0_0 .net "B1", 0 0, o000000000355f9c8;  alias, 0 drivers

+v00000000035b9f20_0 .net "B2", 0 0, o000000000355f9f8;  alias, 0 drivers

+L_000000000388f8f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ba2e0_0 .net8 "VGND", 0 0, L_000000000388f8f0;  1 drivers, strength-aware

+L_00000000038906f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ba920_0 .net8 "VNB", 0 0, L_00000000038906f0;  1 drivers, strength-aware

+L_00000000038901b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b8b20_0 .net8 "VPB", 0 0, L_00000000038901b0;  1 drivers, strength-aware

+L_000000000388f180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035b9de0_0 .net8 "VPWR", 0 0, L_000000000388f180;  1 drivers, strength-aware

+v00000000035b8f80_0 .net "Y", 0 0, L_000000000392c560;  alias, 1 drivers

+v00000000035b9a20_0 .net "and0_out", 0 0, L_000000000392cb10;  1 drivers

+v00000000035bab00_0 .net "nor0_out", 0 0, L_000000000392d280;  1 drivers

+v00000000035b9fc0_0 .net "nor1_out_Y", 0 0, L_000000000392c870;  1 drivers

+S_0000000002832760 .scope module, "sky130_fd_sc_hd__a311o_1" "sky130_fd_sc_hd__a311o_1" 4 35018;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o000000000355fe48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bd120_0 .net "A1", 0 0, o000000000355fe48;  0 drivers

+o000000000355fe78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bcb80_0 .net "A2", 0 0, o000000000355fe78;  0 drivers

+o000000000355fea8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bb460_0 .net "A3", 0 0, o000000000355fea8;  0 drivers

+o000000000355fed8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bd440_0 .net "B1", 0 0, o000000000355fed8;  0 drivers

+o000000000355ff08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bd580_0 .net "C1", 0 0, o000000000355ff08;  0 drivers

+L_000000000388f9d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bb1e0_0 .net8 "VGND", 0 0, L_000000000388f9d0;  1 drivers, strength-aware

+L_0000000003890220 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bc900_0 .net8 "VNB", 0 0, L_0000000003890220;  1 drivers, strength-aware

+L_000000000388f1f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bbaa0_0 .net8 "VPB", 0 0, L_000000000388f1f0;  1 drivers, strength-aware

+L_0000000003890290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bc360_0 .net8 "VPWR", 0 0, L_0000000003890290;  1 drivers, strength-aware

+v00000000035bb500_0 .net "X", 0 0, L_000000000392d750;  1 drivers

+S_00000000034dfeb0 .scope module, "base" "sky130_fd_sc_hd__a311o" 4 35040, 4 35484 1, S_0000000002832760;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392c8e0 .functor AND 1, o000000000355fea8, o000000000355fe48, o000000000355fe78, C4<1>;

+L_000000000392cfe0 .functor OR 1, L_000000000392c8e0, o000000000355ff08, o000000000355fed8, C4<0>;

+L_000000000392d750 .functor BUF 1, L_000000000392cfe0, C4<0>, C4<0>, C4<0>;

+v00000000035ba4c0_0 .net "A1", 0 0, o000000000355fe48;  alias, 0 drivers

+v00000000035baba0_0 .net "A2", 0 0, o000000000355fe78;  alias, 0 drivers

+v00000000035ba560_0 .net "A3", 0 0, o000000000355fea8;  alias, 0 drivers

+v00000000035b8da0_0 .net "B1", 0 0, o000000000355fed8;  alias, 0 drivers

+v00000000035b9520_0 .net "C1", 0 0, o000000000355ff08;  alias, 0 drivers

+L_00000000038903e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035b9480_0 .net8 "VGND", 0 0, L_00000000038903e0;  1 drivers, strength-aware

+L_000000000388f5e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ba6a0_0 .net8 "VNB", 0 0, L_000000000388f5e0;  1 drivers, strength-aware

+L_000000000388f650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ba880_0 .net8 "VPB", 0 0, L_000000000388f650;  1 drivers, strength-aware

+L_000000000388ff10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bac40_0 .net8 "VPWR", 0 0, L_000000000388ff10;  1 drivers, strength-aware

+v00000000035bcae0_0 .net "X", 0 0, L_000000000392d750;  alias, 1 drivers

+v00000000035bc180_0 .net "and0_out", 0 0, L_000000000392c8e0;  1 drivers

+v00000000035bd6c0_0 .net "or0_out_X", 0 0, L_000000000392cfe0;  1 drivers

+S_0000000002833f60 .scope module, "sky130_fd_sc_hd__a311o_2" "sky130_fd_sc_hd__a311o_2" 4 34892;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003560388 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bb320_0 .net "A1", 0 0, o0000000003560388;  0 drivers

+o00000000035603b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bb780_0 .net "A2", 0 0, o00000000035603b8;  0 drivers

+o00000000035603e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bcea0_0 .net "A3", 0 0, o00000000035603e8;  0 drivers

+o0000000003560418 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bd8a0_0 .net "B1", 0 0, o0000000003560418;  0 drivers

+o0000000003560448 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bc220_0 .net "C1", 0 0, o0000000003560448;  0 drivers

+L_000000000388fa40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bca40_0 .net8 "VGND", 0 0, L_000000000388fa40;  1 drivers, strength-aware

+L_000000000388f6c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bc040_0 .net8 "VNB", 0 0, L_000000000388f6c0;  1 drivers, strength-aware

+L_0000000003890450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bc680_0 .net8 "VPB", 0 0, L_0000000003890450;  1 drivers, strength-aware

+L_00000000038907d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bc7c0_0 .net8 "VPWR", 0 0, L_00000000038907d0;  1 drivers, strength-aware

+v00000000035bd760_0 .net "X", 0 0, L_000000000392c330;  1 drivers

+S_00000000034e0db0 .scope module, "base" "sky130_fd_sc_hd__a311o" 4 34914, 4 35484 1, S_0000000002833f60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392c950 .functor AND 1, o00000000035603e8, o0000000003560388, o00000000035603b8, C4<1>;

+L_000000000392d2f0 .functor OR 1, L_000000000392c950, o0000000003560448, o0000000003560418, C4<0>;

+L_000000000392c330 .functor BUF 1, L_000000000392d2f0, C4<0>, C4<0>, C4<0>;

+v00000000035bbb40_0 .net "A1", 0 0, o0000000003560388;  alias, 0 drivers

+v00000000035bc5e0_0 .net "A2", 0 0, o00000000035603b8;  alias, 0 drivers

+v00000000035bb5a0_0 .net "A3", 0 0, o00000000035603e8;  alias, 0 drivers

+v00000000035bc400_0 .net "B1", 0 0, o0000000003560418;  alias, 0 drivers

+v00000000035bd1c0_0 .net "C1", 0 0, o0000000003560448;  alias, 0 drivers

+L_000000000388fb20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bd260_0 .net8 "VGND", 0 0, L_000000000388fb20;  1 drivers, strength-aware

+L_0000000003890840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bce00_0 .net8 "VNB", 0 0, L_0000000003890840;  1 drivers, strength-aware

+L_000000000388f730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bd4e0_0 .net8 "VPB", 0 0, L_000000000388f730;  1 drivers, strength-aware

+L_000000000388f810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bc540_0 .net8 "VPWR", 0 0, L_000000000388f810;  1 drivers, strength-aware

+v00000000035bd620_0 .net "X", 0 0, L_000000000392c330;  alias, 1 drivers

+v00000000035bb640_0 .net "and0_out", 0 0, L_000000000392c950;  1 drivers

+v00000000035bb960_0 .net "or0_out_X", 0 0, L_000000000392d2f0;  1 drivers

+S_0000000002832d60 .scope module, "sky130_fd_sc_hd__a311o_4" "sky130_fd_sc_hd__a311o_4" 4 35144;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o00000000035608c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bb3c0_0 .net "A1", 0 0, o00000000035608c8;  0 drivers

+o00000000035608f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bc9a0_0 .net "A2", 0 0, o00000000035608f8;  0 drivers

+o0000000003560928 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bcd60_0 .net "A3", 0 0, o0000000003560928;  0 drivers

+o0000000003560958 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bc2c0_0 .net "B1", 0 0, o0000000003560958;  0 drivers

+o0000000003560988 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bbdc0_0 .net "C1", 0 0, o0000000003560988;  0 drivers

+L_000000000388fb90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bb8c0_0 .net8 "VGND", 0 0, L_000000000388fb90;  1 drivers, strength-aware

+L_0000000003890ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bbbe0_0 .net8 "VNB", 0 0, L_0000000003890ae0;  1 drivers, strength-aware

+L_0000000003890920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bbc80_0 .net8 "VPB", 0 0, L_0000000003890920;  1 drivers, strength-aware

+L_000000000388fd50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bbd20_0 .net8 "VPWR", 0 0, L_000000000388fd50;  1 drivers, strength-aware

+v00000000035bbe60_0 .net "X", 0 0, L_000000000392d980;  1 drivers

+S_00000000034dd1b0 .scope module, "base" "sky130_fd_sc_hd__a311o" 4 35166, 4 35484 1, S_0000000002832d60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392c9c0 .functor AND 1, o0000000003560928, o00000000035608c8, o00000000035608f8, C4<1>;

+L_000000000392ce90 .functor OR 1, L_000000000392c9c0, o0000000003560988, o0000000003560958, C4<0>;

+L_000000000392d980 .functor BUF 1, L_000000000392ce90, C4<0>, C4<0>, C4<0>;

+v00000000035bcf40_0 .net "A1", 0 0, o00000000035608c8;  alias, 0 drivers

+v00000000035bb140_0 .net "A2", 0 0, o00000000035608f8;  alias, 0 drivers

+v00000000035bc720_0 .net "A3", 0 0, o0000000003560928;  alias, 0 drivers

+v00000000035bb6e0_0 .net "B1", 0 0, o0000000003560958;  alias, 0 drivers

+v00000000035bcfe0_0 .net "C1", 0 0, o0000000003560988;  alias, 0 drivers

+L_000000000388f960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bb820_0 .net8 "VGND", 0 0, L_000000000388f960;  1 drivers, strength-aware

+L_000000000388fc00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bd080_0 .net8 "VNB", 0 0, L_000000000388fc00;  1 drivers, strength-aware

+L_000000000388fc70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bd800_0 .net8 "VPB", 0 0, L_000000000388fc70;  1 drivers, strength-aware

+L_0000000003890990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bb280_0 .net8 "VPWR", 0 0, L_0000000003890990;  1 drivers, strength-aware

+v00000000035bd300_0 .net "X", 0 0, L_000000000392d980;  alias, 1 drivers

+v00000000035bd3a0_0 .net "and0_out", 0 0, L_000000000392c9c0;  1 drivers

+v00000000035bba00_0 .net "or0_out_X", 0 0, L_000000000392ce90;  1 drivers

+S_00000000028337e0 .scope module, "sky130_fd_sc_hd__a311oi_1" "sky130_fd_sc_hd__a311oi_1" 4 98967;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003560e08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bf7e0_0 .net "A1", 0 0, o0000000003560e08;  0 drivers

+o0000000003560e38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035be160_0 .net "A2", 0 0, o0000000003560e38;  0 drivers

+o0000000003560e68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bd9e0_0 .net "A3", 0 0, o0000000003560e68;  0 drivers

+o0000000003560e98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bfba0_0 .net "B1", 0 0, o0000000003560e98;  0 drivers

+o0000000003560ec8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035be200_0 .net "C1", 0 0, o0000000003560ec8;  0 drivers

+L_00000000038904c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035be5c0_0 .net8 "VGND", 0 0, L_00000000038904c0;  1 drivers, strength-aware

+L_0000000003890530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bdee0_0 .net8 "VNB", 0 0, L_0000000003890530;  1 drivers, strength-aware

+L_0000000003890a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035be660_0 .net8 "VPB", 0 0, L_0000000003890a00;  1 drivers, strength-aware

+L_000000000388fe30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bdbc0_0 .net8 "VPWR", 0 0, L_000000000388fe30;  1 drivers, strength-aware

+v00000000035bf100_0 .net "Y", 0 0, L_000000000392c790;  1 drivers

+S_00000000034dd630 .scope module, "base" "sky130_fd_sc_hd__a311oi" 4 98989, 4 98585 1, S_00000000028337e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392c170 .functor AND 1, o0000000003560e68, o0000000003560e08, o0000000003560e38, C4<1>;

+L_000000000392d130 .functor NOR 1, L_000000000392c170, o0000000003560e98, o0000000003560ec8, C4<0>;

+L_000000000392c790 .functor BUF 1, L_000000000392d130, C4<0>, C4<0>, C4<0>;

+v00000000035bbf00_0 .net "A1", 0 0, o0000000003560e08;  alias, 0 drivers

+v00000000035bc860_0 .net "A2", 0 0, o0000000003560e38;  alias, 0 drivers

+v00000000035bbfa0_0 .net "A3", 0 0, o0000000003560e68;  alias, 0 drivers

+v00000000035bc0e0_0 .net "B1", 0 0, o0000000003560e98;  alias, 0 drivers

+v00000000035bc4a0_0 .net "C1", 0 0, o0000000003560ec8;  alias, 0 drivers

+L_000000000388fea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bcc20_0 .net8 "VGND", 0 0, L_000000000388fea0;  1 drivers, strength-aware

+L_00000000038921a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bccc0_0 .net8 "VNB", 0 0, L_00000000038921a0;  1 drivers, strength-aware

+L_0000000003890d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035be0c0_0 .net8 "VPB", 0 0, L_0000000003890d10;  1 drivers, strength-aware

+L_0000000003890e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bf740_0 .net8 "VPWR", 0 0, L_0000000003890e60;  1 drivers, strength-aware

+v00000000035c00a0_0 .net "Y", 0 0, L_000000000392c790;  alias, 1 drivers

+v00000000035bfec0_0 .net "and0_out", 0 0, L_000000000392c170;  1 drivers

+v00000000035befc0_0 .net "nor0_out_Y", 0 0, L_000000000392d130;  1 drivers

+S_0000000002832ee0 .scope module, "sky130_fd_sc_hd__a311oi_2" "sky130_fd_sc_hd__a311oi_2" 4 98715;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003561348 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bdc60_0 .net "A1", 0 0, o0000000003561348;  0 drivers

+o0000000003561378 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035be700_0 .net "A2", 0 0, o0000000003561378;  0 drivers

+o00000000035613a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035be480_0 .net "A3", 0 0, o00000000035613a8;  0 drivers

+o00000000035613d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bfd80_0 .net "B1", 0 0, o00000000035613d8;  0 drivers

+o0000000003561408 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035be520_0 .net "C1", 0 0, o0000000003561408;  0 drivers

+L_0000000003892750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035beac0_0 .net8 "VGND", 0 0, L_0000000003892750;  1 drivers, strength-aware

+L_0000000003891f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bf9c0_0 .net8 "VNB", 0 0, L_0000000003891f70;  1 drivers, strength-aware

+L_0000000003892210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035be3e0_0 .net8 "VPB", 0 0, L_0000000003892210;  1 drivers, strength-aware

+L_0000000003891020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bee80_0 .net8 "VPWR", 0 0, L_0000000003891020;  1 drivers, strength-aware

+v00000000035beb60_0 .net "Y", 0 0, L_000000000392d3d0;  1 drivers

+S_00000000034dd930 .scope module, "base" "sky130_fd_sc_hd__a311oi" 4 98737, 4 98585 1, S_0000000002832ee0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392cbf0 .functor AND 1, o00000000035613a8, o0000000003561348, o0000000003561378, C4<1>;

+L_000000000392d1a0 .functor NOR 1, L_000000000392cbf0, o00000000035613d8, o0000000003561408, C4<0>;

+L_000000000392d3d0 .functor BUF 1, L_000000000392d1a0, C4<0>, C4<0>, C4<0>;

+v00000000035bf600_0 .net "A1", 0 0, o0000000003561348;  alias, 0 drivers

+v00000000035bea20_0 .net "A2", 0 0, o0000000003561378;  alias, 0 drivers

+v00000000035beca0_0 .net "A3", 0 0, o00000000035613a8;  alias, 0 drivers

+v00000000035be340_0 .net "B1", 0 0, o00000000035613d8;  alias, 0 drivers

+v00000000035be980_0 .net "C1", 0 0, o0000000003561408;  alias, 0 drivers

+L_0000000003891bf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bdf80_0 .net8 "VGND", 0 0, L_0000000003891bf0;  1 drivers, strength-aware

+L_0000000003891480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035be840_0 .net8 "VNB", 0 0, L_0000000003891480;  1 drivers, strength-aware

+L_0000000003891640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035be020_0 .net8 "VPB", 0 0, L_0000000003891640;  1 drivers, strength-aware

+L_0000000003890ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bef20_0 .net8 "VPWR", 0 0, L_0000000003890ed0;  1 drivers, strength-aware

+v00000000035be2a0_0 .net "Y", 0 0, L_000000000392d3d0;  alias, 1 drivers

+v00000000035be8e0_0 .net "and0_out", 0 0, L_000000000392cbf0;  1 drivers

+v00000000035be7a0_0 .net "nor0_out_Y", 0 0, L_000000000392d1a0;  1 drivers

+S_0000000002833960 .scope module, "sky130_fd_sc_hd__a311oi_4" "sky130_fd_sc_hd__a311oi_4" 4 98841;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003561888 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bf240_0 .net "A1", 0 0, o0000000003561888;  0 drivers

+o00000000035618b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bdda0_0 .net "A2", 0 0, o00000000035618b8;  0 drivers

+o00000000035618e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bda80_0 .net "A3", 0 0, o00000000035618e8;  0 drivers

+o0000000003561918 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bf420_0 .net "B1", 0 0, o0000000003561918;  0 drivers

+o0000000003561948 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035bfa60_0 .net "C1", 0 0, o0000000003561948;  0 drivers

+L_0000000003891f00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bf4c0_0 .net8 "VGND", 0 0, L_0000000003891f00;  1 drivers, strength-aware

+L_00000000038922f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c0000_0 .net8 "VNB", 0 0, L_00000000038922f0;  1 drivers, strength-aware

+L_00000000038927c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bf560_0 .net8 "VPB", 0 0, L_00000000038927c0;  1 drivers, strength-aware

+L_0000000003891e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bfb00_0 .net8 "VPWR", 0 0, L_0000000003891e90;  1 drivers, strength-aware

+v00000000035bfc40_0 .net "Y", 0 0, L_000000000392d600;  1 drivers

+S_00000000034dcd30 .scope module, "base" "sky130_fd_sc_hd__a311oi" 4 98863, 4 98585 1, S_0000000002833960;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000392d590 .functor AND 1, o00000000035618e8, o0000000003561888, o00000000035618b8, C4<1>;

+L_000000000392cc60 .functor NOR 1, L_000000000392d590, o0000000003561918, o0000000003561948, C4<0>;

+L_000000000392d600 .functor BUF 1, L_000000000392cc60, C4<0>, C4<0>, C4<0>;

+v00000000035bdd00_0 .net "A1", 0 0, o0000000003561888;  alias, 0 drivers

+v00000000035bf2e0_0 .net "A2", 0 0, o00000000035618b8;  alias, 0 drivers

+v00000000035bf6a0_0 .net "A3", 0 0, o00000000035618e8;  alias, 0 drivers

+v00000000035bec00_0 .net "B1", 0 0, o0000000003561918;  alias, 0 drivers

+v00000000035bff60_0 .net "C1", 0 0, o0000000003561948;  alias, 0 drivers

+L_0000000003891720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bed40_0 .net8 "VGND", 0 0, L_0000000003891720;  1 drivers, strength-aware

+L_0000000003891d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bede0_0 .net8 "VNB", 0 0, L_0000000003891d40;  1 drivers, strength-aware

+L_0000000003891e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bf060_0 .net8 "VPB", 0 0, L_0000000003891e20;  1 drivers, strength-aware

+L_0000000003891950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035bf920_0 .net8 "VPWR", 0 0, L_0000000003891950;  1 drivers, strength-aware

+v00000000035bf380_0 .net "Y", 0 0, L_000000000392d600;  alias, 1 drivers

+v00000000035bf1a0_0 .net "and0_out", 0 0, L_000000000392d590;  1 drivers

+v00000000035bf880_0 .net "nor0_out_Y", 0 0, L_000000000392cc60;  1 drivers

+S_00000000028334e0 .scope module, "sky130_fd_sc_hd__a31o_1" "sky130_fd_sc_hd__a31o_1" 4 41662;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003561dc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c28a0_0 .net "A1", 0 0, o0000000003561dc8;  0 drivers

+o0000000003561df8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c1540_0 .net "A2", 0 0, o0000000003561df8;  0 drivers

+o0000000003561e28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c0460_0 .net "A3", 0 0, o0000000003561e28;  0 drivers

+o0000000003561e58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c1680_0 .net "B1", 0 0, o0000000003561e58;  0 drivers

+L_0000000003891330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c06e0_0 .net8 "VGND", 0 0, L_0000000003891330;  1 drivers, strength-aware

+L_0000000003891170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1720_0 .net8 "VNB", 0 0, L_0000000003891170;  1 drivers, strength-aware

+L_0000000003891fe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c0960_0 .net8 "VPB", 0 0, L_0000000003891fe0;  1 drivers, strength-aware

+L_00000000038924b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c1860_0 .net8 "VPWR", 0 0, L_00000000038924b0;  1 drivers, strength-aware

+v00000000035c2080_0 .net "X", 0 0, L_000000000392d4b0;  1 drivers

+S_00000000034e0030 .scope module, "base" "sky130_fd_sc_hd__a31o" 4 41682, 4 41993 1, S_00000000028334e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392dbb0 .functor AND 1, o0000000003561e28, o0000000003561dc8, o0000000003561df8, C4<1>;

+L_000000000392d440 .functor OR 1, L_000000000392dbb0, o0000000003561e58, C4<0>, C4<0>;

+L_000000000392d4b0 .functor BUF 1, L_000000000392d440, C4<0>, C4<0>, C4<0>;

+v00000000035bfce0_0 .net "A1", 0 0, o0000000003561dc8;  alias, 0 drivers

+v00000000035bfe20_0 .net "A2", 0 0, o0000000003561df8;  alias, 0 drivers

+v00000000035bd940_0 .net "A3", 0 0, o0000000003561e28;  alias, 0 drivers

+v00000000035bde40_0 .net "B1", 0 0, o0000000003561e58;  alias, 0 drivers

+L_0000000003891aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035bdb20_0 .net8 "VGND", 0 0, L_0000000003891aa0;  1 drivers, strength-aware

+L_0000000003890ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c12c0_0 .net8 "VNB", 0 0, L_0000000003890ca0;  1 drivers, strength-aware

+L_0000000003892050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2760_0 .net8 "VPB", 0 0, L_0000000003892050;  1 drivers, strength-aware

+L_0000000003890fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c14a0_0 .net8 "VPWR", 0 0, L_0000000003890fb0;  1 drivers, strength-aware

+v00000000035c17c0_0 .net "X", 0 0, L_000000000392d4b0;  alias, 1 drivers

+v00000000035c1a40_0 .net "and0_out", 0 0, L_000000000392dbb0;  1 drivers

+v00000000035c0f00_0 .net "or0_out_X", 0 0, L_000000000392d440;  1 drivers

+S_0000000002833060 .scope module, "sky130_fd_sc_hd__a31o_2" "sky130_fd_sc_hd__a31o_2" 4 42118;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003562278 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c1d60_0 .net "A1", 0 0, o0000000003562278;  0 drivers

+o00000000035622a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c19a0_0 .net "A2", 0 0, o00000000035622a8;  0 drivers

+o00000000035622d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c08c0_0 .net "A3", 0 0, o00000000035622d8;  0 drivers

+o0000000003562308 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c0aa0_0 .net "B1", 0 0, o0000000003562308;  0 drivers

+L_0000000003890f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1ae0_0 .net8 "VGND", 0 0, L_0000000003890f40;  1 drivers, strength-aware

+L_00000000038920c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c0c80_0 .net8 "VNB", 0 0, L_00000000038920c0;  1 drivers, strength-aware

+L_0000000003892130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c0640_0 .net8 "VPB", 0 0, L_0000000003892130;  1 drivers, strength-aware

+L_00000000038911e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2300_0 .net8 "VPWR", 0 0, L_00000000038911e0;  1 drivers, strength-aware

+v00000000035c0140_0 .net "X", 0 0, L_000000000392da60;  1 drivers

+S_00000000034dbfb0 .scope module, "base" "sky130_fd_sc_hd__a31o" 4 42138, 4 41993 1, S_0000000002833060;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392ca30 .functor AND 1, o00000000035622d8, o0000000003562278, o00000000035622a8, C4<1>;

+L_000000000392d520 .functor OR 1, L_000000000392ca30, o0000000003562308, C4<0>, C4<0>;

+L_000000000392da60 .functor BUF 1, L_000000000392d520, C4<0>, C4<0>, C4<0>;

+v00000000035c0780_0 .net "A1", 0 0, o0000000003562278;  alias, 0 drivers

+v00000000035c2440_0 .net "A2", 0 0, o00000000035622a8;  alias, 0 drivers

+v00000000035c0280_0 .net "A3", 0 0, o00000000035622d8;  alias, 0 drivers

+v00000000035c1220_0 .net "B1", 0 0, o0000000003562308;  alias, 0 drivers

+L_00000000038923d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1360_0 .net8 "VGND", 0 0, L_00000000038923d0;  1 drivers, strength-aware

+L_0000000003890d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1cc0_0 .net8 "VNB", 0 0, L_0000000003890d80;  1 drivers, strength-aware

+L_0000000003892590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c1e00_0 .net8 "VPB", 0 0, L_0000000003892590;  1 drivers, strength-aware

+L_00000000038919c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2120_0 .net8 "VPWR", 0 0, L_00000000038919c0;  1 drivers, strength-aware

+v00000000035c0320_0 .net "X", 0 0, L_000000000392da60;  alias, 1 drivers

+v00000000035c1900_0 .net "and0_out", 0 0, L_000000000392ca30;  1 drivers

+v00000000035c0b40_0 .net "or0_out_X", 0 0, L_000000000392d520;  1 drivers

+S_00000000028328e0 .scope module, "sky130_fd_sc_hd__a31o_4" "sky130_fd_sc_hd__a31o_4" 4 42238;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003562728 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c26c0_0 .net "A1", 0 0, o0000000003562728;  0 drivers

+o0000000003562758 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c0be0_0 .net "A2", 0 0, o0000000003562758;  0 drivers

+o0000000003562788 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c24e0_0 .net "A3", 0 0, o0000000003562788;  0 drivers

+o00000000035627b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c21c0_0 .net "B1", 0 0, o00000000035627b8;  0 drivers

+L_0000000003891c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c2580_0 .net8 "VGND", 0 0, L_0000000003891c60;  1 drivers, strength-aware

+L_0000000003892520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c23a0_0 .net8 "VNB", 0 0, L_0000000003892520;  1 drivers, strength-aware

+L_0000000003892280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2620_0 .net8 "VPB", 0 0, L_0000000003892280;  1 drivers, strength-aware

+L_0000000003892670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2800_0 .net8 "VPWR", 0 0, L_0000000003892670;  1 drivers, strength-aware

+v00000000035c03c0_0 .net "X", 0 0, L_000000000392d7c0;  1 drivers

+S_00000000034db0b0 .scope module, "base" "sky130_fd_sc_hd__a31o" 4 42258, 4 41993 1, S_00000000028328e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392d910 .functor AND 1, o0000000003562788, o0000000003562728, o0000000003562758, C4<1>;

+L_000000000392c1e0 .functor OR 1, L_000000000392d910, o00000000035627b8, C4<0>, C4<0>;

+L_000000000392d7c0 .functor BUF 1, L_000000000392c1e0, C4<0>, C4<0>, C4<0>;

+v00000000035c0820_0 .net "A1", 0 0, o0000000003562728;  alias, 0 drivers

+v00000000035c0a00_0 .net "A2", 0 0, o0000000003562758;  alias, 0 drivers

+v00000000035c1c20_0 .net "A3", 0 0, o0000000003562788;  alias, 0 drivers

+v00000000035c2260_0 .net "B1", 0 0, o00000000035627b8;  alias, 0 drivers

+L_0000000003891100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c01e0_0 .net8 "VGND", 0 0, L_0000000003891100;  1 drivers, strength-aware

+L_0000000003892600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1b80_0 .net8 "VNB", 0 0, L_0000000003892600;  1 drivers, strength-aware

+L_0000000003890df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c1ea0_0 .net8 "VPB", 0 0, L_0000000003890df0;  1 drivers, strength-aware

+L_0000000003891090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c15e0_0 .net8 "VPWR", 0 0, L_0000000003891090;  1 drivers, strength-aware

+v00000000035c0d20_0 .net "X", 0 0, L_000000000392d7c0;  alias, 1 drivers

+v00000000035c1f40_0 .net "and0_out", 0 0, L_000000000392d910;  1 drivers

+v00000000035c1fe0_0 .net "or0_out_X", 0 0, L_000000000392c1e0;  1 drivers

+S_00000000028340e0 .scope module, "sky130_fd_sc_hd__a31oi_1" "sky130_fd_sc_hd__a31oi_1" 4 72207;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003562bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c32a0_0 .net "A1", 0 0, o0000000003562bd8;  0 drivers

+o0000000003562c08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c42e0_0 .net "A2", 0 0, o0000000003562c08;  0 drivers

+o0000000003562c38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c3160_0 .net "A3", 0 0, o0000000003562c38;  0 drivers

+o0000000003562c68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c4600_0 .net "B1", 0 0, o0000000003562c68;  0 drivers

+L_00000000038913a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c30c0_0 .net8 "VGND", 0 0, L_00000000038913a0;  1 drivers, strength-aware

+L_0000000003891410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c2bc0_0 .net8 "VNB", 0 0, L_0000000003891410;  1 drivers, strength-aware

+L_0000000003892360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c4ce0_0 .net8 "VPB", 0 0, L_0000000003892360;  1 drivers, strength-aware

+L_0000000003892440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2f80_0 .net8 "VPWR", 0 0, L_0000000003892440;  1 drivers, strength-aware

+v00000000035c3200_0 .net "Y", 0 0, L_000000000392ccd0;  1 drivers

+S_00000000034ddc30 .scope module, "base" "sky130_fd_sc_hd__a31oi" 4 72227, 4 72538 1, S_00000000028340e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392d830 .functor AND 1, o0000000003562c38, o0000000003562bd8, o0000000003562c08, C4<1>;

+L_000000000392c2c0 .functor NOR 1, o0000000003562c68, L_000000000392d830, C4<0>, C4<0>;

+L_000000000392ccd0 .functor BUF 1, L_000000000392c2c0, C4<0>, C4<0>, C4<0>;

+v00000000035c0500_0 .net "A1", 0 0, o0000000003562bd8;  alias, 0 drivers

+v00000000035c05a0_0 .net "A2", 0 0, o0000000003562c08;  alias, 0 drivers

+v00000000035c0dc0_0 .net "A3", 0 0, o0000000003562c38;  alias, 0 drivers

+v00000000035c0fa0_0 .net "B1", 0 0, o0000000003562c68;  alias, 0 drivers

+L_00000000038926e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c0e60_0 .net8 "VGND", 0 0, L_00000000038926e0;  1 drivers, strength-aware

+L_0000000003891b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c1040_0 .net8 "VNB", 0 0, L_0000000003891b10;  1 drivers, strength-aware

+L_00000000038914f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c10e0_0 .net8 "VPB", 0 0, L_00000000038914f0;  1 drivers, strength-aware

+L_0000000003891250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c1180_0 .net8 "VPWR", 0 0, L_0000000003891250;  1 drivers, strength-aware

+v00000000035c1400_0 .net "Y", 0 0, L_000000000392ccd0;  alias, 1 drivers

+v00000000035c49c0_0 .net "and0_out", 0 0, L_000000000392d830;  1 drivers

+v00000000035c4100_0 .net "nor0_out_Y", 0 0, L_000000000392c2c0;  1 drivers

+S_00000000028331e0 .scope module, "sky130_fd_sc_hd__a31oi_2" "sky130_fd_sc_hd__a31oi_2" 4 72663;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003563088 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c4380_0 .net "A1", 0 0, o0000000003563088;  0 drivers

+o00000000035630b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c3480_0 .net "A2", 0 0, o00000000035630b8;  0 drivers

+o00000000035630e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c4740_0 .net "A3", 0 0, o00000000035630e8;  0 drivers

+o0000000003563118 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c3980_0 .net "B1", 0 0, o0000000003563118;  0 drivers

+L_00000000038912c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c2c60_0 .net8 "VGND", 0 0, L_00000000038912c0;  1 drivers, strength-aware

+L_0000000003891a30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c38e0_0 .net8 "VNB", 0 0, L_0000000003891a30;  1 drivers, strength-aware

+L_0000000003892830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c3020_0 .net8 "VPB", 0 0, L_0000000003892830;  1 drivers, strength-aware

+L_0000000003891560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c47e0_0 .net8 "VPWR", 0 0, L_0000000003891560;  1 drivers, strength-aware

+v00000000035c4420_0 .net "Y", 0 0, L_000000000392d9f0;  1 drivers

+S_00000000034decb0 .scope module, "base" "sky130_fd_sc_hd__a31oi" 4 72683, 4 72538 1, S_00000000028331e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392d8a0 .functor AND 1, o00000000035630e8, o0000000003563088, o00000000035630b8, C4<1>;

+L_000000000392cd40 .functor NOR 1, o0000000003563118, L_000000000392d8a0, C4<0>, C4<0>;

+L_000000000392d9f0 .functor BUF 1, L_000000000392cd40, C4<0>, C4<0>, C4<0>;

+v00000000035c3fc0_0 .net "A1", 0 0, o0000000003563088;  alias, 0 drivers

+v00000000035c41a0_0 .net "A2", 0 0, o00000000035630b8;  alias, 0 drivers

+v00000000035c37a0_0 .net "A3", 0 0, o00000000035630e8;  alias, 0 drivers

+v00000000035c3340_0 .net "B1", 0 0, o0000000003563118;  alias, 0 drivers

+L_00000000038915d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c3de0_0 .net8 "VGND", 0 0, L_00000000038915d0;  1 drivers, strength-aware

+L_0000000003891870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c33e0_0 .net8 "VNB", 0 0, L_0000000003891870;  1 drivers, strength-aware

+L_00000000038918e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c3ac0_0 .net8 "VPB", 0 0, L_00000000038918e0;  1 drivers, strength-aware

+L_0000000003891b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c3c00_0 .net8 "VPWR", 0 0, L_0000000003891b80;  1 drivers, strength-aware

+v00000000035c4a60_0 .net "Y", 0 0, L_000000000392d9f0;  alias, 1 drivers

+v00000000035c4b00_0 .net "and0_out", 0 0, L_000000000392d8a0;  1 drivers

+v00000000035c46a0_0 .net "nor0_out_Y", 0 0, L_000000000392cd40;  1 drivers

+S_0000000002833ae0 .scope module, "sky130_fd_sc_hd__a31oi_4" "sky130_fd_sc_hd__a31oi_4" 4 72087;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003563538 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c29e0_0 .net "A1", 0 0, o0000000003563538;  0 drivers

+o0000000003563568 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c3f20_0 .net "A2", 0 0, o0000000003563568;  0 drivers

+o0000000003563598 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c4d80_0 .net "A3", 0 0, o0000000003563598;  0 drivers

+o00000000035635c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c3700_0 .net "B1", 0 0, o00000000035635c8;  0 drivers

+L_00000000038916b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c3e80_0 .net8 "VGND", 0 0, L_00000000038916b0;  1 drivers, strength-aware

+L_0000000003891cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c2ee0_0 .net8 "VNB", 0 0, L_0000000003891cd0;  1 drivers, strength-aware

+L_0000000003891db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c3840_0 .net8 "VPB", 0 0, L_0000000003891db0;  1 drivers, strength-aware

+L_0000000003891790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2da0_0 .net8 "VPWR", 0 0, L_0000000003891790;  1 drivers, strength-aware

+v00000000035c4e20_0 .net "Y", 0 0, L_000000000392dc20;  1 drivers

+S_00000000034e0f30 .scope module, "base" "sky130_fd_sc_hd__a31oi" 4 72107, 4 72538 1, S_0000000002833ae0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_000000000392cdb0 .functor AND 1, o0000000003563598, o0000000003563538, o0000000003563568, C4<1>;

+L_000000000392dad0 .functor NOR 1, o00000000035635c8, L_000000000392cdb0, C4<0>, C4<0>;

+L_000000000392dc20 .functor BUF 1, L_000000000392dad0, C4<0>, C4<0>, C4<0>;

+v00000000035c4240_0 .net "A1", 0 0, o0000000003563538;  alias, 0 drivers

+v00000000035c3ca0_0 .net "A2", 0 0, o0000000003563568;  alias, 0 drivers

+v00000000035c2b20_0 .net "A3", 0 0, o0000000003563598;  alias, 0 drivers

+v00000000035c5000_0 .net "B1", 0 0, o00000000035635c8;  alias, 0 drivers

+L_0000000003891800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c3520_0 .net8 "VGND", 0 0, L_0000000003891800;  1 drivers, strength-aware

+L_0000000003893080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c50a0_0 .net8 "VNB", 0 0, L_0000000003893080;  1 drivers, strength-aware

+L_0000000003893b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c35c0_0 .net8 "VPB", 0 0, L_0000000003893b70;  1 drivers, strength-aware

+L_0000000003894200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c2940_0 .net8 "VPWR", 0 0, L_0000000003894200;  1 drivers, strength-aware

+v00000000035c4ec0_0 .net "Y", 0 0, L_000000000392dc20;  alias, 1 drivers

+v00000000035c3660_0 .net "and0_out", 0 0, L_000000000392cdb0;  1 drivers

+v00000000035c2d00_0 .net "nor0_out_Y", 0 0, L_000000000392dad0;  1 drivers

+S_0000000002832be0 .scope module, "sky130_fd_sc_hd__a32o_1" "sky130_fd_sc_hd__a32o_1" 4 96611;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o00000000035639e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c78a0_0 .net "A1", 0 0, o00000000035639e8;  0 drivers

+o0000000003563a18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c6c20_0 .net "A2", 0 0, o0000000003563a18;  0 drivers

+o0000000003563a48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c69a0_0 .net "A3", 0 0, o0000000003563a48;  0 drivers

+o0000000003563a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5140_0 .net "B1", 0 0, o0000000003563a78;  0 drivers

+o0000000003563aa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c7300_0 .net "B2", 0 0, o0000000003563aa8;  0 drivers

+L_0000000003894190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c5820_0 .net8 "VGND", 0 0, L_0000000003894190;  1 drivers, strength-aware

+L_00000000038943c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c76c0_0 .net8 "VNB", 0 0, L_00000000038943c0;  1 drivers, strength-aware

+L_00000000038937f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c7800_0 .net8 "VPB", 0 0, L_00000000038937f0;  1 drivers, strength-aware

+L_00000000038930f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c6cc0_0 .net8 "VPWR", 0 0, L_00000000038930f0;  1 drivers, strength-aware

+v00000000035c7260_0 .net "X", 0 0, L_000000000392c3a0;  1 drivers

+S_00000000034dceb0 .scope module, "base" "sky130_fd_sc_hd__a32o" 4 96633, 4 97089 1, S_0000000002832be0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392dc90 .functor AND 1, o0000000003563a48, o00000000035639e8, o0000000003563a18, C4<1>;

+L_000000000392c100 .functor AND 1, o0000000003563a78, o0000000003563aa8, C4<1>, C4<1>;

+L_000000000392c250 .functor OR 1, L_000000000392c100, L_000000000392dc90, C4<0>, C4<0>;

+L_000000000392c3a0 .functor BUF 1, L_000000000392c250, C4<0>, C4<0>, C4<0>;

+v00000000035c44c0_0 .net "A1", 0 0, o00000000035639e8;  alias, 0 drivers

+v00000000035c4920_0 .net "A2", 0 0, o0000000003563a18;  alias, 0 drivers

+v00000000035c4560_0 .net "A3", 0 0, o0000000003563a48;  alias, 0 drivers

+v00000000035c3a20_0 .net "B1", 0 0, o0000000003563a78;  alias, 0 drivers

+v00000000035c3b60_0 .net "B2", 0 0, o0000000003563aa8;  alias, 0 drivers

+L_0000000003893e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c4ba0_0 .net8 "VGND", 0 0, L_0000000003893e10;  1 drivers, strength-aware

+L_0000000003892d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c4060_0 .net8 "VNB", 0 0, L_0000000003892d70;  1 drivers, strength-aware

+L_00000000038934e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c4880_0 .net8 "VPB", 0 0, L_00000000038934e0;  1 drivers, strength-aware

+L_0000000003894430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c3d40_0 .net8 "VPWR", 0 0, L_0000000003894430;  1 drivers, strength-aware

+v00000000035c2e40_0 .net "X", 0 0, L_000000000392c3a0;  alias, 1 drivers

+v00000000035c4c40_0 .net "and0_out", 0 0, L_000000000392dc90;  1 drivers

+v00000000035c4f60_0 .net "and1_out", 0 0, L_000000000392c100;  1 drivers

+v00000000035c2a80_0 .net "or0_out_X", 0 0, L_000000000392c250;  1 drivers

+S_0000000002833360 .scope module, "sky130_fd_sc_hd__a32o_2" "sky130_fd_sc_hd__a32o_2" 4 96484;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003563f58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c55a0_0 .net "A1", 0 0, o0000000003563f58;  0 drivers

+o0000000003563f88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5280_0 .net "A2", 0 0, o0000000003563f88;  0 drivers

+o0000000003563fb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c6e00_0 .net "A3", 0 0, o0000000003563fb8;  0 drivers

+o0000000003563fe8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5320_0 .net "B1", 0 0, o0000000003563fe8;  0 drivers

+o0000000003564018 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c58c0_0 .net "B2", 0 0, o0000000003564018;  0 drivers

+L_0000000003893470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c56e0_0 .net8 "VGND", 0 0, L_0000000003893470;  1 drivers, strength-aware

+L_0000000003892e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c6680_0 .net8 "VNB", 0 0, L_0000000003892e50;  1 drivers, strength-aware

+L_0000000003892910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c5d20_0 .net8 "VPB", 0 0, L_0000000003892910;  1 drivers, strength-aware

+L_00000000038931d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c7440_0 .net8 "VPWR", 0 0, L_00000000038931d0;  1 drivers, strength-aware

+v00000000035c6180_0 .net "X", 0 0, L_000000000392c640;  1 drivers

+S_00000000034de0b0 .scope module, "base" "sky130_fd_sc_hd__a32o" 4 96506, 4 97089 1, S_0000000002833360;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392c410 .functor AND 1, o0000000003563fb8, o0000000003563f58, o0000000003563f88, C4<1>;

+L_000000000392c4f0 .functor AND 1, o0000000003563fe8, o0000000003564018, C4<1>, C4<1>;

+L_000000000392c5d0 .functor OR 1, L_000000000392c4f0, L_000000000392c410, C4<0>, C4<0>;

+L_000000000392c640 .functor BUF 1, L_000000000392c5d0, C4<0>, C4<0>, C4<0>;

+v00000000035c6d60_0 .net "A1", 0 0, o0000000003563f58;  alias, 0 drivers

+v00000000035c5780_0 .net "A2", 0 0, o0000000003563f88;  alias, 0 drivers

+v00000000035c6ae0_0 .net "A3", 0 0, o0000000003563fb8;  alias, 0 drivers

+v00000000035c73a0_0 .net "B1", 0 0, o0000000003563fe8;  alias, 0 drivers

+v00000000035c5640_0 .net "B2", 0 0, o0000000003564018;  alias, 0 drivers

+L_0000000003892ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c6b80_0 .net8 "VGND", 0 0, L_0000000003892ec0;  1 drivers, strength-aware

+L_0000000003894350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c74e0_0 .net8 "VNB", 0 0, L_0000000003894350;  1 drivers, strength-aware

+L_00000000038932b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c6a40_0 .net8 "VPB", 0 0, L_00000000038932b0;  1 drivers, strength-aware

+L_0000000003893160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c6400_0 .net8 "VPWR", 0 0, L_0000000003893160;  1 drivers, strength-aware

+v00000000035c6900_0 .net "X", 0 0, L_000000000392c640;  alias, 1 drivers

+v00000000035c5460_0 .net "and0_out", 0 0, L_000000000392c410;  1 drivers

+v00000000035c51e0_0 .net "and1_out", 0 0, L_000000000392c4f0;  1 drivers

+v00000000035c6220_0 .net "or0_out_X", 0 0, L_000000000392c5d0;  1 drivers

+S_0000000002832460 .scope module, "sky130_fd_sc_hd__a32o_4" "sky130_fd_sc_hd__a32o_4" 4 96738;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o00000000035644c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5a00_0 .net "A1", 0 0, o00000000035644c8;  0 drivers

+o00000000035644f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5aa0_0 .net "A2", 0 0, o00000000035644f8;  0 drivers

+o0000000003564528 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c67c0_0 .net "A3", 0 0, o0000000003564528;  0 drivers

+o0000000003564558 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5b40_0 .net "B1", 0 0, o0000000003564558;  0 drivers

+o0000000003564588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c5be0_0 .net "B2", 0 0, o0000000003564588;  0 drivers

+L_0000000003892f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c5c80_0 .net8 "VGND", 0 0, L_0000000003892f30;  1 drivers, strength-aware

+L_0000000003892fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c62c0_0 .net8 "VNB", 0 0, L_0000000003892fa0;  1 drivers, strength-aware

+L_0000000003893010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c65e0_0 .net8 "VPB", 0 0, L_0000000003893010;  1 drivers, strength-aware

+L_0000000003893240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c5dc0_0 .net8 "VPWR", 0 0, L_0000000003893240;  1 drivers, strength-aware

+v00000000035c6360_0 .net "X", 0 0, L_000000000392e390;  1 drivers

+S_00000000034dfa30 .scope module, "base" "sky130_fd_sc_hd__a32o" 4 96760, 4 97089 1, S_0000000002832460;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392c6b0 .functor AND 1, o0000000003564528, o00000000035644c8, o00000000035644f8, C4<1>;

+L_000000000392c720 .functor AND 1, o0000000003564558, o0000000003564588, C4<1>, C4<1>;

+L_000000000392e630 .functor OR 1, L_000000000392c720, L_000000000392c6b0, C4<0>, C4<0>;

+L_000000000392e390 .functor BUF 1, L_000000000392e630, C4<0>, C4<0>, C4<0>;

+v00000000035c5960_0 .net "A1", 0 0, o00000000035644c8;  alias, 0 drivers

+v00000000035c6ea0_0 .net "A2", 0 0, o00000000035644f8;  alias, 0 drivers

+v00000000035c7580_0 .net "A3", 0 0, o0000000003564528;  alias, 0 drivers

+v00000000035c53c0_0 .net "B1", 0 0, o0000000003564558;  alias, 0 drivers

+v00000000035c6f40_0 .net "B2", 0 0, o0000000003564588;  alias, 0 drivers

+L_0000000003893550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c5fa0_0 .net8 "VGND", 0 0, L_0000000003893550;  1 drivers, strength-aware

+L_0000000003892c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c7120_0 .net8 "VNB", 0 0, L_0000000003892c20;  1 drivers, strength-aware

+L_0000000003893860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c7620_0 .net8 "VPB", 0 0, L_0000000003893860;  1 drivers, strength-aware

+L_00000000038935c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c6fe0_0 .net8 "VPWR", 0 0, L_00000000038935c0;  1 drivers, strength-aware

+v00000000035c7080_0 .net "X", 0 0, L_000000000392e390;  alias, 1 drivers

+v00000000035c7760_0 .net "and0_out", 0 0, L_000000000392c6b0;  1 drivers

+v00000000035c5500_0 .net "and1_out", 0 0, L_000000000392c720;  1 drivers

+v00000000035c71c0_0 .net "or0_out_X", 0 0, L_000000000392e630;  1 drivers

+S_0000000002833660 .scope module, "sky130_fd_sc_hd__a32oi_1" "sky130_fd_sc_hd__a32oi_1" 4 101708;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003564a38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8520_0 .net "A1", 0 0, o0000000003564a38;  0 drivers

+o0000000003564a68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8fc0_0 .net "A2", 0 0, o0000000003564a68;  0 drivers

+o0000000003564a98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c9240_0 .net "A3", 0 0, o0000000003564a98;  0 drivers

+o0000000003564ac8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8020_0 .net "B1", 0 0, o0000000003564ac8;  0 drivers

+o0000000003564af8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c80c0_0 .net "B2", 0 0, o0000000003564af8;  0 drivers

+L_0000000003892ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c85c0_0 .net8 "VGND", 0 0, L_0000000003892ad0;  1 drivers, strength-aware

+L_0000000003892d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c7940_0 .net8 "VNB", 0 0, L_0000000003892d00;  1 drivers, strength-aware

+L_00000000038928a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9ec0_0 .net8 "VPB", 0 0, L_00000000038928a0;  1 drivers, strength-aware

+L_0000000003892980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9060_0 .net8 "VPWR", 0 0, L_0000000003892980;  1 drivers, strength-aware

+v00000000035c7d00_0 .net "Y", 0 0, L_000000000392e240;  1 drivers

+S_00000000034df2b0 .scope module, "base" "sky130_fd_sc_hd__a32oi" 4 101730, 4 101575 1, S_0000000002833660;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392df30 .functor NAND 1, o0000000003564a68, o0000000003564a38, o0000000003564a98, C4<1>;

+L_000000000392efd0 .functor NAND 1, o0000000003564af8, o0000000003564ac8, C4<1>, C4<1>;

+L_000000000392e2b0 .functor AND 1, L_000000000392df30, L_000000000392efd0, C4<1>, C4<1>;

+L_000000000392e240 .functor BUF 1, L_000000000392e2b0, C4<0>, C4<0>, C4<0>;

+v00000000035c6540_0 .net "A1", 0 0, o0000000003564a38;  alias, 0 drivers

+v00000000035c5e60_0 .net "A2", 0 0, o0000000003564a68;  alias, 0 drivers

+v00000000035c5f00_0 .net "A3", 0 0, o0000000003564a98;  alias, 0 drivers

+v00000000035c6040_0 .net "B1", 0 0, o0000000003564ac8;  alias, 0 drivers

+v00000000035c64a0_0 .net "B2", 0 0, o0000000003564af8;  alias, 0 drivers

+L_0000000003893320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c60e0_0 .net8 "VGND", 0 0, L_0000000003893320;  1 drivers, strength-aware

+L_0000000003893ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c6720_0 .net8 "VNB", 0 0, L_0000000003893ef0;  1 drivers, strength-aware

+L_0000000003893940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c6860_0 .net8 "VPB", 0 0, L_0000000003893940;  1 drivers, strength-aware

+L_00000000038929f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9600_0 .net8 "VPWR", 0 0, L_00000000038929f0;  1 drivers, strength-aware

+v00000000035ca0a0_0 .net "Y", 0 0, L_000000000392e240;  alias, 1 drivers

+v00000000035c8a20_0 .net "and0_out_Y", 0 0, L_000000000392e2b0;  1 drivers

+v00000000035c83e0_0 .net "nand0_out", 0 0, L_000000000392df30;  1 drivers

+v00000000035c8340_0 .net "nand1_out", 0 0, L_000000000392efd0;  1 drivers

+S_0000000002833c60 .scope module, "sky130_fd_sc_hd__a32oi_2" "sky130_fd_sc_hd__a32oi_2" 4 101224;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003564fa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c87a0_0 .net "A1", 0 0, o0000000003564fa8;  0 drivers

+o0000000003564fd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c7da0_0 .net "A2", 0 0, o0000000003564fd8;  0 drivers

+o0000000003565008 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8de0_0 .net "A3", 0 0, o0000000003565008;  0 drivers

+o0000000003565038 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c7ee0_0 .net "B1", 0 0, o0000000003565038;  0 drivers

+o0000000003565068 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8f20_0 .net "B2", 0 0, o0000000003565068;  0 drivers

+L_0000000003893390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c8160_0 .net8 "VGND", 0 0, L_0000000003893390;  1 drivers, strength-aware

+L_00000000038939b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c8840_0 .net8 "VNB", 0 0, L_00000000038939b0;  1 drivers, strength-aware

+L_0000000003892a60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c88e0_0 .net8 "VPB", 0 0, L_0000000003892a60;  1 drivers, strength-aware

+L_0000000003893a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9100_0 .net8 "VPWR", 0 0, L_0000000003893a20;  1 drivers, strength-aware

+v00000000035c8ac0_0 .net "Y", 0 0, L_000000000392f190;  1 drivers

+S_00000000034dc5b0 .scope module, "base" "sky130_fd_sc_hd__a32oi" 4 101246, 4 101575 1, S_0000000002833c60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392ecc0 .functor NAND 1, o0000000003564fd8, o0000000003564fa8, o0000000003565008, C4<1>;

+L_000000000392ef60 .functor NAND 1, o0000000003565068, o0000000003565038, C4<1>, C4<1>;

+L_000000000392f040 .functor AND 1, L_000000000392ecc0, L_000000000392ef60, C4<1>, C4<1>;

+L_000000000392f190 .functor BUF 1, L_000000000392f040, C4<0>, C4<0>, C4<0>;

+v00000000035c9ce0_0 .net "A1", 0 0, o0000000003564fa8;  alias, 0 drivers

+v00000000035c8200_0 .net "A2", 0 0, o0000000003564fd8;  alias, 0 drivers

+v00000000035c8660_0 .net "A3", 0 0, o0000000003565008;  alias, 0 drivers

+v00000000035c8e80_0 .net "B1", 0 0, o0000000003565038;  alias, 0 drivers

+v00000000035c8ca0_0 .net "B2", 0 0, o0000000003565068;  alias, 0 drivers

+L_00000000038938d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c9d80_0 .net8 "VGND", 0 0, L_00000000038938d0;  1 drivers, strength-aware

+L_0000000003892b40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c9c40_0 .net8 "VNB", 0 0, L_0000000003892b40;  1 drivers, strength-aware

+L_0000000003893400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9560_0 .net8 "VPB", 0 0, L_0000000003893400;  1 drivers, strength-aware

+L_0000000003893710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9740_0 .net8 "VPWR", 0 0, L_0000000003893710;  1 drivers, strength-aware

+v00000000035c8700_0 .net "Y", 0 0, L_000000000392f190;  alias, 1 drivers

+v00000000035c8480_0 .net "and0_out_Y", 0 0, L_000000000392f040;  1 drivers

+v00000000035c94c0_0 .net "nand0_out", 0 0, L_000000000392ecc0;  1 drivers

+v00000000035c96a0_0 .net "nand1_out", 0 0, L_000000000392ef60;  1 drivers

+S_00000000028322e0 .scope module, "sky130_fd_sc_hd__a32oi_4" "sky130_fd_sc_hd__a32oi_4" 4 101097;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003565518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c9420_0 .net "A1", 0 0, o0000000003565518;  0 drivers

+o0000000003565548 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c97e0_0 .net "A2", 0 0, o0000000003565548;  0 drivers

+o0000000003565578 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c8d40_0 .net "A3", 0 0, o0000000003565578;  0 drivers

+o00000000035655a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c9880_0 .net "B1", 0 0, o00000000035655a8;  0 drivers

+o00000000035655d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035c9920_0 .net "B2", 0 0, o00000000035655d8;  0 drivers

+L_0000000003893630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c82a0_0 .net8 "VGND", 0 0, L_0000000003893630;  1 drivers, strength-aware

+L_0000000003892bb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c99c0_0 .net8 "VNB", 0 0, L_0000000003892bb0;  1 drivers, strength-aware

+L_0000000003893780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9a60_0 .net8 "VPB", 0 0, L_0000000003893780;  1 drivers, strength-aware

+L_0000000003893f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c9b00_0 .net8 "VPWR", 0 0, L_0000000003893f60;  1 drivers, strength-aware

+v00000000035c9ba0_0 .net "Y", 0 0, L_000000000392e8d0;  1 drivers

+S_00000000034dc130 .scope module, "base" "sky130_fd_sc_hd__a32oi" 4 101119, 4 101575 1, S_00000000028322e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_000000000392e320 .functor NAND 1, o0000000003565548, o0000000003565518, o0000000003565578, C4<1>;

+L_000000000392f5f0 .functor NAND 1, o00000000035655d8, o00000000035655a8, C4<1>, C4<1>;

+L_000000000392f3c0 .functor AND 1, L_000000000392e320, L_000000000392f5f0, C4<1>, C4<1>;

+L_000000000392e8d0 .functor BUF 1, L_000000000392f3c0, C4<0>, C4<0>, C4<0>;

+v00000000035c79e0_0 .net "A1", 0 0, o0000000003565518;  alias, 0 drivers

+v00000000035c7a80_0 .net "A2", 0 0, o0000000003565548;  alias, 0 drivers

+v00000000035c8980_0 .net "A3", 0 0, o0000000003565578;  alias, 0 drivers

+v00000000035c91a0_0 .net "B1", 0 0, o00000000035655a8;  alias, 0 drivers

+v00000000035c8c00_0 .net "B2", 0 0, o00000000035655d8;  alias, 0 drivers

+L_00000000038936a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c92e0_0 .net8 "VGND", 0 0, L_00000000038936a0;  1 drivers, strength-aware

+L_0000000003893e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035c7c60_0 .net8 "VNB", 0 0, L_0000000003893e80;  1 drivers, strength-aware

+L_0000000003894040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c7b20_0 .net8 "VPB", 0 0, L_0000000003894040;  1 drivers, strength-aware

+L_0000000003893c50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035c8b60_0 .net8 "VPWR", 0 0, L_0000000003893c50;  1 drivers, strength-aware

+v00000000035c9380_0 .net "Y", 0 0, L_000000000392e8d0;  alias, 1 drivers

+v00000000035c7e40_0 .net "and0_out_Y", 0 0, L_000000000392f3c0;  1 drivers

+v00000000035c9e20_0 .net "nand0_out", 0 0, L_000000000392e320;  1 drivers

+v00000000035c7f80_0 .net "nand1_out", 0 0, L_000000000392f5f0;  1 drivers

+S_0000000002833de0 .scope module, "sky130_fd_sc_hd__a41o_1" "sky130_fd_sc_hd__a41o_1" 4 17450;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003565a88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ca320_0 .net "A1", 0 0, o0000000003565a88;  0 drivers

+o0000000003565ab8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cc8a0_0 .net "A2", 0 0, o0000000003565ab8;  0 drivers

+o0000000003565ae8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cbf40_0 .net "A3", 0 0, o0000000003565ae8;  0 drivers

+o0000000003565b18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cbfe0_0 .net "A4", 0 0, o0000000003565b18;  0 drivers

+o0000000003565b48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cbcc0_0 .net "B1", 0 0, o0000000003565b48;  0 drivers

+L_0000000003893a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cc6c0_0 .net8 "VGND", 0 0, L_0000000003893a90;  1 drivers, strength-aware

+L_0000000003894270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cb7c0_0 .net8 "VNB", 0 0, L_0000000003894270;  1 drivers, strength-aware

+L_0000000003893fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ca460_0 .net8 "VPB", 0 0, L_0000000003893fd0;  1 drivers, strength-aware

+L_0000000003893b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cbea0_0 .net8 "VPWR", 0 0, L_0000000003893b00;  1 drivers, strength-aware

+v00000000035ca6e0_0 .net "X", 0 0, L_000000000392e080;  1 drivers

+S_00000000034e0630 .scope module, "base" "sky130_fd_sc_hd__a41o" 4 17472, 4 17068 1, S_0000000002833de0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392f890 .functor AND 1, o0000000003565a88, o0000000003565ab8, o0000000003565ae8, o0000000003565b18;

+L_000000000392f0b0 .functor OR 1, L_000000000392f890, o0000000003565b48, C4<0>, C4<0>;

+L_000000000392e080 .functor BUF 1, L_000000000392f0b0, C4<0>, C4<0>, C4<0>;

+v00000000035c9f60_0 .net "A1", 0 0, o0000000003565a88;  alias, 0 drivers

+v00000000035c7bc0_0 .net "A2", 0 0, o0000000003565ab8;  alias, 0 drivers

+v00000000035ca000_0 .net "A3", 0 0, o0000000003565ae8;  alias, 0 drivers

+v00000000035cc4e0_0 .net "A4", 0 0, o0000000003565b18;  alias, 0 drivers

+v00000000035ca780_0 .net "B1", 0 0, o0000000003565b48;  alias, 0 drivers

+L_0000000003892c90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cbe00_0 .net8 "VGND", 0 0, L_0000000003892c90;  1 drivers, strength-aware

+L_0000000003892de0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cbc20_0 .net8 "VNB", 0 0, L_0000000003892de0;  1 drivers, strength-aware

+L_0000000003893be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cae60_0 .net8 "VPB", 0 0, L_0000000003893be0;  1 drivers, strength-aware

+L_00000000038940b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb040_0 .net8 "VPWR", 0 0, L_00000000038940b0;  1 drivers, strength-aware

+v00000000035cab40_0 .net "X", 0 0, L_000000000392e080;  alias, 1 drivers

+v00000000035cc800_0 .net "and0_out", 0 0, L_000000000392f890;  1 drivers

+v00000000035ca640_0 .net "or0_out_X", 0 0, L_000000000392f0b0;  1 drivers

+S_0000000002832a60 .scope module, "sky130_fd_sc_hd__a41o_2" "sky130_fd_sc_hd__a41o_2" 4 17324;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003565fc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cb180_0 .net "A1", 0 0, o0000000003565fc8;  0 drivers

+o0000000003565ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ca8c0_0 .net "A2", 0 0, o0000000003565ff8;  0 drivers

+o0000000003566028 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cc300_0 .net "A3", 0 0, o0000000003566028;  0 drivers

+o0000000003566058 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cb720_0 .net "A4", 0 0, o0000000003566058;  0 drivers

+o0000000003566088 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ca500_0 .net "B1", 0 0, o0000000003566088;  0 drivers

+L_0000000003893cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cb0e0_0 .net8 "VGND", 0 0, L_0000000003893cc0;  1 drivers, strength-aware

+L_0000000003893d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cafa0_0 .net8 "VNB", 0 0, L_0000000003893d30;  1 drivers, strength-aware

+L_0000000003893da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb9a0_0 .net8 "VPB", 0 0, L_0000000003893da0;  1 drivers, strength-aware

+L_0000000003894120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cac80_0 .net8 "VPWR", 0 0, L_0000000003894120;  1 drivers, strength-aware

+v00000000035cbb80_0 .net "X", 0 0, L_000000000392f820;  1 drivers

+S_00000000034dfd30 .scope module, "base" "sky130_fd_sc_hd__a41o" 4 17346, 4 17068 1, S_0000000002832a60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392f120 .functor AND 1, o0000000003565fc8, o0000000003565ff8, o0000000003566028, o0000000003566058;

+L_000000000392f7b0 .functor OR 1, L_000000000392f120, o0000000003566088, C4<0>, C4<0>;

+L_000000000392f820 .functor BUF 1, L_000000000392f7b0, C4<0>, C4<0>, C4<0>;

+v00000000035ca140_0 .net "A1", 0 0, o0000000003565fc8;  alias, 0 drivers

+v00000000035caa00_0 .net "A2", 0 0, o0000000003565ff8;  alias, 0 drivers

+v00000000035cadc0_0 .net "A3", 0 0, o0000000003566028;  alias, 0 drivers

+v00000000035ca820_0 .net "A4", 0 0, o0000000003566058;  alias, 0 drivers

+v00000000035cb900_0 .net "B1", 0 0, o0000000003566088;  alias, 0 drivers

+L_00000000038942e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cbd60_0 .net8 "VGND", 0 0, L_00000000038942e0;  1 drivers, strength-aware

+L_00000000038959a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cc080_0 .net8 "VNB", 0 0, L_00000000038959a0;  1 drivers, strength-aware

+L_0000000003894510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb220_0 .net8 "VPB", 0 0, L_0000000003894510;  1 drivers, strength-aware

+L_0000000003894660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb2c0_0 .net8 "VPWR", 0 0, L_0000000003894660;  1 drivers, strength-aware

+v00000000035cc120_0 .net "X", 0 0, L_000000000392f820;  alias, 1 drivers

+v00000000035cc1c0_0 .net "and0_out", 0 0, L_000000000392f120;  1 drivers

+v00000000035cc260_0 .net "or0_out_X", 0 0, L_000000000392f7b0;  1 drivers

+S_00000000028325e0 .scope module, "sky130_fd_sc_hd__a41o_4" "sky130_fd_sc_hd__a41o_4" 4 17198;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003566508 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cc760_0 .net "A1", 0 0, o0000000003566508;  0 drivers

+o0000000003566538 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cb4a0_0 .net "A2", 0 0, o0000000003566538;  0 drivers

+o0000000003566568 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cc580_0 .net "A3", 0 0, o0000000003566568;  0 drivers

+o0000000003566598 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ca280_0 .net "A4", 0 0, o0000000003566598;  0 drivers

+o00000000035665c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ca3c0_0 .net "B1", 0 0, o00000000035665c8;  0 drivers

+L_0000000003895f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cb540_0 .net8 "VGND", 0 0, L_0000000003895f50;  1 drivers, strength-aware

+L_0000000003895770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cb5e0_0 .net8 "VNB", 0 0, L_0000000003895770;  1 drivers, strength-aware

+L_0000000003895a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb680_0 .net8 "VPB", 0 0, L_0000000003895a10;  1 drivers, strength-aware

+L_0000000003894820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cb860_0 .net8 "VPWR", 0 0, L_0000000003894820;  1 drivers, strength-aware

+v00000000035cba40_0 .net "X", 0 0, L_000000000392e6a0;  1 drivers

+S_00000000034deb30 .scope module, "base" "sky130_fd_sc_hd__a41o" 4 17220, 4 17068 1, S_00000000028325e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392ee80 .functor AND 1, o0000000003566508, o0000000003566538, o0000000003566568, o0000000003566598;

+L_000000000392f660 .functor OR 1, L_000000000392ee80, o00000000035665c8, C4<0>, C4<0>;

+L_000000000392e6a0 .functor BUF 1, L_000000000392f660, C4<0>, C4<0>, C4<0>;

+v00000000035cc3a0_0 .net "A1", 0 0, o0000000003566508;  alias, 0 drivers

+v00000000035ca960_0 .net "A2", 0 0, o0000000003566538;  alias, 0 drivers

+v00000000035caaa0_0 .net "A3", 0 0, o0000000003566568;  alias, 0 drivers

+v00000000035cc440_0 .net "A4", 0 0, o0000000003566598;  alias, 0 drivers

+v00000000035cabe0_0 .net "B1", 0 0, o00000000035665c8;  alias, 0 drivers

+L_00000000038953f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ca1e0_0 .net8 "VGND", 0 0, L_00000000038953f0;  1 drivers, strength-aware

+L_0000000003894c80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cb360_0 .net8 "VNB", 0 0, L_0000000003894c80;  1 drivers, strength-aware

+L_0000000003894e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cc620_0 .net8 "VPB", 0 0, L_0000000003894e40;  1 drivers, strength-aware

+L_00000000038946d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cad20_0 .net8 "VPWR", 0 0, L_00000000038946d0;  1 drivers, strength-aware

+v00000000035caf00_0 .net "X", 0 0, L_000000000392e6a0;  alias, 1 drivers

+v00000000035ca5a0_0 .net "and0_out", 0 0, L_000000000392ee80;  1 drivers

+v00000000035cb400_0 .net "or0_out_X", 0 0, L_000000000392f660;  1 drivers

+S_0000000002834bf0 .scope module, "sky130_fd_sc_hd__a41oi_1" "sky130_fd_sc_hd__a41oi_1" 4 31700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003566a48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ceec0_0 .net "A1", 0 0, o0000000003566a48;  0 drivers

+o0000000003566a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cd660_0 .net "A2", 0 0, o0000000003566a78;  0 drivers

+o0000000003566aa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ce600_0 .net "A3", 0 0, o0000000003566aa8;  0 drivers

+o0000000003566ad8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ccf80_0 .net "A4", 0 0, o0000000003566ad8;  0 drivers

+o0000000003566b08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ce740_0 .net "B1", 0 0, o0000000003566b08;  0 drivers

+L_0000000003895700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cd160_0 .net8 "VGND", 0 0, L_0000000003895700;  1 drivers, strength-aware

+L_0000000003895af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cdf20_0 .net8 "VNB", 0 0, L_0000000003895af0;  1 drivers, strength-aware

+L_0000000003895fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ce880_0 .net8 "VPB", 0 0, L_0000000003895fc0;  1 drivers, strength-aware

+L_0000000003895690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ceba0_0 .net8 "VPWR", 0 0, L_0000000003895690;  1 drivers, strength-aware

+v00000000035cca80_0 .net "Y", 0 0, L_000000000392e0f0;  1 drivers

+S_00000000034e07b0 .scope module, "base" "sky130_fd_sc_hd__a41oi" 4 31722, 4 32292 1, S_0000000002834bf0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392e010 .functor AND 1, o0000000003566a48, o0000000003566a78, o0000000003566aa8, o0000000003566ad8;

+L_000000000392e9b0 .functor NOR 1, o0000000003566b08, L_000000000392e010, C4<0>, C4<0>;

+L_000000000392e0f0 .functor BUF 1, L_000000000392e9b0, C4<0>, C4<0>, C4<0>;

+v00000000035cbae0_0 .net "A1", 0 0, o0000000003566a48;  alias, 0 drivers

+v00000000035cf0a0_0 .net "A2", 0 0, o0000000003566a78;  alias, 0 drivers

+v00000000035cd840_0 .net "A3", 0 0, o0000000003566aa8;  alias, 0 drivers

+v00000000035cd340_0 .net "A4", 0 0, o0000000003566ad8;  alias, 0 drivers

+v00000000035cf000_0 .net "B1", 0 0, o0000000003566b08;  alias, 0 drivers

+L_0000000003894f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cdfc0_0 .net8 "VGND", 0 0, L_0000000003894f20;  1 drivers, strength-aware

+L_0000000003895540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ce1a0_0 .net8 "VNB", 0 0, L_0000000003895540;  1 drivers, strength-aware

+L_0000000003895620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cd520_0 .net8 "VPB", 0 0, L_0000000003895620;  1 drivers, strength-aware

+L_0000000003895150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ccee0_0 .net8 "VPWR", 0 0, L_0000000003895150;  1 drivers, strength-aware

+v00000000035cc940_0 .net "Y", 0 0, L_000000000392e0f0;  alias, 1 drivers

+v00000000035cc9e0_0 .net "and0_out", 0 0, L_000000000392e010;  1 drivers

+v00000000035cd020_0 .net "nor0_out_Y", 0 0, L_000000000392e9b0;  1 drivers

+S_0000000002834d70 .scope module, "sky130_fd_sc_hd__a41oi_2" "sky130_fd_sc_hd__a41oi_2" 4 31952;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003566f88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cd980_0 .net "A1", 0 0, o0000000003566f88;  0 drivers

+o0000000003566fb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ce240_0 .net "A2", 0 0, o0000000003566fb8;  0 drivers

+o0000000003566fe8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cd480_0 .net "A3", 0 0, o0000000003566fe8;  0 drivers

+o0000000003567018 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ce380_0 .net "A4", 0 0, o0000000003567018;  0 drivers

+o0000000003567048 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ccc60_0 .net "B1", 0 0, o0000000003567048;  0 drivers

+L_0000000003894b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cd700_0 .net8 "VGND", 0 0, L_0000000003894b30;  1 drivers, strength-aware

+L_0000000003894970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cd200_0 .net8 "VNB", 0 0, L_0000000003894970;  1 drivers, strength-aware

+L_00000000038957e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ce2e0_0 .net8 "VPB", 0 0, L_00000000038957e0;  1 drivers, strength-aware

+L_0000000003895cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ced80_0 .net8 "VPWR", 0 0, L_0000000003895cb0;  1 drivers, strength-aware

+v00000000035ceb00_0 .net "Y", 0 0, L_000000000392eef0;  1 drivers

+S_00000000034dc2b0 .scope module, "base" "sky130_fd_sc_hd__a41oi" 4 31974, 4 32292 1, S_0000000002834d70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392f510 .functor AND 1, o0000000003566f88, o0000000003566fb8, o0000000003566fe8, o0000000003567018;

+L_000000000392f200 .functor NOR 1, o0000000003567048, L_000000000392f510, C4<0>, C4<0>;

+L_000000000392eef0 .functor BUF 1, L_000000000392f200, C4<0>, C4<0>, C4<0>;

+v00000000035ce560_0 .net "A1", 0 0, o0000000003566f88;  alias, 0 drivers

+v00000000035cda20_0 .net "A2", 0 0, o0000000003566fb8;  alias, 0 drivers

+v00000000035cdac0_0 .net "A3", 0 0, o0000000003566fe8;  alias, 0 drivers

+v00000000035ce4c0_0 .net "A4", 0 0, o0000000003567018;  alias, 0 drivers

+v00000000035ce6a0_0 .net "B1", 0 0, o0000000003567048;  alias, 0 drivers

+L_00000000038952a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cdb60_0 .net8 "VGND", 0 0, L_00000000038952a0;  1 drivers, strength-aware

+L_0000000003895230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ce7e0_0 .net8 "VNB", 0 0, L_0000000003895230;  1 drivers, strength-aware

+L_0000000003894cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ce060_0 .net8 "VPB", 0 0, L_0000000003894cf0;  1 drivers, strength-aware

+L_0000000003894d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cd3e0_0 .net8 "VPWR", 0 0, L_0000000003894d60;  1 drivers, strength-aware

+v00000000035ccda0_0 .net "Y", 0 0, L_000000000392eef0;  alias, 1 drivers

+v00000000035cd0c0_0 .net "and0_out", 0 0, L_000000000392f510;  1 drivers

+v00000000035cd8e0_0 .net "nor0_out_Y", 0 0, L_000000000392f200;  1 drivers

+S_00000000028345f0 .scope module, "sky130_fd_sc_hd__a41oi_4" "sky130_fd_sc_hd__a41oi_4" 4 31826;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o00000000035674c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ce100_0 .net "A1", 0 0, o00000000035674c8;  0 drivers

+o00000000035674f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ccbc0_0 .net "A2", 0 0, o00000000035674f8;  0 drivers

+o0000000003567528 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cee20_0 .net "A3", 0 0, o0000000003567528;  0 drivers

+o0000000003567558 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cdde0_0 .net "A4", 0 0, o0000000003567558;  0 drivers

+o0000000003567588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cea60_0 .net "B1", 0 0, o0000000003567588;  0 drivers

+L_0000000003895850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cde80_0 .net8 "VGND", 0 0, L_0000000003895850;  1 drivers, strength-aware

+L_0000000003895e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cec40_0 .net8 "VNB", 0 0, L_0000000003895e00;  1 drivers, strength-aware

+L_0000000003895d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cece0_0 .net8 "VPB", 0 0, L_0000000003895d90;  1 drivers, strength-aware

+L_0000000003896030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cef60_0 .net8 "VPWR", 0 0, L_0000000003896030;  1 drivers, strength-aware

+v00000000035d07c0_0 .net "Y", 0 0, L_000000000392dfa0;  1 drivers

+S_00000000034df430 .scope module, "base" "sky130_fd_sc_hd__a41oi" 4 31848, 4 32292 1, S_00000000028345f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_000000000392dd00 .functor AND 1, o00000000035674c8, o00000000035674f8, o0000000003567528, o0000000003567558;

+L_000000000392f270 .functor NOR 1, o0000000003567588, L_000000000392dd00, C4<0>, C4<0>;

+L_000000000392dfa0 .functor BUF 1, L_000000000392f270, C4<0>, C4<0>, C4<0>;

+v00000000035ccb20_0 .net "A1", 0 0, o00000000035674c8;  alias, 0 drivers

+v00000000035ce420_0 .net "A2", 0 0, o00000000035674f8;  alias, 0 drivers

+v00000000035cd5c0_0 .net "A3", 0 0, o0000000003567528;  alias, 0 drivers

+v00000000035cd7a0_0 .net "A4", 0 0, o0000000003567558;  alias, 0 drivers

+v00000000035ccd00_0 .net "B1", 0 0, o0000000003567588;  alias, 0 drivers

+L_0000000003895460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ce920_0 .net8 "VGND", 0 0, L_0000000003895460;  1 drivers, strength-aware

+L_0000000003894dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cd2a0_0 .net8 "VNB", 0 0, L_0000000003894dd0;  1 drivers, strength-aware

+L_0000000003895a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ce9c0_0 .net8 "VPB", 0 0, L_0000000003895a80;  1 drivers, strength-aware

+L_00000000038949e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cdc00_0 .net8 "VPWR", 0 0, L_00000000038949e0;  1 drivers, strength-aware

+v00000000035cce40_0 .net "Y", 0 0, L_000000000392dfa0;  alias, 1 drivers

+v00000000035cdca0_0 .net "and0_out", 0 0, L_000000000392dd00;  1 drivers

+v00000000035cdd40_0 .net "nor0_out_Y", 0 0, L_000000000392f270;  1 drivers

+S_0000000002835df0 .scope module, "sky130_fd_sc_hd__and2_0" "sky130_fd_sc_hd__and2_0" 4 52526;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003567a08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cfd20_0 .net "A", 0 0, o0000000003567a08;  0 drivers

+o0000000003567a38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d0860_0 .net "B", 0 0, o0000000003567a38;  0 drivers

+L_00000000038950e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d0ae0_0 .net8 "VGND", 0 0, L_00000000038950e0;  1 drivers, strength-aware

+L_00000000038944a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cf820_0 .net8 "VNB", 0 0, L_00000000038944a0;  1 drivers, strength-aware

+L_0000000003895070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cf960_0 .net8 "VPB", 0 0, L_0000000003895070;  1 drivers, strength-aware

+L_0000000003894a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cfdc0_0 .net8 "VPWR", 0 0, L_0000000003894a50;  1 drivers, strength-aware

+v00000000035cf140_0 .net "X", 0 0, L_000000000392f740;  1 drivers

+S_00000000034dc8b0 .scope module, "base" "sky130_fd_sc_hd__and2" 4 52542, 4 52415 1, S_0000000002835df0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392f6d0 .functor AND 1, o0000000003567a08, o0000000003567a38, C4<1>, C4<1>;

+L_000000000392f740 .functor BUF 1, L_000000000392f6d0, C4<0>, C4<0>, C4<0>;

+v00000000035cf8c0_0 .net "A", 0 0, o0000000003567a08;  alias, 0 drivers

+v00000000035cf780_0 .net "B", 0 0, o0000000003567a38;  alias, 0 drivers

+L_0000000003894580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d0e00_0 .net8 "VGND", 0 0, L_0000000003894580;  1 drivers, strength-aware

+L_0000000003894eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d18a0_0 .net8 "VNB", 0 0, L_0000000003894eb0;  1 drivers, strength-aware

+L_0000000003894ac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0220_0 .net8 "VPB", 0 0, L_0000000003894ac0;  1 drivers, strength-aware

+L_00000000038945f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0a40_0 .net8 "VPWR", 0 0, L_00000000038945f0;  1 drivers, strength-aware

+v00000000035d0040_0 .net "X", 0 0, L_000000000392f740;  alias, 1 drivers

+v00000000035d05e0_0 .net "and0_out_X", 0 0, L_000000000392f6d0;  1 drivers

+S_00000000028342f0 .scope module, "sky130_fd_sc_hd__and2_1" "sky130_fd_sc_hd__and2_1" 4 52632;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003567d68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d14e0_0 .net "A", 0 0, o0000000003567d68;  0 drivers

+o0000000003567d98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d00e0_0 .net "B", 0 0, o0000000003567d98;  0 drivers

+L_0000000003894f90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d0f40_0 .net8 "VGND", 0 0, L_0000000003894f90;  1 drivers, strength-aware

+L_0000000003895000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cff00_0 .net8 "VNB", 0 0, L_0000000003895000;  1 drivers, strength-aware

+L_0000000003894ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cfc80_0 .net8 "VPB", 0 0, L_0000000003894ba0;  1 drivers, strength-aware

+L_0000000003894c10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0b80_0 .net8 "VPWR", 0 0, L_0000000003894c10;  1 drivers, strength-aware

+v00000000035d0c20_0 .net "X", 0 0, L_000000000392e400;  1 drivers

+S_00000000034db9b0 .scope module, "base" "sky130_fd_sc_hd__and2" 4 52648, 4 52415 1, S_00000000028342f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392dd70 .functor AND 1, o0000000003567d68, o0000000003567d98, C4<1>, C4<1>;

+L_000000000392e400 .functor BUF 1, L_000000000392dd70, C4<0>, C4<0>, C4<0>;

+v00000000035cf6e0_0 .net "A", 0 0, o0000000003567d68;  alias, 0 drivers

+v00000000035d0680_0 .net "B", 0 0, o0000000003567d98;  alias, 0 drivers

+L_00000000038951c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cf280_0 .net8 "VGND", 0 0, L_00000000038951c0;  1 drivers, strength-aware

+L_0000000003895310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1080_0 .net8 "VNB", 0 0, L_0000000003895310;  1 drivers, strength-aware

+L_0000000003895380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d13a0_0 .net8 "VPB", 0 0, L_0000000003895380;  1 drivers, strength-aware

+L_00000000038954d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1800_0 .net8 "VPWR", 0 0, L_00000000038954d0;  1 drivers, strength-aware

+v00000000035cfe60_0 .net "X", 0 0, L_000000000392e400;  alias, 1 drivers

+v00000000035cfa00_0 .net "and0_out_X", 0 0, L_000000000392dd70;  1 drivers

+S_0000000002834770 .scope module, "sky130_fd_sc_hd__and2_2" "sky130_fd_sc_hd__and2_2" 4 52012;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o00000000035680c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035cf460_0 .net "A", 0 0, o00000000035680c8;  0 drivers

+o00000000035680f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d0180_0 .net "B", 0 0, o00000000035680f8;  0 drivers

+L_00000000038955b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d02c0_0 .net8 "VGND", 0 0, L_00000000038955b0;  1 drivers, strength-aware

+L_00000000038958c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1580_0 .net8 "VNB", 0 0, L_00000000038958c0;  1 drivers, strength-aware

+L_00000000038947b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0360_0 .net8 "VPB", 0 0, L_00000000038947b0;  1 drivers, strength-aware

+L_0000000003894740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0400_0 .net8 "VPWR", 0 0, L_0000000003894740;  1 drivers, strength-aware

+v00000000035d11c0_0 .net "X", 0 0, L_000000000392eb70;  1 drivers

+S_00000000034de530 .scope module, "base" "sky130_fd_sc_hd__and2" 4 52028, 4 52415 1, S_0000000002834770;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392e7f0 .functor AND 1, o00000000035680c8, o00000000035680f8, C4<1>, C4<1>;

+L_000000000392eb70 .functor BUF 1, L_000000000392e7f0, C4<0>, C4<0>, C4<0>;

+v00000000035cf5a0_0 .net "A", 0 0, o00000000035680c8;  alias, 0 drivers

+v00000000035d0720_0 .net "B", 0 0, o00000000035680f8;  alias, 0 drivers

+L_0000000003895930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cfaa0_0 .net8 "VGND", 0 0, L_0000000003895930;  1 drivers, strength-aware

+L_0000000003895b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cffa0_0 .net8 "VNB", 0 0, L_0000000003895b60;  1 drivers, strength-aware

+L_0000000003894890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cfb40_0 .net8 "VPB", 0 0, L_0000000003894890;  1 drivers, strength-aware

+L_0000000003895bd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cfbe0_0 .net8 "VPWR", 0 0, L_0000000003895bd0;  1 drivers, strength-aware

+v00000000035d0cc0_0 .net "X", 0 0, L_000000000392eb70;  alias, 1 drivers

+v00000000035d0fe0_0 .net "and0_out_X", 0 0, L_000000000392e7f0;  1 drivers

+S_0000000002834470 .scope module, "sky130_fd_sc_hd__and2_4" "sky130_fd_sc_hd__and2_4" 4 52118;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003568428 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d1260_0 .net "A", 0 0, o0000000003568428;  0 drivers

+o0000000003568458 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d16c0_0 .net "B", 0 0, o0000000003568458;  0 drivers

+L_0000000003895c40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1300_0 .net8 "VGND", 0 0, L_0000000003895c40;  1 drivers, strength-aware

+L_0000000003895d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1440_0 .net8 "VNB", 0 0, L_0000000003895d20;  1 drivers, strength-aware

+L_0000000003894900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1760_0 .net8 "VPB", 0 0, L_0000000003894900;  1 drivers, strength-aware

+L_0000000003895e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035cf1e0_0 .net8 "VPWR", 0 0, L_0000000003895e70;  1 drivers, strength-aware

+v00000000035cf320_0 .net "X", 0 0, L_000000000392ed30;  1 drivers

+S_00000000034dd030 .scope module, "base" "sky130_fd_sc_hd__and2" 4 52134, 4 52415 1, S_0000000002834470;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392e710 .functor AND 1, o0000000003568428, o0000000003568458, C4<1>, C4<1>;

+L_000000000392ed30 .functor BUF 1, L_000000000392e710, C4<0>, C4<0>, C4<0>;

+v00000000035d04a0_0 .net "A", 0 0, o0000000003568428;  alias, 0 drivers

+v00000000035d1620_0 .net "B", 0 0, o0000000003568458;  alias, 0 drivers

+L_0000000003895ee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d0540_0 .net8 "VGND", 0 0, L_0000000003895ee0;  1 drivers, strength-aware

+L_0000000003896730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1120_0 .net8 "VNB", 0 0, L_0000000003896730;  1 drivers, strength-aware

+L_0000000003897610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0d60_0 .net8 "VPB", 0 0, L_0000000003897610;  1 drivers, strength-aware

+L_0000000003896b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d0900_0 .net8 "VPWR", 0 0, L_0000000003896b90;  1 drivers, strength-aware

+v00000000035d0ea0_0 .net "X", 0 0, L_000000000392ed30;  alias, 1 drivers

+v00000000035d09a0_0 .net "and0_out_X", 0 0, L_000000000392e710;  1 drivers

+S_0000000002834ef0 .scope module, "sky130_fd_sc_hd__and2b_1" "sky130_fd_sc_hd__and2b_1" 4 34775;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o0000000003568788 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d39c0_0 .net "A_N", 0 0, o0000000003568788;  0 drivers

+o00000000035687b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d3a60_0 .net "B", 0 0, o00000000035687b8;  0 drivers

+L_00000000038971b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d3420_0 .net8 "VGND", 0 0, L_00000000038971b0;  1 drivers, strength-aware

+L_0000000003896ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d2d40_0 .net8 "VNB", 0 0, L_0000000003896ab0;  1 drivers, strength-aware

+L_0000000003896ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d2e80_0 .net8 "VPB", 0 0, L_0000000003896ce0;  1 drivers, strength-aware

+L_00000000038965e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1d00_0 .net8 "VPWR", 0 0, L_00000000038965e0;  1 drivers, strength-aware

+v00000000035d2160_0 .net "X", 0 0, L_000000000392f350;  1 drivers

+S_00000000034de9b0 .scope module, "base" "sky130_fd_sc_hd__and2b" 4 34791, 4 34662 1, S_0000000002834ef0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392dde0 .functor NOT 1, o0000000003568788, C4<0>, C4<0>, C4<0>;

+L_000000000392f2e0 .functor AND 1, L_000000000392dde0, o00000000035687b8, C4<1>, C4<1>;

+L_000000000392f350 .functor BUF 1, L_000000000392f2e0, C4<0>, C4<0>, C4<0>;

+v00000000035cf3c0_0 .net "A_N", 0 0, o0000000003568788;  alias, 0 drivers

+v00000000035cf500_0 .net "B", 0 0, o00000000035687b8;  alias, 0 drivers

+L_0000000003896490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035cf640_0 .net8 "VGND", 0 0, L_0000000003896490;  1 drivers, strength-aware

+L_0000000003897060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d31a0_0 .net8 "VNB", 0 0, L_0000000003897060;  1 drivers, strength-aware

+L_0000000003897370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d4000_0 .net8 "VPB", 0 0, L_0000000003897370;  1 drivers, strength-aware

+L_00000000038967a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d3f60_0 .net8 "VPWR", 0 0, L_00000000038967a0;  1 drivers, strength-aware

+v00000000035d2340_0 .net "X", 0 0, L_000000000392f350;  alias, 1 drivers

+v00000000035d2de0_0 .net "and0_out_X", 0 0, L_000000000392f2e0;  1 drivers

+v00000000035d22a0_0 .net "not0_out", 0 0, L_000000000392dde0;  1 drivers

+S_0000000002835670 .scope module, "sky130_fd_sc_hd__and2b_2" "sky130_fd_sc_hd__and2b_2" 4 34253;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o0000000003568b18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d3c40_0 .net "A_N", 0 0, o0000000003568b18;  0 drivers

+o0000000003568b48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d34c0_0 .net "B", 0 0, o0000000003568b48;  0 drivers

+L_0000000003897c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d2fc0_0 .net8 "VGND", 0 0, L_0000000003897c30;  1 drivers, strength-aware

+L_0000000003896810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d3ce0_0 .net8 "VNB", 0 0, L_0000000003896810;  1 drivers, strength-aware

+L_0000000003896c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1da0_0 .net8 "VPB", 0 0, L_0000000003896c00;  1 drivers, strength-aware

+L_0000000003896e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d23e0_0 .net8 "VPWR", 0 0, L_0000000003896e30;  1 drivers, strength-aware

+v00000000035d3600_0 .net "X", 0 0, L_000000000392e1d0;  1 drivers

+S_00000000034ddab0 .scope module, "base" "sky130_fd_sc_hd__and2b" 4 34269, 4 34662 1, S_0000000002835670;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392e470 .functor NOT 1, o0000000003568b18, C4<0>, C4<0>, C4<0>;

+L_000000000392e780 .functor AND 1, L_000000000392e470, o0000000003568b48, C4<1>, C4<1>;

+L_000000000392e1d0 .functor BUF 1, L_000000000392e780, C4<0>, C4<0>, C4<0>;

+v00000000035d3b00_0 .net "A_N", 0 0, o0000000003568b18;  alias, 0 drivers

+v00000000035d3ba0_0 .net "B", 0 0, o0000000003568b48;  alias, 0 drivers

+L_0000000003897990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d3240_0 .net8 "VGND", 0 0, L_0000000003897990;  1 drivers, strength-aware

+L_0000000003896570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1c60_0 .net8 "VNB", 0 0, L_0000000003896570;  1 drivers, strength-aware

+L_00000000038963b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d40a0_0 .net8 "VPB", 0 0, L_00000000038963b0;  1 drivers, strength-aware

+L_0000000003896c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d2ac0_0 .net8 "VPWR", 0 0, L_0000000003896c70;  1 drivers, strength-aware

+v00000000035d2f20_0 .net "X", 0 0, L_000000000392e1d0;  alias, 1 drivers

+v00000000035d20c0_0 .net "and0_out_X", 0 0, L_000000000392e780;  1 drivers

+v00000000035d2b60_0 .net "not0_out", 0 0, L_000000000392e470;  1 drivers

+S_0000000002835f70 .scope module, "sky130_fd_sc_hd__and2b_4" "sky130_fd_sc_hd__and2b_4" 4 34359;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o0000000003568ea8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d2700_0 .net "A_N", 0 0, o0000000003568ea8;  0 drivers

+o0000000003568ed8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d2480_0 .net "B", 0 0, o0000000003568ed8;  0 drivers

+L_0000000003896d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d2520_0 .net8 "VGND", 0 0, L_0000000003896d50;  1 drivers, strength-aware

+L_0000000003896ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d25c0_0 .net8 "VNB", 0 0, L_0000000003896ea0;  1 drivers, strength-aware

+L_0000000003896880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d3060_0 .net8 "VPB", 0 0, L_0000000003896880;  1 drivers, strength-aware

+L_0000000003896f10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1ee0_0 .net8 "VPWR", 0 0, L_0000000003896f10;  1 drivers, strength-aware

+v00000000035d36a0_0 .net "X", 0 0, L_000000000392f4a0;  1 drivers

+S_00000000034db530 .scope module, "base" "sky130_fd_sc_hd__and2b" 4 34375, 4 34662 1, S_0000000002835f70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000392f430 .functor NOT 1, o0000000003568ea8, C4<0>, C4<0>, C4<0>;

+L_000000000392e860 .functor AND 1, L_000000000392f430, o0000000003568ed8, C4<1>, C4<1>;

+L_000000000392f4a0 .functor BUF 1, L_000000000392e860, C4<0>, C4<0>, C4<0>;

+v00000000035d2200_0 .net "A_N", 0 0, o0000000003568ea8;  alias, 0 drivers

+v00000000035d3560_0 .net "B", 0 0, o0000000003568ed8;  alias, 0 drivers

+L_00000000038970d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d2a20_0 .net8 "VGND", 0 0, L_00000000038970d0;  1 drivers, strength-aware

+L_0000000003896260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d32e0_0 .net8 "VNB", 0 0, L_0000000003896260;  1 drivers, strength-aware

+L_00000000038968f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d2840_0 .net8 "VPB", 0 0, L_00000000038968f0;  1 drivers, strength-aware

+L_00000000038960a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1e40_0 .net8 "VPWR", 0 0, L_00000000038960a0;  1 drivers, strength-aware

+v00000000035d2c00_0 .net "X", 0 0, L_000000000392f4a0;  alias, 1 drivers

+v00000000035d1940_0 .net "and0_out_X", 0 0, L_000000000392e860;  1 drivers

+v00000000035d2ca0_0 .net "not0_out", 0 0, L_000000000392f430;  1 drivers

+S_00000000028357f0 .scope module, "sky130_fd_sc_hd__and3_1" "sky130_fd_sc_hd__and3_1" 4 9901;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003569238 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d3380_0 .net "A", 0 0, o0000000003569238;  0 drivers

+o0000000003569268 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d37e0_0 .net "B", 0 0, o0000000003569268;  0 drivers

+o0000000003569298 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d3880_0 .net "C", 0 0, o0000000003569298;  0 drivers

+L_00000000038973e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d3920_0 .net8 "VGND", 0 0, L_00000000038973e0;  1 drivers, strength-aware

+L_0000000003896420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d1f80_0 .net8 "VNB", 0 0, L_0000000003896420;  1 drivers, strength-aware

+L_00000000038962d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d2980_0 .net8 "VPB", 0 0, L_00000000038962d0;  1 drivers, strength-aware

+L_0000000003897220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1b20_0 .net8 "VPWR", 0 0, L_0000000003897220;  1 drivers, strength-aware

+v00000000035d2020_0 .net "X", 0 0, L_000000000392eda0;  1 drivers

+S_00000000034de3b0 .scope module, "base" "sky130_fd_sc_hd__and3" 4 9919, 4 10319 1, S_00000000028357f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000392e160 .functor AND 1, o0000000003569298, o0000000003569238, o0000000003569268, C4<1>;

+L_000000000392eda0 .functor BUF 1, L_000000000392e160, C4<0>, C4<0>, C4<0>;

+v00000000035d19e0_0 .net "A", 0 0, o0000000003569238;  alias, 0 drivers

+v00000000035d3d80_0 .net "B", 0 0, o0000000003569268;  alias, 0 drivers

+v00000000035d1a80_0 .net "C", 0 0, o0000000003569298;  alias, 0 drivers

+L_0000000003897450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d2660_0 .net8 "VGND", 0 0, L_0000000003897450;  1 drivers, strength-aware

+L_0000000003896650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d3100_0 .net8 "VNB", 0 0, L_0000000003896650;  1 drivers, strength-aware

+L_00000000038977d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d1bc0_0 .net8 "VPB", 0 0, L_00000000038977d0;  1 drivers, strength-aware

+L_0000000003896110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d3e20_0 .net8 "VPWR", 0 0, L_0000000003896110;  1 drivers, strength-aware

+v00000000035d3ec0_0 .net "X", 0 0, L_000000000392eda0;  alias, 1 drivers

+v00000000035d3740_0 .net "and0_out_X", 0 0, L_000000000392e160;  1 drivers

+S_00000000028348f0 .scope module, "sky130_fd_sc_hd__and3_4" "sky130_fd_sc_hd__and3_4" 4 9789;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003569628 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d6800_0 .net "A", 0 0, o0000000003569628;  0 drivers

+o0000000003569658 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d4dc0_0 .net "B", 0 0, o0000000003569658;  0 drivers

+o0000000003569688 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d45a0_0 .net "C", 0 0, o0000000003569688;  0 drivers

+L_0000000003897a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5040_0 .net8 "VGND", 0 0, L_0000000003897a00;  1 drivers, strength-aware

+L_0000000003896dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d6620_0 .net8 "VNB", 0 0, L_0000000003896dc0;  1 drivers, strength-aware

+L_0000000003897140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d54a0_0 .net8 "VPB", 0 0, L_0000000003897140;  1 drivers, strength-aware

+L_0000000003897920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d4c80_0 .net8 "VPWR", 0 0, L_0000000003897920;  1 drivers, strength-aware

+v00000000035d46e0_0 .net "X", 0 0, L_000000000392e4e0;  1 drivers

+S_00000000034dbb30 .scope module, "base" "sky130_fd_sc_hd__and3" 4 9807, 4 10319 1, S_00000000028348f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000392f580 .functor AND 1, o0000000003569688, o0000000003569628, o0000000003569658, C4<1>;

+L_000000000392e4e0 .functor BUF 1, L_000000000392f580, C4<0>, C4<0>, C4<0>;

+v00000000035d27a0_0 .net "A", 0 0, o0000000003569628;  alias, 0 drivers

+v00000000035d28e0_0 .net "B", 0 0, o0000000003569658;  alias, 0 drivers

+v00000000035d4640_0 .net "C", 0 0, o0000000003569688;  alias, 0 drivers

+L_0000000003897290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d4460_0 .net8 "VGND", 0 0, L_0000000003897290;  1 drivers, strength-aware

+L_0000000003897a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d4500_0 .net8 "VNB", 0 0, L_0000000003897a70;  1 drivers, strength-aware

+L_0000000003896500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d4780_0 .net8 "VPB", 0 0, L_0000000003896500;  1 drivers, strength-aware

+L_0000000003897ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d59a0_0 .net8 "VPWR", 0 0, L_0000000003897ae0;  1 drivers, strength-aware

+v00000000035d6580_0 .net "X", 0 0, L_000000000392e4e0;  alias, 1 drivers

+v00000000035d4d20_0 .net "and0_out_X", 0 0, L_000000000392f580;  1 drivers

+S_0000000002835c70 .scope module, "sky130_fd_sc_hd__and3b_1" "sky130_fd_sc_hd__and3b_1" 4 40615;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003569a18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d41e0_0 .net "A_N", 0 0, o0000000003569a18;  0 drivers

+o0000000003569a48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d55e0_0 .net "B", 0 0, o0000000003569a48;  0 drivers

+o0000000003569a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d4a00_0 .net "C", 0 0, o0000000003569a78;  0 drivers

+L_0000000003896180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5540_0 .net8 "VGND", 0 0, L_0000000003896180;  1 drivers, strength-aware

+L_0000000003896340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d4aa0_0 .net8 "VNB", 0 0, L_0000000003896340;  1 drivers, strength-aware

+L_0000000003896960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d6440_0 .net8 "VPB", 0 0, L_0000000003896960;  1 drivers, strength-aware

+L_00000000038969d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d5d60_0 .net8 "VPWR", 0 0, L_00000000038969d0;  1 drivers, strength-aware

+v00000000035d5f40_0 .net "X", 0 0, L_000000000392ebe0;  1 drivers

+S_00000000034df5b0 .scope module, "base" "sky130_fd_sc_hd__and3b" 4 40633, 4 40385 1, S_0000000002835c70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000392de50 .functor NOT 1, o0000000003569a18, C4<0>, C4<0>, C4<0>;

+L_000000000392dec0 .functor AND 1, o0000000003569a78, L_000000000392de50, o0000000003569a48, C4<1>;

+L_000000000392ebe0 .functor BUF 1, L_000000000392dec0, C4<0>, C4<0>, C4<0>;

+v00000000035d4820_0 .net "A_N", 0 0, o0000000003569a18;  alias, 0 drivers

+v00000000035d5ae0_0 .net "B", 0 0, o0000000003569a48;  alias, 0 drivers

+v00000000035d4fa0_0 .net "C", 0 0, o0000000003569a78;  alias, 0 drivers

+L_00000000038974c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5400_0 .net8 "VGND", 0 0, L_00000000038974c0;  1 drivers, strength-aware

+L_0000000003897300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5b80_0 .net8 "VNB", 0 0, L_0000000003897300;  1 drivers, strength-aware

+L_0000000003897530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d48c0_0 .net8 "VPB", 0 0, L_0000000003897530;  1 drivers, strength-aware

+L_0000000003896f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d4140_0 .net8 "VPWR", 0 0, L_0000000003896f80;  1 drivers, strength-aware

+v00000000035d5220_0 .net "X", 0 0, L_000000000392ebe0;  alias, 1 drivers

+v00000000035d4e60_0 .net "and0_out_X", 0 0, L_000000000392dec0;  1 drivers

+v00000000035d4960_0 .net "not0_out", 0 0, L_000000000392de50;  1 drivers

+S_00000000028360f0 .scope module, "sky130_fd_sc_hd__and3b_2" "sky130_fd_sc_hd__and3b_2" 4 40073;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003569e38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d57c0_0 .net "A_N", 0 0, o0000000003569e38;  0 drivers

+o0000000003569e68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d5860_0 .net "B", 0 0, o0000000003569e68;  0 drivers

+o0000000003569e98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d5900_0 .net "C", 0 0, o0000000003569e98;  0 drivers

+L_0000000003896a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5a40_0 .net8 "VGND", 0 0, L_0000000003896a40;  1 drivers, strength-aware

+L_00000000038966c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d5c20_0 .net8 "VNB", 0 0, L_00000000038966c0;  1 drivers, strength-aware

+L_0000000003896b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d5cc0_0 .net8 "VPB", 0 0, L_0000000003896b20;  1 drivers, strength-aware

+L_00000000038976f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d4280_0 .net8 "VPWR", 0 0, L_00000000038976f0;  1 drivers, strength-aware

+v00000000035d5ea0_0 .net "X", 0 0, L_000000000392eb00;  1 drivers

+S_00000000034df730 .scope module, "base" "sky130_fd_sc_hd__and3b" 4 40091, 4 40385 1, S_00000000028360f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000392ee10 .functor NOT 1, o0000000003569e38, C4<0>, C4<0>, C4<0>;

+L_000000000392e550 .functor AND 1, o0000000003569e98, L_000000000392ee10, o0000000003569e68, C4<1>;

+L_000000000392eb00 .functor BUF 1, L_000000000392e550, C4<0>, C4<0>, C4<0>;

+v00000000035d52c0_0 .net "A_N", 0 0, o0000000003569e38;  alias, 0 drivers

+v00000000035d5680_0 .net "B", 0 0, o0000000003569e68;  alias, 0 drivers

+v00000000035d4b40_0 .net "C", 0 0, o0000000003569e98;  alias, 0 drivers

+L_0000000003896ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d4be0_0 .net8 "VGND", 0 0, L_0000000003896ff0;  1 drivers, strength-aware

+L_00000000038975a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d4f00_0 .net8 "VNB", 0 0, L_00000000038975a0;  1 drivers, strength-aware

+L_0000000003897680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d5e00_0 .net8 "VPB", 0 0, L_0000000003897680;  1 drivers, strength-aware

+L_0000000003897760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d50e0_0 .net8 "VPWR", 0 0, L_0000000003897760;  1 drivers, strength-aware

+v00000000035d5180_0 .net "X", 0 0, L_000000000392eb00;  alias, 1 drivers

+v00000000035d5360_0 .net "and0_out_X", 0 0, L_000000000392e550;  1 drivers

+v00000000035d5720_0 .net "not0_out", 0 0, L_000000000392ee10;  1 drivers

+S_0000000002835af0 .scope module, "sky130_fd_sc_hd__and3b_4" "sky130_fd_sc_hd__and3b_4" 4 40503;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000356a258 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d6760_0 .net "A_N", 0 0, o000000000356a258;  0 drivers

+o000000000356a288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d68a0_0 .net "B", 0 0, o000000000356a288;  0 drivers

+o000000000356a2b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d43c0_0 .net "C", 0 0, o000000000356a2b8;  0 drivers

+L_0000000003897840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d8c40_0 .net8 "VGND", 0 0, L_0000000003897840;  1 drivers, strength-aware

+L_00000000038978b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d8d80_0 .net8 "VNB", 0 0, L_00000000038978b0;  1 drivers, strength-aware

+L_0000000003897b50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d69e0_0 .net8 "VPB", 0 0, L_0000000003897b50;  1 drivers, strength-aware

+L_0000000003897bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8100_0 .net8 "VPWR", 0 0, L_0000000003897bc0;  1 drivers, strength-aware

+v00000000035d72a0_0 .net "X", 0 0, L_000000000392ea20;  1 drivers

+S_00000000034dd330 .scope module, "base" "sky130_fd_sc_hd__and3b" 4 40521, 4 40385 1, S_0000000002835af0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000392e940 .functor NOT 1, o000000000356a258, C4<0>, C4<0>, C4<0>;

+L_000000000392e5c0 .functor AND 1, o000000000356a2b8, L_000000000392e940, o000000000356a288, C4<1>;

+L_000000000392ea20 .functor BUF 1, L_000000000392e5c0, C4<0>, C4<0>, C4<0>;

+v00000000035d5fe0_0 .net "A_N", 0 0, o000000000356a258;  alias, 0 drivers

+v00000000035d66c0_0 .net "B", 0 0, o000000000356a288;  alias, 0 drivers

+v00000000035d6080_0 .net "C", 0 0, o000000000356a2b8;  alias, 0 drivers

+L_00000000038961f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d6120_0 .net8 "VGND", 0 0, L_00000000038961f0;  1 drivers, strength-aware

+L_0000000003897ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d61c0_0 .net8 "VNB", 0 0, L_0000000003897ca0;  1 drivers, strength-aware

+L_0000000003897d80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d6260_0 .net8 "VPB", 0 0, L_0000000003897d80;  1 drivers, strength-aware

+L_0000000003897df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d6300_0 .net8 "VPWR", 0 0, L_0000000003897df0;  1 drivers, strength-aware

+v00000000035d63a0_0 .net "X", 0 0, L_000000000392ea20;  alias, 1 drivers

+v00000000035d64e0_0 .net "and0_out_X", 0 0, L_000000000392e5c0;  1 drivers

+v00000000035d4320_0 .net "not0_out", 0 0, L_000000000392e940;  1 drivers

+S_0000000002835070 .scope module, "sky130_fd_sc_hd__and4_1" "sky130_fd_sc_hd__and4_1" 4 83588;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356a678 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d82e0_0 .net "A", 0 0, o000000000356a678;  0 drivers

+o000000000356a6a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d7200_0 .net "B", 0 0, o000000000356a6a8;  0 drivers

+o000000000356a6d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d86a0_0 .net "C", 0 0, o000000000356a6d8;  0 drivers

+o000000000356a708 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d7980_0 .net "D", 0 0, o000000000356a708;  0 drivers

+L_0000000003897d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d6bc0_0 .net8 "VGND", 0 0, L_0000000003897d10;  1 drivers, strength-aware

+L_0000000003897ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d78e0_0 .net8 "VNB", 0 0, L_0000000003897ed0;  1 drivers, strength-aware

+L_0000000003897e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d7020_0 .net8 "VPB", 0 0, L_0000000003897e60;  1 drivers, strength-aware

+L_0000000003897f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8740_0 .net8 "VPWR", 0 0, L_0000000003897f40;  1 drivers, strength-aware

+v00000000035d8420_0 .net "X", 0 0, L_000000000392ec50;  1 drivers

+S_00000000034e01b0 .scope module, "base" "sky130_fd_sc_hd__and4" 4 83608, 4 83903 1, S_0000000002835070;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392ea90 .functor AND 1, o000000000356a678, o000000000356a6a8, o000000000356a6d8, o000000000356a708;

+L_000000000392ec50 .functor BUF 1, L_000000000392ea90, C4<0>, C4<0>, C4<0>;

+v00000000035d81a0_0 .net "A", 0 0, o000000000356a678;  alias, 0 drivers

+v00000000035d6c60_0 .net "B", 0 0, o000000000356a6a8;  alias, 0 drivers

+v00000000035d7160_0 .net "C", 0 0, o000000000356a6d8;  alias, 0 drivers

+v00000000035d7de0_0 .net "D", 0 0, o000000000356a708;  alias, 0 drivers

+L_0000000003888180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d7340_0 .net8 "VGND", 0 0, L_0000000003888180;  1 drivers, strength-aware

+L_0000000003888f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d7ac0_0 .net8 "VNB", 0 0, L_0000000003888f10;  1 drivers, strength-aware

+L_0000000003888260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d7c00_0 .net8 "VPB", 0 0, L_0000000003888260;  1 drivers, strength-aware

+L_00000000038896f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d89c0_0 .net8 "VPWR", 0 0, L_00000000038896f0;  1 drivers, strength-aware

+v00000000035d8240_0 .net "X", 0 0, L_000000000392ec50;  alias, 1 drivers

+v00000000035d8600_0 .net "and0_out_X", 0 0, L_000000000392ea90;  1 drivers

+S_00000000028351f0 .scope module, "sky130_fd_sc_hd__and4_2" "sky130_fd_sc_hd__and4_2" 4 83470;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356aaf8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d87e0_0 .net "A", 0 0, o000000000356aaf8;  0 drivers

+o000000000356ab28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d73e0_0 .net "B", 0 0, o000000000356ab28;  0 drivers

+o000000000356ab58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d6a80_0 .net "C", 0 0, o000000000356ab58;  0 drivers

+o000000000356ab88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d8ba0_0 .net "D", 0 0, o000000000356ab88;  0 drivers

+L_00000000038891b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d7480_0 .net8 "VGND", 0 0, L_00000000038891b0;  1 drivers, strength-aware

+L_0000000003889bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d8ce0_0 .net8 "VNB", 0 0, L_0000000003889bc0;  1 drivers, strength-aware

+L_0000000003889530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d6f80_0 .net8 "VPB", 0 0, L_0000000003889530;  1 drivers, strength-aware

+L_0000000003889220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d75c0_0 .net8 "VPWR", 0 0, L_0000000003889220;  1 drivers, strength-aware

+v00000000035d8e20_0 .net "X", 0 0, L_000000000392feb0;  1 drivers

+S_00000000034db3b0 .scope module, "base" "sky130_fd_sc_hd__and4" 4 83490, 4 83903 1, S_00000000028351f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392fd60 .functor AND 1, o000000000356aaf8, o000000000356ab28, o000000000356ab58, o000000000356ab88;

+L_000000000392feb0 .functor BUF 1, L_000000000392fd60, C4<0>, C4<0>, C4<0>;

+v00000000035d8380_0 .net "A", 0 0, o000000000356aaf8;  alias, 0 drivers

+v00000000035d7ca0_0 .net "B", 0 0, o000000000356ab28;  alias, 0 drivers

+v00000000035d6b20_0 .net "C", 0 0, o000000000356ab58;  alias, 0 drivers

+v00000000035d9000_0 .net "D", 0 0, o000000000356ab88;  alias, 0 drivers

+L_0000000003888a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d70c0_0 .net8 "VGND", 0 0, L_0000000003888a40;  1 drivers, strength-aware

+L_0000000003889760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d90a0_0 .net8 "VNB", 0 0, L_0000000003889760;  1 drivers, strength-aware

+L_00000000038894c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d7520_0 .net8 "VPB", 0 0, L_00000000038894c0;  1 drivers, strength-aware

+L_0000000003888b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d6940_0 .net8 "VPWR", 0 0, L_0000000003888b20;  1 drivers, strength-aware

+v00000000035d8ec0_0 .net "X", 0 0, L_000000000392feb0;  alias, 1 drivers

+v00000000035d7660_0 .net "and0_out_X", 0 0, L_000000000392fd60;  1 drivers

+S_0000000002834a70 .scope module, "sky130_fd_sc_hd__and4_4" "sky130_fd_sc_hd__and4_4" 4 84024;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356af78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d7d40_0 .net "A", 0 0, o000000000356af78;  0 drivers

+o000000000356afa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d6d00_0 .net "B", 0 0, o000000000356afa8;  0 drivers

+o000000000356afd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d7f20_0 .net "C", 0 0, o000000000356afd8;  0 drivers

+o000000000356b008 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d8f60_0 .net "D", 0 0, o000000000356b008;  0 drivers

+L_0000000003888730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d6da0_0 .net8 "VGND", 0 0, L_0000000003888730;  1 drivers, strength-aware

+L_0000000003889610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d7e80_0 .net8 "VNB", 0 0, L_0000000003889610;  1 drivers, strength-aware

+L_0000000003888810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8920_0 .net8 "VPB", 0 0, L_0000000003888810;  1 drivers, strength-aware

+L_0000000003888110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8a60_0 .net8 "VPWR", 0 0, L_0000000003888110;  1 drivers, strength-aware

+v00000000035d8b00_0 .net "X", 0 0, L_000000000392fe40;  1 drivers

+S_00000000034dddb0 .scope module, "base" "sky130_fd_sc_hd__and4" 4 84044, 4 83903 1, S_0000000002834a70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392fac0 .functor AND 1, o000000000356af78, o000000000356afa8, o000000000356afd8, o000000000356b008;

+L_000000000392fe40 .functor BUF 1, L_000000000392fac0, C4<0>, C4<0>, C4<0>;

+v00000000035d7b60_0 .net "A", 0 0, o000000000356af78;  alias, 0 drivers

+v00000000035d7700_0 .net "B", 0 0, o000000000356afa8;  alias, 0 drivers

+v00000000035d7fc0_0 .net "C", 0 0, o000000000356afd8;  alias, 0 drivers

+v00000000035d84c0_0 .net "D", 0 0, o000000000356b008;  alias, 0 drivers

+L_0000000003889140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d77a0_0 .net8 "VGND", 0 0, L_0000000003889140;  1 drivers, strength-aware

+L_0000000003888880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d7840_0 .net8 "VNB", 0 0, L_0000000003888880;  1 drivers, strength-aware

+L_0000000003889370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8880_0 .net8 "VPB", 0 0, L_0000000003889370;  1 drivers, strength-aware

+L_0000000003889a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d8560_0 .net8 "VPWR", 0 0, L_0000000003889a00;  1 drivers, strength-aware

+v00000000035d7a20_0 .net "X", 0 0, L_000000000392fe40;  alias, 1 drivers

+v00000000035d8060_0 .net "and0_out_X", 0 0, L_000000000392fac0;  1 drivers

+S_0000000002835370 .scope module, "sky130_fd_sc_hd__and4b_1" "sky130_fd_sc_hd__and4b_1" 4 73181;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356b3f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035da900_0 .net "A_N", 0 0, o000000000356b3f8;  0 drivers

+o000000000356b428 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035da220_0 .net "B", 0 0, o000000000356b428;  0 drivers

+o000000000356b458 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035db300_0 .net "C", 0 0, o000000000356b458;  0 drivers

+o000000000356b488 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d9460_0 .net "D", 0 0, o000000000356b488;  0 drivers

+L_0000000003889990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dac20_0 .net8 "VGND", 0 0, L_0000000003889990;  1 drivers, strength-aware

+L_0000000003889c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035da9a0_0 .net8 "VNB", 0 0, L_0000000003889c30;  1 drivers, strength-aware

+L_0000000003888ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035db580_0 .net8 "VPB", 0 0, L_0000000003888ff0;  1 drivers, strength-aware

+L_00000000038888f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d9dc0_0 .net8 "VPWR", 0 0, L_00000000038888f0;  1 drivers, strength-aware

+v00000000035d9280_0 .net "X", 0 0, L_000000000392fb30;  1 drivers

+S_00000000034e0330 .scope module, "base" "sky130_fd_sc_hd__and4b" 4 73201, 4 73502 1, S_0000000002835370;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392ff20 .functor NOT 1, o000000000356b3f8, C4<0>, C4<0>, C4<0>;

+L_000000000392ff90 .functor AND 1, L_000000000392ff20, o000000000356b428, o000000000356b458, o000000000356b488;

+L_000000000392fb30 .functor BUF 1, L_000000000392ff90, C4<0>, C4<0>, C4<0>;

+v00000000035d6e40_0 .net "A_N", 0 0, o000000000356b3f8;  alias, 0 drivers

+v00000000035d6ee0_0 .net "B", 0 0, o000000000356b428;  alias, 0 drivers

+v00000000035db120_0 .net "C", 0 0, o000000000356b458;  alias, 0 drivers

+v00000000035dad60_0 .net "D", 0 0, o000000000356b488;  alias, 0 drivers

+L_0000000003889680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035da720_0 .net8 "VGND", 0 0, L_0000000003889680;  1 drivers, strength-aware

+L_0000000003888570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d9f00_0 .net8 "VNB", 0 0, L_0000000003888570;  1 drivers, strength-aware

+L_0000000003888ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d95a0_0 .net8 "VPB", 0 0, L_0000000003888ce0;  1 drivers, strength-aware

+L_00000000038880a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d96e0_0 .net8 "VPWR", 0 0, L_00000000038880a0;  1 drivers, strength-aware

+v00000000035da040_0 .net "X", 0 0, L_000000000392fb30;  alias, 1 drivers

+v00000000035da0e0_0 .net "and0_out_X", 0 0, L_000000000392ff90;  1 drivers

+v00000000035d9d20_0 .net "not0_out", 0 0, L_000000000392ff20;  1 drivers

+S_00000000028354f0 .scope module, "sky130_fd_sc_hd__and4b_2" "sky130_fd_sc_hd__and4b_2" 4 73625;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356b8a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dab80_0 .net "A_N", 0 0, o000000000356b8a8;  0 drivers

+o000000000356b8d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d9500_0 .net "B", 0 0, o000000000356b8d8;  0 drivers

+o000000000356b908 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035db440_0 .net "C", 0 0, o000000000356b908;  0 drivers

+o000000000356b938 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d9e60_0 .net "D", 0 0, o000000000356b938;  0 drivers

+L_0000000003888c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d9320_0 .net8 "VGND", 0 0, L_0000000003888c70;  1 drivers, strength-aware

+L_0000000003888650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035db6c0_0 .net8 "VNB", 0 0, L_0000000003888650;  1 drivers, strength-aware

+L_00000000038881f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d9640_0 .net8 "VPB", 0 0, L_00000000038881f0;  1 drivers, strength-aware

+L_00000000038889d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035da400_0 .net8 "VPWR", 0 0, L_00000000038889d0;  1 drivers, strength-aware

+v00000000035d9820_0 .net "X", 0 0, L_000000000392fc10;  1 drivers

+S_00000000034de230 .scope module, "base" "sky130_fd_sc_hd__and4b" 4 73645, 4 73502 1, S_00000000028354f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392fba0 .functor NOT 1, o000000000356b8a8, C4<0>, C4<0>, C4<0>;

+L_000000000392fc80 .functor AND 1, L_000000000392fba0, o000000000356b8d8, o000000000356b908, o000000000356b938;

+L_000000000392fc10 .functor BUF 1, L_000000000392fc80, C4<0>, C4<0>, C4<0>;

+v00000000035da180_0 .net "A_N", 0 0, o000000000356b8a8;  alias, 0 drivers

+v00000000035db620_0 .net "B", 0 0, o000000000356b8d8;  alias, 0 drivers

+v00000000035da4a0_0 .net "C", 0 0, o000000000356b908;  alias, 0 drivers

+v00000000035daf40_0 .net "D", 0 0, o000000000356b938;  alias, 0 drivers

+L_00000000038886c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dae00_0 .net8 "VGND", 0 0, L_00000000038886c0;  1 drivers, strength-aware

+L_0000000003889b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d9780_0 .net8 "VNB", 0 0, L_0000000003889b50;  1 drivers, strength-aware

+L_0000000003888ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035daea0_0 .net8 "VPB", 0 0, L_0000000003888ab0;  1 drivers, strength-aware

+L_0000000003888960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d9b40_0 .net8 "VPWR", 0 0, L_0000000003888960;  1 drivers, strength-aware

+v00000000035db260_0 .net "X", 0 0, L_000000000392fc10;  alias, 1 drivers

+v00000000035d91e0_0 .net "and0_out_X", 0 0, L_000000000392fc80;  1 drivers

+v00000000035daae0_0 .net "not0_out", 0 0, L_000000000392fba0;  1 drivers

+S_0000000002835970 .scope module, "sky130_fd_sc_hd__and4b_4" "sky130_fd_sc_hd__and4b_4" 4 73743;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356bd58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035da2c0_0 .net "A_N", 0 0, o000000000356bd58;  0 drivers

+o000000000356bd88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035d9a00_0 .net "B", 0 0, o000000000356bd88;  0 drivers

+o000000000356bdb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035db080_0 .net "C", 0 0, o000000000356bdb8;  0 drivers

+o000000000356bde8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035da360_0 .net "D", 0 0, o000000000356bde8;  0 drivers

+L_00000000038887a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d93c0_0 .net8 "VGND", 0 0, L_00000000038887a0;  1 drivers, strength-aware

+L_0000000003888b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035da7c0_0 .net8 "VNB", 0 0, L_0000000003888b90;  1 drivers, strength-aware

+L_0000000003888c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035d9aa0_0 .net8 "VPB", 0 0, L_0000000003888c00;  1 drivers, strength-aware

+L_0000000003888d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035db800_0 .net8 "VPWR", 0 0, L_0000000003888d50;  1 drivers, strength-aware

+v00000000035dacc0_0 .net "X", 0 0, L_000000000392fdd0;  1 drivers

+S_00000000034db6b0 .scope module, "base" "sky130_fd_sc_hd__and4b" 4 73763, 4 73502 1, S_0000000002835970;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392fcf0 .functor NOT 1, o000000000356bd58, C4<0>, C4<0>, C4<0>;

+L_000000000392f900 .functor AND 1, L_000000000392fcf0, o000000000356bd88, o000000000356bdb8, o000000000356bde8;

+L_000000000392fdd0 .functor BUF 1, L_000000000392f900, C4<0>, C4<0>, C4<0>;

+v00000000035d9be0_0 .net "A_N", 0 0, o000000000356bd58;  alias, 0 drivers

+v00000000035da5e0_0 .net "B", 0 0, o000000000356bd88;  alias, 0 drivers

+v00000000035d98c0_0 .net "C", 0 0, o000000000356bdb8;  alias, 0 drivers

+v00000000035da540_0 .net "D", 0 0, o000000000356bde8;  alias, 0 drivers

+L_0000000003888dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035db1c0_0 .net8 "VGND", 0 0, L_0000000003888dc0;  1 drivers, strength-aware

+L_0000000003888e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035db3a0_0 .net8 "VNB", 0 0, L_0000000003888e30;  1 drivers, strength-aware

+L_0000000003888ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dafe0_0 .net8 "VPB", 0 0, L_0000000003888ea0;  1 drivers, strength-aware

+L_0000000003888f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035db4e0_0 .net8 "VPWR", 0 0, L_0000000003888f80;  1 drivers, strength-aware

+v00000000035da680_0 .net "X", 0 0, L_000000000392fdd0;  alias, 1 drivers

+v00000000035db760_0 .net "and0_out_X", 0 0, L_000000000392f900;  1 drivers

+v00000000035d9960_0 .net "not0_out", 0 0, L_000000000392fcf0;  1 drivers

+S_00000000028179a0 .scope module, "sky130_fd_sc_hd__and4bb_1" "sky130_fd_sc_hd__and4bb_1" 4 42800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356c208 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035de000_0 .net "A_N", 0 0, o000000000356c208;  0 drivers

+o000000000356c238 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dcf20_0 .net "B_N", 0 0, o000000000356c238;  0 drivers

+o000000000356c268 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ddce0_0 .net "C", 0 0, o000000000356c268;  0 drivers

+o000000000356c298 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dc200_0 .net "D", 0 0, o000000000356c298;  0 drivers

+L_00000000038883b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dcde0_0 .net8 "VGND", 0 0, L_00000000038883b0;  1 drivers, strength-aware

+L_00000000038882d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dbee0_0 .net8 "VNB", 0 0, L_00000000038882d0;  1 drivers, strength-aware

+L_0000000003889060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc5c0_0 .net8 "VPB", 0 0, L_0000000003889060;  1 drivers, strength-aware

+L_00000000038895a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dbbc0_0 .net8 "VPWR", 0 0, L_00000000038895a0;  1 drivers, strength-aware

+v00000000035ddd80_0 .net "X", 0 0, L_000000000392fa50;  1 drivers

+S_00000000034dca30 .scope module, "base" "sky130_fd_sc_hd__and4bb" 4 42820, 4 42559 1, S_00000000028179a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000392f970 .functor NOR 1, o000000000356c208, o000000000356c238, C4<0>, C4<0>;

+L_000000000392f9e0 .functor AND 1, L_000000000392f970, o000000000356c268, o000000000356c298, C4<1>;

+L_000000000392fa50 .functor BUF 1, L_000000000392f9e0, C4<0>, C4<0>, C4<0>;

+v00000000035daa40_0 .net "A_N", 0 0, o000000000356c208;  alias, 0 drivers

+v00000000035da860_0 .net "B_N", 0 0, o000000000356c238;  alias, 0 drivers

+v00000000035d9c80_0 .net "C", 0 0, o000000000356c268;  alias, 0 drivers

+v00000000035db8a0_0 .net "D", 0 0, o000000000356c298;  alias, 0 drivers

+L_0000000003888340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d9fa0_0 .net8 "VGND", 0 0, L_0000000003888340;  1 drivers, strength-aware

+L_00000000038885e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035d9140_0 .net8 "VNB", 0 0, L_00000000038885e0;  1 drivers, strength-aware

+L_00000000038890d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc520_0 .net8 "VPB", 0 0, L_00000000038890d0;  1 drivers, strength-aware

+L_0000000003889920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de0a0_0 .net8 "VPWR", 0 0, L_0000000003889920;  1 drivers, strength-aware

+v00000000035ddec0_0 .net "X", 0 0, L_000000000392fa50;  alias, 1 drivers

+v00000000035dc660_0 .net "and0_out_X", 0 0, L_000000000392f9e0;  1 drivers

+v00000000035dbd00_0 .net "nor0_out", 0 0, L_000000000392f970;  1 drivers

+S_0000000002816c20 .scope module, "sky130_fd_sc_hd__and4bb_2" "sky130_fd_sc_hd__and4bb_2" 4 42918;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356c6b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dca20_0 .net "A_N", 0 0, o000000000356c6b8;  0 drivers

+o000000000356c6e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ddb00_0 .net "B_N", 0 0, o000000000356c6e8;  0 drivers

+o000000000356c718 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dbc60_0 .net "C", 0 0, o000000000356c718;  0 drivers

+o000000000356c748 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dc020_0 .net "D", 0 0, o000000000356c748;  0 drivers

+L_0000000003888420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd1a0_0 .net8 "VGND", 0 0, L_0000000003888420;  1 drivers, strength-aware

+L_0000000003889290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035db940_0 .net8 "VNB", 0 0, L_0000000003889290;  1 drivers, strength-aware

+L_0000000003888490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ddba0_0 .net8 "VPB", 0 0, L_0000000003888490;  1 drivers, strength-aware

+L_0000000003889300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc7a0_0 .net8 "VPWR", 0 0, L_0000000003889300;  1 drivers, strength-aware

+v00000000035dda60_0 .net "X", 0 0, L_0000000003910db0;  1 drivers

+S_00000000034de6b0 .scope module, "base" "sky130_fd_sc_hd__and4bb" 4 42938, 4 42559 1, S_0000000002816c20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_0000000003910aa0 .functor NOR 1, o000000000356c6b8, o000000000356c6e8, C4<0>, C4<0>;

+L_00000000039113d0 .functor AND 1, L_0000000003910aa0, o000000000356c718, o000000000356c748, C4<1>;

+L_0000000003910db0 .functor BUF 1, L_00000000039113d0, C4<0>, C4<0>, C4<0>;

+v00000000035dd240_0 .net "A_N", 0 0, o000000000356c6b8;  alias, 0 drivers

+v00000000035dd920_0 .net "B_N", 0 0, o000000000356c6e8;  alias, 0 drivers

+v00000000035dd560_0 .net "C", 0 0, o000000000356c718;  alias, 0 drivers

+v00000000035dbf80_0 .net "D", 0 0, o000000000356c748;  alias, 0 drivers

+L_00000000038897d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dc700_0 .net8 "VGND", 0 0, L_00000000038897d0;  1 drivers, strength-aware

+L_00000000038893e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd9c0_0 .net8 "VNB", 0 0, L_00000000038893e0;  1 drivers, strength-aware

+L_0000000003889450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dce80_0 .net8 "VPB", 0 0, L_0000000003889450;  1 drivers, strength-aware

+L_0000000003889840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dd600_0 .net8 "VPWR", 0 0, L_0000000003889840;  1 drivers, strength-aware

+v00000000035dc840_0 .net "X", 0 0, L_0000000003910db0;  alias, 1 drivers

+v00000000035dbda0_0 .net "and0_out_X", 0 0, L_00000000039113d0;  1 drivers

+v00000000035dd880_0 .net "nor0_out", 0 0, L_0000000003910aa0;  1 drivers

+S_0000000002816da0 .scope module, "sky130_fd_sc_hd__and4bb_4" "sky130_fd_sc_hd__and4bb_4" 4 42682;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000356cb68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dbe40_0 .net "A_N", 0 0, o000000000356cb68;  0 drivers

+o000000000356cb98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ddc40_0 .net "B_N", 0 0, o000000000356cb98;  0 drivers

+o000000000356cbc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dcc00_0 .net "C", 0 0, o000000000356cbc8;  0 drivers

+o000000000356cbf8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dc160_0 .net "D", 0 0, o000000000356cbf8;  0 drivers

+L_00000000038898b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dba80_0 .net8 "VGND", 0 0, L_00000000038898b0;  1 drivers, strength-aware

+L_0000000003889a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dcd40_0 .net8 "VNB", 0 0, L_0000000003889a70;  1 drivers, strength-aware

+L_0000000003888500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dbb20_0 .net8 "VPB", 0 0, L_0000000003888500;  1 drivers, strength-aware

+L_0000000003889ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc2a0_0 .net8 "VPWR", 0 0, L_0000000003889ae0;  1 drivers, strength-aware

+v00000000035dd6a0_0 .net "X", 0 0, L_0000000003910330;  1 drivers

+S_00000000034dcbb0 .scope module, "base" "sky130_fd_sc_hd__and4bb" 4 42702, 4 42559 1, S_0000000002816da0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_0000000003911980 .functor NOR 1, o000000000356cb68, o000000000356cb98, C4<0>, C4<0>;

+L_0000000003911910 .functor AND 1, L_0000000003911980, o000000000356cbc8, o000000000356cbf8, C4<1>;

+L_0000000003910330 .functor BUF 1, L_0000000003911910, C4<0>, C4<0>, C4<0>;

+v00000000035dde20_0 .net "A_N", 0 0, o000000000356cb68;  alias, 0 drivers

+v00000000035dcca0_0 .net "B_N", 0 0, o000000000356cb98;  alias, 0 drivers

+v00000000035dd740_0 .net "C", 0 0, o000000000356cbc8;  alias, 0 drivers

+v00000000035dc8e0_0 .net "D", 0 0, o000000000356cbf8;  alias, 0 drivers

+L_00000000038a4090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dc0c0_0 .net8 "VGND", 0 0, L_00000000038a4090;  1 drivers, strength-aware

+L_00000000038a5590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd2e0_0 .net8 "VNB", 0 0, L_00000000038a5590;  1 drivers, strength-aware

+L_00000000038a4170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc980_0 .net8 "VPB", 0 0, L_00000000038a4170;  1 drivers, strength-aware

+L_00000000038a4410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ddf60_0 .net8 "VPWR", 0 0, L_00000000038a4410;  1 drivers, strength-aware

+v00000000035db9e0_0 .net "X", 0 0, L_0000000003910330;  alias, 1 drivers

+v00000000035dcac0_0 .net "and0_out_X", 0 0, L_0000000003911910;  1 drivers

+v00000000035dcb60_0 .net "nor0_out", 0 0, L_0000000003911980;  1 drivers

+S_0000000002817b20 .scope module, "sky130_fd_sc_hd__buf_12" "sky130_fd_sc_hd__buf_12" 4 80560;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356d018 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035dd380_0 .net "A", 0 0, o000000000356d018;  0 drivers

+L_00000000038a41e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd4c0_0 .net8 "VGND", 0 0, L_00000000038a41e0;  1 drivers, strength-aware

+L_00000000038a4790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd7e0_0 .net8 "VNB", 0 0, L_00000000038a4790;  1 drivers, strength-aware

+L_00000000038a5130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035df5e0_0 .net8 "VPB", 0 0, L_00000000038a5130;  1 drivers, strength-aware

+L_00000000038a46b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dfc20_0 .net8 "VPWR", 0 0, L_00000000038a46b0;  1 drivers, strength-aware

+v00000000035df540_0 .net "X", 0 0, L_00000000039103a0;  1 drivers

+S_00000000034e0c30 .scope module, "base" "sky130_fd_sc_hd__buf" 4 80574, 4 80948 1, S_0000000002817b20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910640 .functor BUF 1, o000000000356d018, C4<0>, C4<0>, C4<0>;

+L_00000000039103a0 .functor BUF 1, L_0000000003910640, C4<0>, C4<0>, C4<0>;

+v00000000035dcfc0_0 .net "A", 0 0, o000000000356d018;  alias, 0 drivers

+L_00000000038a4f00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dc340_0 .net8 "VGND", 0 0, L_00000000038a4f00;  1 drivers, strength-aware

+L_00000000038a5750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dd060_0 .net8 "VNB", 0 0, L_00000000038a5750;  1 drivers, strength-aware

+L_00000000038a4db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc3e0_0 .net8 "VPB", 0 0, L_00000000038a4db0;  1 drivers, strength-aware

+L_00000000038a4100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dc480_0 .net8 "VPWR", 0 0, L_00000000038a4100;  1 drivers, strength-aware

+v00000000035dd420_0 .net "X", 0 0, L_00000000039103a0;  alias, 1 drivers

+v00000000035dd100_0 .net "buf0_out_X", 0 0, L_0000000003910640;  1 drivers

+S_00000000028176a0 .scope module, "sky130_fd_sc_hd__buf_16" "sky130_fd_sc_hd__buf_16" 4 80660;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356d2e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035deb40_0 .net "A", 0 0, o000000000356d2e8;  0 drivers

+L_00000000038a3f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df680_0 .net8 "VGND", 0 0, L_00000000038a3f40;  1 drivers, strength-aware

+L_00000000038a4f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df2c0_0 .net8 "VNB", 0 0, L_00000000038a4f70;  1 drivers, strength-aware

+L_00000000038a3fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ded20_0 .net8 "VPB", 0 0, L_00000000038a3fb0;  1 drivers, strength-aware

+L_00000000038a5440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de6e0_0 .net8 "VPWR", 0 0, L_00000000038a5440;  1 drivers, strength-aware

+v00000000035de140_0 .net "X", 0 0, L_0000000003911520;  1 drivers

+S_00000000034de830 .scope module, "base" "sky130_fd_sc_hd__buf" 4 80674, 4 80948 1, S_00000000028176a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039109c0 .functor BUF 1, o000000000356d2e8, C4<0>, C4<0>, C4<0>;

+L_0000000003911520 .functor BUF 1, L_00000000039109c0, C4<0>, C4<0>, C4<0>;

+v00000000035dfe00_0 .net "A", 0 0, o000000000356d2e8;  alias, 0 drivers

+L_00000000038a4aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df180_0 .net8 "VGND", 0 0, L_00000000038a4aa0;  1 drivers, strength-aware

+L_00000000038a4020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035de320_0 .net8 "VNB", 0 0, L_00000000038a4020;  1 drivers, strength-aware

+L_00000000038a4c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de780_0 .net8 "VPB", 0 0, L_00000000038a4c60;  1 drivers, strength-aware

+L_00000000038a49c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de960_0 .net8 "VPWR", 0 0, L_00000000038a49c0;  1 drivers, strength-aware

+v00000000035dfcc0_0 .net "X", 0 0, L_0000000003911520;  alias, 1 drivers

+v00000000035dee60_0 .net "buf0_out_X", 0 0, L_00000000039109c0;  1 drivers

+S_0000000002817220 .scope module, "sky130_fd_sc_hd__buf_4" "sky130_fd_sc_hd__buf_4" 4 81054;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356d5b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e0080_0 .net "A", 0 0, o000000000356d5b8;  0 drivers

+L_00000000038a3ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035de3c0_0 .net8 "VGND", 0 0, L_00000000038a3ed0;  1 drivers, strength-aware

+L_00000000038a4250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df720_0 .net8 "VNB", 0 0, L_00000000038a4250;  1 drivers, strength-aware

+L_00000000038a5830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de820_0 .net8 "VPB", 0 0, L_00000000038a5830;  1 drivers, strength-aware

+L_00000000038a3ca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dedc0_0 .net8 "VPWR", 0 0, L_00000000038a3ca0;  1 drivers, strength-aware

+v00000000035de8c0_0 .net "X", 0 0, L_0000000003910cd0;  1 drivers

+S_00000000034e04b0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81068, 4 80948 1, S_0000000002817220;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039110c0 .functor BUF 1, o000000000356d5b8, C4<0>, C4<0>, C4<0>;

+L_0000000003910cd0 .functor BUF 1, L_00000000039110c0, C4<0>, C4<0>, C4<0>;

+v00000000035dfd60_0 .net "A", 0 0, o000000000356d5b8;  alias, 0 drivers

+L_00000000038a44f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e06c0_0 .net8 "VGND", 0 0, L_00000000038a44f0;  1 drivers, strength-aware

+L_00000000038a52f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035def00_0 .net8 "VNB", 0 0, L_00000000038a52f0;  1 drivers, strength-aware

+L_00000000038a4d40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dfea0_0 .net8 "VPB", 0 0, L_00000000038a4d40;  1 drivers, strength-aware

+L_00000000038a3d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de280_0 .net8 "VPWR", 0 0, L_00000000038a3d10;  1 drivers, strength-aware

+v00000000035dff40_0 .net "X", 0 0, L_0000000003910cd0;  alias, 1 drivers

+v00000000035e0800_0 .net "buf0_out_X", 0 0, L_00000000039110c0;  1 drivers

+S_0000000002816020 .scope module, "sky130_fd_sc_hd__buf_6" "sky130_fd_sc_hd__buf_6" 4 81254;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356d888 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035df860_0 .net "A", 0 0, o000000000356d888;  0 drivers

+L_00000000038a45d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035deaa0_0 .net8 "VGND", 0 0, L_00000000038a45d0;  1 drivers, strength-aware

+L_00000000038a4e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df0e0_0 .net8 "VNB", 0 0, L_00000000038a4e20;  1 drivers, strength-aware

+L_00000000038a3d80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e01c0_0 .net8 "VPB", 0 0, L_00000000038a3d80;  1 drivers, strength-aware

+L_00000000038a4e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035debe0_0 .net8 "VPWR", 0 0, L_00000000038a4e90;  1 drivers, strength-aware

+v00000000035df900_0 .net "X", 0 0, L_0000000003910480;  1 drivers

+S_00000000034e0930 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81268, 4 80948 1, S_0000000002816020;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910410 .functor BUF 1, o000000000356d888, C4<0>, C4<0>, C4<0>;

+L_0000000003910480 .functor BUF 1, L_0000000003910410, C4<0>, C4<0>, C4<0>;

+v00000000035defa0_0 .net "A", 0 0, o000000000356d888;  alias, 0 drivers

+L_00000000038a4cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df7c0_0 .net8 "VGND", 0 0, L_00000000038a4cd0;  1 drivers, strength-aware

+L_00000000038a57c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dffe0_0 .net8 "VNB", 0 0, L_00000000038a57c0;  1 drivers, strength-aware

+L_00000000038a42c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035df220_0 .net8 "VPB", 0 0, L_00000000038a42c0;  1 drivers, strength-aware

+L_00000000038a4b10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e0120_0 .net8 "VPWR", 0 0, L_00000000038a4b10;  1 drivers, strength-aware

+v00000000035dea00_0 .net "X", 0 0, L_0000000003910480;  alias, 1 drivers

+v00000000035df040_0 .net "buf0_out_X", 0 0, L_0000000003910410;  1 drivers

+S_0000000002817ca0 .scope module, "sky130_fd_sc_hd__buf_8" "sky130_fd_sc_hd__buf_8" 4 81454;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356db58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e0260_0 .net "A", 0 0, o000000000356db58;  0 drivers

+L_00000000038a4640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035df4a0_0 .net8 "VGND", 0 0, L_00000000038a4640;  1 drivers, strength-aware

+L_00000000038a3df0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e0620_0 .net8 "VNB", 0 0, L_00000000038a3df0;  1 drivers, strength-aware

+L_00000000038a4330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035df9a0_0 .net8 "VPB", 0 0, L_00000000038a4330;  1 drivers, strength-aware

+L_00000000038a4720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035dfa40_0 .net8 "VPWR", 0 0, L_00000000038a4720;  1 drivers, strength-aware

+v00000000035e03a0_0 .net "X", 0 0, L_0000000003911440;  1 drivers

+S_00000000034e0ab0 .scope module, "base" "sky130_fd_sc_hd__buf" 4 81468, 4 80948 1, S_0000000002817ca0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911ad0 .functor BUF 1, o000000000356db58, C4<0>, C4<0>, C4<0>;

+L_0000000003911440 .functor BUF 1, L_0000000003911ad0, C4<0>, C4<0>, C4<0>;

+v00000000035df360_0 .net "A", 0 0, o000000000356db58;  alias, 0 drivers

+L_00000000038a4800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dec80_0 .net8 "VGND", 0 0, L_00000000038a4800;  1 drivers, strength-aware

+L_00000000038a5280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e0580_0 .net8 "VNB", 0 0, L_00000000038a5280;  1 drivers, strength-aware

+L_00000000038a54b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e0300_0 .net8 "VPB", 0 0, L_00000000038a54b0;  1 drivers, strength-aware

+L_00000000038a5050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035df400_0 .net8 "VPWR", 0 0, L_00000000038a5050;  1 drivers, strength-aware

+v00000000035e0760_0 .net "X", 0 0, L_0000000003911440;  alias, 1 drivers

+v00000000035e08a0_0 .net "buf0_out_X", 0 0, L_0000000003911ad0;  1 drivers

+S_0000000002816620 .scope module, "sky130_fd_sc_hd__bufbuf_16" "sky130_fd_sc_hd__bufbuf_16" 4 70555;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356de28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035de5a0_0 .net "A", 0 0, o000000000356de28;  0 drivers

+L_00000000038a4870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035de640_0 .net8 "VGND", 0 0, L_00000000038a4870;  1 drivers, strength-aware

+L_00000000038a5670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e12a0_0 .net8 "VNB", 0 0, L_00000000038a5670;  1 drivers, strength-aware

+L_00000000038a5360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e1c00_0 .net8 "VPB", 0 0, L_00000000038a5360;  1 drivers, strength-aware

+L_00000000038a48e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e0c60_0 .net8 "VPWR", 0 0, L_00000000038a48e0;  1 drivers, strength-aware

+v00000000035e2560_0 .net "X", 0 0, L_0000000003910f70;  1 drivers

+S_00000000034e5730 .scope module, "base" "sky130_fd_sc_hd__bufbuf" 4 70569, 4 70449 1, S_0000000002816620;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910d40 .functor BUF 1, o000000000356de28, C4<0>, C4<0>, C4<0>;

+L_0000000003910f70 .functor BUF 1, L_0000000003910d40, C4<0>, C4<0>, C4<0>;

+v00000000035de1e0_0 .net "A", 0 0, o000000000356de28;  alias, 0 drivers

+L_00000000038a43a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035dfae0_0 .net8 "VGND", 0 0, L_00000000038a43a0;  1 drivers, strength-aware

+L_00000000038a3e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e04e0_0 .net8 "VNB", 0 0, L_00000000038a3e60;  1 drivers, strength-aware

+L_00000000038a4480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e0440_0 .net8 "VPB", 0 0, L_00000000038a4480;  1 drivers, strength-aware

+L_00000000038a5520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035de460_0 .net8 "VPWR", 0 0, L_00000000038a5520;  1 drivers, strength-aware

+v00000000035dfb80_0 .net "X", 0 0, L_0000000003910f70;  alias, 1 drivers

+v00000000035de500_0 .net "buf0_out_X", 0 0, L_0000000003910d40;  1 drivers

+S_0000000002816aa0 .scope module, "sky130_fd_sc_hd__bufbuf_8" "sky130_fd_sc_hd__bufbuf_8" 4 70161;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356e0f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e0bc0_0 .net "A", 0 0, o000000000356e0f8;  0 drivers

+L_00000000038a4b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e1e80_0 .net8 "VGND", 0 0, L_00000000038a4b80;  1 drivers, strength-aware

+L_00000000038a4fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e0f80_0 .net8 "VNB", 0 0, L_00000000038a4fe0;  1 drivers, strength-aware

+L_00000000038a4bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e1ca0_0 .net8 "VPB", 0 0, L_00000000038a4bf0;  1 drivers, strength-aware

+L_00000000038a4560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e1020_0 .net8 "VPWR", 0 0, L_00000000038a4560;  1 drivers, strength-aware

+v00000000035e2c40_0 .net "X", 0 0, L_0000000003911130;  1 drivers

+S_00000000034e49b0 .scope module, "base" "sky130_fd_sc_hd__bufbuf" 4 70175, 4 70449 1, S_0000000002816aa0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039114b0 .functor BUF 1, o000000000356e0f8, C4<0>, C4<0>, C4<0>;

+L_0000000003911130 .functor BUF 1, L_00000000039114b0, C4<0>, C4<0>, C4<0>;

+v00000000035e1160_0 .net "A", 0 0, o000000000356e0f8;  alias, 0 drivers

+L_00000000038a50c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e1de0_0 .net8 "VGND", 0 0, L_00000000038a50c0;  1 drivers, strength-aware

+L_00000000038a51a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e10c0_0 .net8 "VNB", 0 0, L_00000000038a51a0;  1 drivers, strength-aware

+L_00000000038a4950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e0ee0_0 .net8 "VPB", 0 0, L_00000000038a4950;  1 drivers, strength-aware

+L_00000000038a4a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2740_0 .net8 "VPWR", 0 0, L_00000000038a4a30;  1 drivers, strength-aware

+v00000000035e1200_0 .net "X", 0 0, L_0000000003911130;  alias, 1 drivers

+v00000000035e1f20_0 .net "buf0_out_X", 0 0, L_00000000039114b0;  1 drivers

+S_00000000028167a0 .scope module, "sky130_fd_sc_hd__bufinv_16" "sky130_fd_sc_hd__bufinv_16" 4 37202;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000356e3c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e13e0_0 .net "A", 0 0, o000000000356e3c8;  0 drivers

+L_00000000038a5210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e1520_0 .net8 "VGND", 0 0, L_00000000038a5210;  1 drivers, strength-aware

+L_00000000038a53d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2880_0 .net8 "VNB", 0 0, L_00000000038a53d0;  1 drivers, strength-aware

+L_00000000038a5600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e17a0_0 .net8 "VPB", 0 0, L_00000000038a5600;  1 drivers, strength-aware

+L_00000000038a56e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2100_0 .net8 "VPWR", 0 0, L_00000000038a56e0;  1 drivers, strength-aware

+v00000000035e1ac0_0 .net "Y", 0 0, L_0000000003911360;  1 drivers

+S_00000000034e3930 .scope module, "base" "sky130_fd_sc_hd__bufinv" 4 37216, 4 37490 1, S_00000000028167a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911b40 .functor NOT 1, o000000000356e3c8, C4<0>, C4<0>, C4<0>;

+L_0000000003911360 .functor BUF 1, L_0000000003911b40, C4<0>, C4<0>, C4<0>;

+v00000000035e1fc0_0 .net "A", 0 0, o000000000356e3c8;  alias, 0 drivers

+L_00000000038a67f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2600_0 .net8 "VGND", 0 0, L_00000000038a67f0;  1 drivers, strength-aware

+L_00000000038a6080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e1a20_0 .net8 "VNB", 0 0, L_00000000038a6080;  1 drivers, strength-aware

+L_00000000038a6240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e1d40_0 .net8 "VPB", 0 0, L_00000000038a6240;  1 drivers, strength-aware

+L_00000000038a5ad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e1340_0 .net8 "VPWR", 0 0, L_00000000038a5ad0;  1 drivers, strength-aware

+v00000000035e1980_0 .net "Y", 0 0, L_0000000003911360;  alias, 1 drivers

+v00000000035e2920_0 .net "not0_out_Y", 0 0, L_0000000003911b40;  1 drivers

+S_0000000002816f20 .scope module, "sky130_fd_sc_hd__bufinv_8" "sky130_fd_sc_hd__bufinv_8" 4 37102;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000356e698 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e1b60_0 .net "A", 0 0, o000000000356e698;  0 drivers

+L_00000000038a6b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2e20_0 .net8 "VGND", 0 0, L_00000000038a6b00;  1 drivers, strength-aware

+L_00000000038a6ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e21a0_0 .net8 "VNB", 0 0, L_00000000038a6ef0;  1 drivers, strength-aware

+L_00000000038a7350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e27e0_0 .net8 "VPB", 0 0, L_00000000038a7350;  1 drivers, strength-aware

+L_00000000038a6a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e26a0_0 .net8 "VPWR", 0 0, L_00000000038a6a90;  1 drivers, strength-aware

+v00000000035e1700_0 .net "Y", 0 0, L_0000000003910c60;  1 drivers

+S_00000000034e6f30 .scope module, "base" "sky130_fd_sc_hd__bufinv" 4 37116, 4 37490 1, S_0000000002816f20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910170 .functor NOT 1, o000000000356e698, C4<0>, C4<0>, C4<0>;

+L_0000000003910c60 .functor BUF 1, L_0000000003910170, C4<0>, C4<0>, C4<0>;

+v00000000035e1480_0 .net "A", 0 0, o000000000356e698;  alias, 0 drivers

+L_00000000038a6320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2d80_0 .net8 "VGND", 0 0, L_00000000038a6320;  1 drivers, strength-aware

+L_00000000038a6940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2b00_0 .net8 "VNB", 0 0, L_00000000038a6940;  1 drivers, strength-aware

+L_00000000038a6a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e15c0_0 .net8 "VPB", 0 0, L_00000000038a6a20;  1 drivers, strength-aware

+L_00000000038a6550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2ec0_0 .net8 "VPWR", 0 0, L_00000000038a6550;  1 drivers, strength-aware

+v00000000035e2060_0 .net "Y", 0 0, L_0000000003910c60;  alias, 1 drivers

+v00000000035e1660_0 .net "not0_out_Y", 0 0, L_0000000003910170;  1 drivers

+S_0000000002817820 .scope module, "sky130_fd_sc_hd__clkbuf_1" "sky130_fd_sc_hd__clkbuf_1" 4 94876;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356e968 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e0d00_0 .net "A", 0 0, o000000000356e968;  0 drivers

+L_00000000038a5f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e18e0_0 .net8 "VGND", 0 0, L_00000000038a5f30;  1 drivers, strength-aware

+L_00000000038a5d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2420_0 .net8 "VNB", 0 0, L_00000000038a5d70;  1 drivers, strength-aware

+L_00000000038a6be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2ba0_0 .net8 "VPB", 0 0, L_00000000038a6be0;  1 drivers, strength-aware

+L_00000000038a70b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2a60_0 .net8 "VPWR", 0 0, L_00000000038a70b0;  1 drivers, strength-aware

+v00000000035e0a80_0 .net "X", 0 0, L_0000000003910e90;  1 drivers

+S_00000000034e37b0 .scope module, "base" "sky130_fd_sc_hd__clkbuf" 4 94890, 4 95264 1, S_0000000002817820;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039104f0 .functor BUF 1, o000000000356e968, C4<0>, C4<0>, C4<0>;

+L_0000000003910e90 .functor BUF 1, L_00000000039104f0, C4<0>, C4<0>, C4<0>;

+v00000000035e1840_0 .net "A", 0 0, o000000000356e968;  alias, 0 drivers

+L_00000000038a66a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2ce0_0 .net8 "VGND", 0 0, L_00000000038a66a0;  1 drivers, strength-aware

+L_00000000038a5fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e29c0_0 .net8 "VNB", 0 0, L_00000000038a5fa0;  1 drivers, strength-aware

+L_00000000038a5c90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2380_0 .net8 "VPB", 0 0, L_00000000038a5c90;  1 drivers, strength-aware

+L_00000000038a62b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e2240_0 .net8 "VPWR", 0 0, L_00000000038a62b0;  1 drivers, strength-aware

+v00000000035e0940_0 .net "X", 0 0, L_0000000003910e90;  alias, 1 drivers

+v00000000035e22e0_0 .net "buf0_out_X", 0 0, L_00000000039104f0;  1 drivers

+S_0000000002815ea0 .scope module, "sky130_fd_sc_hd__clkbuf_16" "sky130_fd_sc_hd__clkbuf_16" 4 94776;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356ec38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e0e40_0 .net "A", 0 0, o000000000356ec38;  0 drivers

+L_00000000038a6f60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4b80_0 .net8 "VGND", 0 0, L_00000000038a6f60;  1 drivers, strength-aware

+L_00000000038a6400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4fe0_0 .net8 "VNB", 0 0, L_00000000038a6400;  1 drivers, strength-aware

+L_00000000038a6470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e38c0_0 .net8 "VPB", 0 0, L_00000000038a6470;  1 drivers, strength-aware

+L_00000000038a6010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3140_0 .net8 "VPWR", 0 0, L_00000000038a6010;  1 drivers, strength-aware

+v00000000035e54e0_0 .net "X", 0 0, L_00000000039111a0;  1 drivers

+S_00000000034e3330 .scope module, "base" "sky130_fd_sc_hd__clkbuf" 4 94790, 4 95264 1, S_0000000002815ea0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911600 .functor BUF 1, o000000000356ec38, C4<0>, C4<0>, C4<0>;

+L_00000000039111a0 .functor BUF 1, L_0000000003911600, C4<0>, C4<0>, C4<0>;

+v00000000035e24c0_0 .net "A", 0 0, o000000000356ec38;  alias, 0 drivers

+L_00000000038a6b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e2f60_0 .net8 "VGND", 0 0, L_00000000038a6b70;  1 drivers, strength-aware

+L_00000000038a6860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3000_0 .net8 "VNB", 0 0, L_00000000038a6860;  1 drivers, strength-aware

+L_00000000038a60f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e30a0_0 .net8 "VPB", 0 0, L_00000000038a60f0;  1 drivers, strength-aware

+L_00000000038a5a60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e09e0_0 .net8 "VPWR", 0 0, L_00000000038a5a60;  1 drivers, strength-aware

+v00000000035e0b20_0 .net "X", 0 0, L_00000000039111a0;  alias, 1 drivers

+v00000000035e0da0_0 .net "buf0_out_X", 0 0, L_0000000003911600;  1 drivers

+S_00000000028161a0 .scope module, "sky130_fd_sc_hd__clkbuf_2" "sky130_fd_sc_hd__clkbuf_2" 4 95370;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356ef08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e3f00_0 .net "A", 0 0, o000000000356ef08;  0 drivers

+L_00000000038a6c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3960_0 .net8 "VGND", 0 0, L_00000000038a6c50;  1 drivers, strength-aware

+L_00000000038a5b40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3d20_0 .net8 "VNB", 0 0, L_00000000038a5b40;  1 drivers, strength-aware

+L_00000000038a5910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3a00_0 .net8 "VPB", 0 0, L_00000000038a5910;  1 drivers, strength-aware

+L_00000000038a6160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e4540_0 .net8 "VPWR", 0 0, L_00000000038a6160;  1 drivers, strength-aware

+v00000000035e3460_0 .net "X", 0 0, L_00000000039119f0;  1 drivers

+S_00000000034e55b0 .scope module, "base" "sky130_fd_sc_hd__clkbuf" 4 95384, 4 95264 1, S_00000000028161a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039106b0 .functor BUF 1, o000000000356ef08, C4<0>, C4<0>, C4<0>;

+L_00000000039119f0 .functor BUF 1, L_00000000039106b0, C4<0>, C4<0>, C4<0>;

+v00000000035e4220_0 .net "A", 0 0, o000000000356ef08;  alias, 0 drivers

+L_00000000038a61d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4a40_0 .net8 "VGND", 0 0, L_00000000038a61d0;  1 drivers, strength-aware

+L_00000000038a5980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e5800_0 .net8 "VNB", 0 0, L_00000000038a5980;  1 drivers, strength-aware

+L_00000000038a5de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e47c0_0 .net8 "VPB", 0 0, L_00000000038a5de0;  1 drivers, strength-aware

+L_00000000038a6e80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e49a0_0 .net8 "VPWR", 0 0, L_00000000038a6e80;  1 drivers, strength-aware

+v00000000035e44a0_0 .net "X", 0 0, L_00000000039119f0;  alias, 1 drivers

+v00000000035e4860_0 .net "buf0_out_X", 0 0, L_00000000039106b0;  1 drivers

+S_0000000002816320 .scope module, "sky130_fd_sc_hd__clkbuf_4" "sky130_fd_sc_hd__clkbuf_4" 4 94976;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356f1d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e31e0_0 .net "A", 0 0, o000000000356f1d8;  0 drivers

+L_00000000038a5ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4c20_0 .net8 "VGND", 0 0, L_00000000038a5ec0;  1 drivers, strength-aware

+L_00000000038a59f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4ae0_0 .net8 "VNB", 0 0, L_00000000038a59f0;  1 drivers, strength-aware

+L_00000000038a6710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e4cc0_0 .net8 "VPB", 0 0, L_00000000038a6710;  1 drivers, strength-aware

+L_00000000038a5bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e35a0_0 .net8 "VPWR", 0 0, L_00000000038a5bb0;  1 drivers, strength-aware

+v00000000035e3aa0_0 .net "X", 0 0, L_0000000003911210;  1 drivers

+S_00000000034e2d30 .scope module, "base" "sky130_fd_sc_hd__clkbuf" 4 94990, 4 95264 1, S_0000000002816320;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910fe0 .functor BUF 1, o000000000356f1d8, C4<0>, C4<0>, C4<0>;

+L_0000000003911210 .functor BUF 1, L_0000000003910fe0, C4<0>, C4<0>, C4<0>;

+v00000000035e4400_0 .net "A", 0 0, o000000000356f1d8;  alias, 0 drivers

+L_00000000038a6fd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4900_0 .net8 "VGND", 0 0, L_00000000038a6fd0;  1 drivers, strength-aware

+L_00000000038a69b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4e00_0 .net8 "VNB", 0 0, L_00000000038a69b0;  1 drivers, strength-aware

+L_00000000038a73c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e42c0_0 .net8 "VPB", 0 0, L_00000000038a73c0;  1 drivers, strength-aware

+L_00000000038a6d30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3e60_0 .net8 "VPWR", 0 0, L_00000000038a6d30;  1 drivers, strength-aware

+v00000000035e3500_0 .net "X", 0 0, L_0000000003911210;  alias, 1 drivers

+v00000000035e5620_0 .net "buf0_out_X", 0 0, L_0000000003910fe0;  1 drivers

+S_00000000028170a0 .scope module, "sky130_fd_sc_hd__clkbuf_8" "sky130_fd_sc_hd__clkbuf_8" 4 95470;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356f4a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e4ea0_0 .net "A", 0 0, o000000000356f4a8;  0 drivers

+L_00000000038a6cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4180_0 .net8 "VGND", 0 0, L_00000000038a6cc0;  1 drivers, strength-aware

+L_00000000038a6390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3320_0 .net8 "VNB", 0 0, L_00000000038a6390;  1 drivers, strength-aware

+L_00000000038a7040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3780_0 .net8 "VPB", 0 0, L_00000000038a7040;  1 drivers, strength-aware

+L_00000000038a6da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3b40_0 .net8 "VPWR", 0 0, L_00000000038a6da0;  1 drivers, strength-aware

+v00000000035e4d60_0 .net "X", 0 0, L_00000000039105d0;  1 drivers

+S_00000000034e2730 .scope module, "base" "sky130_fd_sc_hd__clkbuf" 4 95484, 4 95264 1, S_00000000028170a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039102c0 .functor BUF 1, o000000000356f4a8, C4<0>, C4<0>, C4<0>;

+L_00000000039105d0 .functor BUF 1, L_00000000039102c0, C4<0>, C4<0>, C4<0>;

+v00000000035e45e0_0 .net "A", 0 0, o000000000356f4a8;  alias, 0 drivers

+L_00000000038a64e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e5580_0 .net8 "VGND", 0 0, L_00000000038a64e0;  1 drivers, strength-aware

+L_00000000038a65c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4680_0 .net8 "VNB", 0 0, L_00000000038a65c0;  1 drivers, strength-aware

+L_00000000038a6e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e56c0_0 .net8 "VPB", 0 0, L_00000000038a6e10;  1 drivers, strength-aware

+L_00000000038a6630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e4720_0 .net8 "VPWR", 0 0, L_00000000038a6630;  1 drivers, strength-aware

+v00000000035e5760_0 .net "X", 0 0, L_00000000039105d0;  alias, 1 drivers

+v00000000035e3640_0 .net "buf0_out_X", 0 0, L_00000000039102c0;  1 drivers

+S_00000000028173a0 .scope module, "sky130_fd_sc_hd__clkdlybuf4s15_1" "sky130_fd_sc_hd__clkdlybuf4s15_1" 4 81656;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356f778 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e51c0_0 .net "A", 0 0, o000000000356f778;  0 drivers

+L_00000000038a5c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e58a0_0 .net8 "VGND", 0 0, L_00000000038a5c20;  1 drivers, strength-aware

+L_00000000038a7120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4040_0 .net8 "VNB", 0 0, L_00000000038a7120;  1 drivers, strength-aware

+L_00000000038a5d00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5260_0 .net8 "VPB", 0 0, L_00000000038a5d00;  1 drivers, strength-aware

+L_00000000038a6780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e33c0_0 .net8 "VPWR", 0 0, L_00000000038a6780;  1 drivers, strength-aware

+v00000000035e5300_0 .net "X", 0 0, L_0000000003910b10;  1 drivers

+S_00000000034e2a30 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s15" 4 81670, 4 81949 1, S_00000000028173a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911050 .functor BUF 1, o000000000356f778, C4<0>, C4<0>, C4<0>;

+L_0000000003910b10 .functor BUF 1, L_0000000003911050, C4<0>, C4<0>, C4<0>;

+v00000000035e4f40_0 .net "A", 0 0, o000000000356f778;  alias, 0 drivers

+L_00000000038a58a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e4360_0 .net8 "VGND", 0 0, L_00000000038a58a0;  1 drivers, strength-aware

+L_00000000038a7190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3dc0_0 .net8 "VNB", 0 0, L_00000000038a7190;  1 drivers, strength-aware

+L_00000000038a5e50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5080_0 .net8 "VPB", 0 0, L_00000000038a5e50;  1 drivers, strength-aware

+L_00000000038a68d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3280_0 .net8 "VPWR", 0 0, L_00000000038a68d0;  1 drivers, strength-aware

+v00000000035e3fa0_0 .net "X", 0 0, L_0000000003910b10;  alias, 1 drivers

+v00000000035e5120_0 .net "buf0_out_X", 0 0, L_0000000003911050;  1 drivers

+S_0000000002816920 .scope module, "sky130_fd_sc_hd__clkdlybuf4s15_2" "sky130_fd_sc_hd__clkdlybuf4s15_2" 4 81555;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356fa48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e65c0_0 .net "A", 0 0, o000000000356fa48;  0 drivers

+L_00000000038a7200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6f20_0 .net8 "VGND", 0 0, L_00000000038a7200;  1 drivers, strength-aware

+L_00000000038a7270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e7600_0 .net8 "VNB", 0 0, L_00000000038a7270;  1 drivers, strength-aware

+L_00000000038a72e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e6a20_0 .net8 "VPB", 0 0, L_00000000038a72e0;  1 drivers, strength-aware

+L_00000000038a7430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7560_0 .net8 "VPWR", 0 0, L_00000000038a7430;  1 drivers, strength-aware

+v00000000035e5ee0_0 .net "X", 0 0, L_00000000039101e0;  1 drivers

+S_00000000034e4530 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s15" 4 81569, 4 81949 1, S_0000000002816920;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911280 .functor BUF 1, o000000000356fa48, C4<0>, C4<0>, C4<0>;

+L_00000000039101e0 .functor BUF 1, L_0000000003911280, C4<0>, C4<0>, C4<0>;

+v00000000035e36e0_0 .net "A", 0 0, o000000000356fa48;  alias, 0 drivers

+L_00000000038a74a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e53a0_0 .net8 "VGND", 0 0, L_00000000038a74a0;  1 drivers, strength-aware

+L_00000000038a8d90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e3820_0 .net8 "VNB", 0 0, L_00000000038a8d90;  1 drivers, strength-aware

+L_00000000038a81c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5440_0 .net8 "VPB", 0 0, L_00000000038a81c0;  1 drivers, strength-aware

+L_00000000038a8460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e3be0_0 .net8 "VPWR", 0 0, L_00000000038a8460;  1 drivers, strength-aware

+v00000000035e3c80_0 .net "X", 0 0, L_00000000039101e0;  alias, 1 drivers

+v00000000035e40e0_0 .net "buf0_out_X", 0 0, L_0000000003911280;  1 drivers

+S_0000000002817520 .scope module, "sky130_fd_sc_hd__clkdlybuf4s18_1" "sky130_fd_sc_hd__clkdlybuf4s18_1" 4 21940;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356fd18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e6700_0 .net "A", 0 0, o000000000356fd18;  0 drivers

+L_00000000038a8d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6480_0 .net8 "VGND", 0 0, L_00000000038a8d20;  1 drivers, strength-aware

+L_00000000038a8690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e7d80_0 .net8 "VNB", 0 0, L_00000000038a8690;  1 drivers, strength-aware

+L_00000000038a8e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7b00_0 .net8 "VPB", 0 0, L_00000000038a8e70;  1 drivers, strength-aware

+L_00000000038a7900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e6660_0 .net8 "VPWR", 0 0, L_00000000038a7900;  1 drivers, strength-aware

+v00000000035e7ec0_0 .net "X", 0 0, L_00000000039112f0;  1 drivers

+S_00000000034e5d30 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s18" 4 21954, 4 22233 1, S_0000000002817520;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911590 .functor BUF 1, o000000000356fd18, C4<0>, C4<0>, C4<0>;

+L_00000000039112f0 .functor BUF 1, L_0000000003911590, C4<0>, C4<0>, C4<0>;

+v00000000035e5f80_0 .net "A", 0 0, o000000000356fd18;  alias, 0 drivers

+L_00000000038a8e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6520_0 .net8 "VGND", 0 0, L_00000000038a8e00;  1 drivers, strength-aware

+L_00000000038a7580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e7880_0 .net8 "VNB", 0 0, L_00000000038a7580;  1 drivers, strength-aware

+L_00000000038a76d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e67a0_0 .net8 "VPB", 0 0, L_00000000038a76d0;  1 drivers, strength-aware

+L_00000000038a7ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7100_0 .net8 "VPWR", 0 0, L_00000000038a7ba0;  1 drivers, strength-aware

+v00000000035e6ac0_0 .net "X", 0 0, L_00000000039112f0;  alias, 1 drivers

+v00000000035e7380_0 .net "buf0_out_X", 0 0, L_0000000003911590;  1 drivers

+S_00000000028164a0 .scope module, "sky130_fd_sc_hd__clkdlybuf4s18_2" "sky130_fd_sc_hd__clkdlybuf4s18_2" 4 21839;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000356ffe8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e7f60_0 .net "A", 0 0, o000000000356ffe8;  0 drivers

+L_00000000038a7b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e60c0_0 .net8 "VGND", 0 0, L_00000000038a7b30;  1 drivers, strength-aware

+L_00000000038a8850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6160_0 .net8 "VNB", 0 0, L_00000000038a8850;  1 drivers, strength-aware

+L_00000000038a8620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e62a0_0 .net8 "VPB", 0 0, L_00000000038a8620;  1 drivers, strength-aware

+L_00000000038a8ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7240_0 .net8 "VPWR", 0 0, L_00000000038a8ee0;  1 drivers, strength-aware

+v00000000035e6840_0 .net "X", 0 0, L_00000000039108e0;  1 drivers

+S_00000000034e2eb0 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s18" 4 21853, 4 22233 1, S_00000000028164a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910790 .functor BUF 1, o000000000356ffe8, C4<0>, C4<0>, C4<0>;

+L_00000000039108e0 .functor BUF 1, L_0000000003910790, C4<0>, C4<0>, C4<0>;

+v00000000035e6980_0 .net "A", 0 0, o000000000356ffe8;  alias, 0 drivers

+L_00000000038a8700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e7e20_0 .net8 "VGND", 0 0, L_00000000038a8700;  1 drivers, strength-aware

+L_00000000038a7820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6ca0_0 .net8 "VNB", 0 0, L_00000000038a7820;  1 drivers, strength-aware

+L_00000000038a8a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7740_0 .net8 "VPB", 0 0, L_00000000038a8a10;  1 drivers, strength-aware

+L_00000000038a7890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e76a0_0 .net8 "VPWR", 0 0, L_00000000038a7890;  1 drivers, strength-aware

+v00000000035e6020_0 .net "X", 0 0, L_00000000039108e0;  alias, 1 drivers

+v00000000035e77e0_0 .net "buf0_out_X", 0 0, L_0000000003910790;  1 drivers

+S_0000000002818930 .scope module, "sky130_fd_sc_hd__clkdlybuf4s25_1" "sky130_fd_sc_hd__clkdlybuf4s25_1" 4 38508;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000035702b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e80a0_0 .net "A", 0 0, o00000000035702b8;  0 drivers

+L_00000000038a8770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e72e0_0 .net8 "VGND", 0 0, L_00000000038a8770;  1 drivers, strength-aware

+L_00000000038a87e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6c00_0 .net8 "VNB", 0 0, L_00000000038a87e0;  1 drivers, strength-aware

+L_00000000038a8a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e6d40_0 .net8 "VPB", 0 0, L_00000000038a8a80;  1 drivers, strength-aware

+L_00000000038a88c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5c60_0 .net8 "VPWR", 0 0, L_00000000038a88c0;  1 drivers, strength-aware

+v00000000035e74c0_0 .net "X", 0 0, L_0000000003911670;  1 drivers

+S_00000000034e1830 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s25" 4 38522, 4 38401 1, S_0000000002818930;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911a60 .functor BUF 1, o00000000035702b8, C4<0>, C4<0>, C4<0>;

+L_0000000003911670 .functor BUF 1, L_0000000003911a60, C4<0>, C4<0>, C4<0>;

+v00000000035e6200_0 .net "A", 0 0, o00000000035702b8;  alias, 0 drivers

+L_00000000038a8070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6340_0 .net8 "VGND", 0 0, L_00000000038a8070;  1 drivers, strength-aware

+L_00000000038a8f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e68e0_0 .net8 "VNB", 0 0, L_00000000038a8f50;  1 drivers, strength-aware

+L_00000000038a7970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e6b60_0 .net8 "VPB", 0 0, L_00000000038a7970;  1 drivers, strength-aware

+L_00000000038a7f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e79c0_0 .net8 "VPWR", 0 0, L_00000000038a7f90;  1 drivers, strength-aware

+v00000000035e8000_0 .net "X", 0 0, L_0000000003911670;  alias, 1 drivers

+v00000000035e7420_0 .net "buf0_out_X", 0 0, L_0000000003911a60;  1 drivers

+S_00000000028190b0 .scope module, "sky130_fd_sc_hd__clkdlybuf4s25_2" "sky130_fd_sc_hd__clkdlybuf4s25_2" 4 38609;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003570588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e5a80_0 .net "A", 0 0, o0000000003570588;  0 drivers

+L_00000000038a8930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e5940_0 .net8 "VGND", 0 0, L_00000000038a8930;  1 drivers, strength-aware

+L_00000000038a7660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6e80_0 .net8 "VNB", 0 0, L_00000000038a7660;  1 drivers, strength-aware

+L_00000000038a8fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5d00_0 .net8 "VPB", 0 0, L_00000000038a8fc0;  1 drivers, strength-aware

+L_00000000038a9030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7ba0_0 .net8 "VPWR", 0 0, L_00000000038a9030;  1 drivers, strength-aware

+v00000000035e6fc0_0 .net "X", 0 0, L_0000000003910e20;  1 drivers

+S_00000000034e28b0 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s25" 4 38623, 4 38401 1, S_00000000028190b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911bb0 .functor BUF 1, o0000000003570588, C4<0>, C4<0>, C4<0>;

+L_0000000003910e20 .functor BUF 1, L_0000000003911bb0, C4<0>, C4<0>, C4<0>;

+v00000000035e59e0_0 .net "A", 0 0, o0000000003570588;  alias, 0 drivers

+L_00000000038a8af0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e6de0_0 .net8 "VGND", 0 0, L_00000000038a8af0;  1 drivers, strength-aware

+L_00000000038a8310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e71a0_0 .net8 "VNB", 0 0, L_00000000038a8310;  1 drivers, strength-aware

+L_00000000038a8230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7c40_0 .net8 "VPB", 0 0, L_00000000038a8230;  1 drivers, strength-aware

+L_00000000038a89a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e7920_0 .net8 "VPWR", 0 0, L_00000000038a89a0;  1 drivers, strength-aware

+v00000000035e7a60_0 .net "X", 0 0, L_0000000003910e20;  alias, 1 drivers

+v00000000035e7ce0_0 .net "buf0_out_X", 0 0, L_0000000003911bb0;  1 drivers

+S_0000000002818ab0 .scope module, "sky130_fd_sc_hd__clkdlybuf4s50_1" "sky130_fd_sc_hd__clkdlybuf4s50_1" 4 90585;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003570858 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e9540_0 .net "A", 0 0, o0000000003570858;  0 drivers

+L_00000000038a8b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8500_0 .net8 "VGND", 0 0, L_00000000038a8b60;  1 drivers, strength-aware

+L_00000000038a7510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8aa0_0 .net8 "VNB", 0 0, L_00000000038a7510;  1 drivers, strength-aware

+L_00000000038a7d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e83c0_0 .net8 "VPB", 0 0, L_00000000038a7d60;  1 drivers, strength-aware

+L_00000000038a85b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e9180_0 .net8 "VPWR", 0 0, L_00000000038a85b0;  1 drivers, strength-aware

+v00000000035e8320_0 .net "X", 0 0, L_0000000003910560;  1 drivers

+S_00000000034e19b0 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s50" 4 90599, 4 90878 1, S_0000000002818ab0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911c20 .functor BUF 1, o0000000003570858, C4<0>, C4<0>, C4<0>;

+L_0000000003910560 .functor BUF 1, L_0000000003911c20, C4<0>, C4<0>, C4<0>;

+v00000000035e7060_0 .net "A", 0 0, o0000000003570858;  alias, 0 drivers

+L_00000000038a8bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e63e0_0 .net8 "VGND", 0 0, L_00000000038a8bd0;  1 drivers, strength-aware

+L_00000000038a8c40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e5b20_0 .net8 "VNB", 0 0, L_00000000038a8c40;  1 drivers, strength-aware

+L_00000000038a75f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5bc0_0 .net8 "VPB", 0 0, L_00000000038a75f0;  1 drivers, strength-aware

+L_00000000038a7740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e5da0_0 .net8 "VPWR", 0 0, L_00000000038a7740;  1 drivers, strength-aware

+v00000000035e5e40_0 .net "X", 0 0, L_0000000003910560;  alias, 1 drivers

+v00000000035e9c20_0 .net "buf0_out_X", 0 0, L_0000000003911c20;  1 drivers

+S_0000000002819230 .scope module, "sky130_fd_sc_hd__clkdlybuf4s50_2" "sky130_fd_sc_hd__clkdlybuf4s50_2" 4 90484;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003570b28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ea800_0 .net "A", 0 0, o0000000003570b28;  0 drivers

+L_00000000038a77b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9f40_0 .net8 "VGND", 0 0, L_00000000038a77b0;  1 drivers, strength-aware

+L_00000000038a7f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9fe0_0 .net8 "VNB", 0 0, L_00000000038a7f20;  1 drivers, strength-aware

+L_00000000038a79e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea8a0_0 .net8 "VPB", 0 0, L_00000000038a79e0;  1 drivers, strength-aware

+L_00000000038a8540 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea6c0_0 .net8 "VPWR", 0 0, L_00000000038a8540;  1 drivers, strength-aware

+v00000000035e8f00_0 .net "X", 0 0, L_0000000003910100;  1 drivers

+S_00000000034e2430 .scope module, "base" "sky130_fd_sc_hd__clkdlybuf4s50" 4 90498, 4 90878 1, S_0000000002819230;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911c90 .functor BUF 1, o0000000003570b28, C4<0>, C4<0>, C4<0>;

+L_0000000003910100 .functor BUF 1, L_0000000003911c90, C4<0>, C4<0>, C4<0>;

+v00000000035e8e60_0 .net "A", 0 0, o0000000003570b28;  alias, 0 drivers

+L_00000000038a7a50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8be0_0 .net8 "VGND", 0 0, L_00000000038a7a50;  1 drivers, strength-aware

+L_00000000038a8380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9040_0 .net8 "VNB", 0 0, L_00000000038a8380;  1 drivers, strength-aware

+L_00000000038a7ac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e8640_0 .net8 "VPB", 0 0, L_00000000038a7ac0;  1 drivers, strength-aware

+L_00000000038a84d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e92c0_0 .net8 "VPWR", 0 0, L_00000000038a84d0;  1 drivers, strength-aware

+v00000000035e8d20_0 .net "X", 0 0, L_0000000003910100;  alias, 1 drivers

+v00000000035e86e0_0 .net "buf0_out_X", 0 0, L_0000000003911c90;  1 drivers

+S_00000000028184b0 .scope module, "sky130_fd_sc_hd__clkinv_1" "sky130_fd_sc_hd__clkinv_1" 4 18836;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003570df8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e9900_0 .net "A", 0 0, o0000000003570df8;  0 drivers

+L_00000000038a83f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9d60_0 .net8 "VGND", 0 0, L_00000000038a83f0;  1 drivers, strength-aware

+L_00000000038a7c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9220_0 .net8 "VNB", 0 0, L_00000000038a7c10;  1 drivers, strength-aware

+L_00000000038a7c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e9360_0 .net8 "VPB", 0 0, L_00000000038a7c80;  1 drivers, strength-aware

+L_00000000038a7cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e97c0_0 .net8 "VPWR", 0 0, L_00000000038a7cf0;  1 drivers, strength-aware

+v00000000035e9e00_0 .net "Y", 0 0, L_0000000003910250;  1 drivers

+S_00000000034e13b0 .scope module, "base" "sky130_fd_sc_hd__clkinv" 4 18850, 4 18530 1, S_00000000028184b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039116e0 .functor NOT 1, o0000000003570df8, C4<0>, C4<0>, C4<0>;

+L_0000000003910250 .functor BUF 1, L_00000000039116e0, C4<0>, C4<0>, C4<0>;

+v00000000035e8140_0 .net "A", 0 0, o0000000003570df8;  alias, 0 drivers

+L_00000000038a7dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9720_0 .net8 "VGND", 0 0, L_00000000038a7dd0;  1 drivers, strength-aware

+L_00000000038a7e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ea4e0_0 .net8 "VNB", 0 0, L_00000000038a7e40;  1 drivers, strength-aware

+L_00000000038a8000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e8a00_0 .net8 "VPB", 0 0, L_00000000038a8000;  1 drivers, strength-aware

+L_00000000038a8cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e95e0_0 .net8 "VPWR", 0 0, L_00000000038a8cb0;  1 drivers, strength-aware

+v00000000035e8780_0 .net "Y", 0 0, L_0000000003910250;  alias, 1 drivers

+v00000000035e8dc0_0 .net "not0_out_Y", 0 0, L_00000000039116e0;  1 drivers

+S_0000000002819530 .scope module, "sky130_fd_sc_hd__clkinv_16" "sky130_fd_sc_hd__clkinv_16" 4 18936;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o00000000035710c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e81e0_0 .net "A", 0 0, o00000000035710c8;  0 drivers

+L_00000000038a7eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9860_0 .net8 "VGND", 0 0, L_00000000038a7eb0;  1 drivers, strength-aware

+L_00000000038a80e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8b40_0 .net8 "VNB", 0 0, L_00000000038a80e0;  1 drivers, strength-aware

+L_00000000038a8150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e99a0_0 .net8 "VPB", 0 0, L_00000000038a8150;  1 drivers, strength-aware

+L_00000000038a82a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e9a40_0 .net8 "VPWR", 0 0, L_00000000038a82a0;  1 drivers, strength-aware

+v00000000035ea760_0 .net "Y", 0 0, L_0000000003910800;  1 drivers

+S_00000000034e5430 .scope module, "base" "sky130_fd_sc_hd__clkinv" 4 18950, 4 18530 1, S_0000000002819530;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910720 .functor NOT 1, o00000000035710c8, C4<0>, C4<0>, C4<0>;

+L_0000000003910800 .functor BUF 1, L_0000000003910720, C4<0>, C4<0>, C4<0>;

+v00000000035e8fa0_0 .net "A", 0 0, o00000000035710c8;  alias, 0 drivers

+L_00000000038a9490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ea120_0 .net8 "VGND", 0 0, L_00000000038a9490;  1 drivers, strength-aware

+L_00000000038a9340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e90e0_0 .net8 "VNB", 0 0, L_00000000038a9340;  1 drivers, strength-aware

+L_00000000038aa300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e9400_0 .net8 "VPB", 0 0, L_00000000038aa300;  1 drivers, strength-aware

+L_00000000038a93b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e94a0_0 .net8 "VPWR", 0 0, L_00000000038a93b0;  1 drivers, strength-aware

+v00000000035e9680_0 .net "Y", 0 0, L_0000000003910800;  alias, 1 drivers

+v00000000035e8820_0 .net "not0_out_Y", 0 0, L_0000000003910720;  1 drivers

+S_00000000028193b0 .scope module, "sky130_fd_sc_hd__clkinv_2" "sky130_fd_sc_hd__clkinv_2" 4 18242;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003571398 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035e9ea0_0 .net "A", 0 0, o0000000003571398;  0 drivers

+L_00000000038aa840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8960_0 .net8 "VGND", 0 0, L_00000000038aa840;  1 drivers, strength-aware

+L_00000000038aa5a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ea080_0 .net8 "VNB", 0 0, L_00000000038aa5a0;  1 drivers, strength-aware

+L_00000000038a9500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e8c80_0 .net8 "VPB", 0 0, L_00000000038a9500;  1 drivers, strength-aware

+L_00000000038aaae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea1c0_0 .net8 "VPWR", 0 0, L_00000000038aaae0;  1 drivers, strength-aware

+v00000000035ea260_0 .net "Y", 0 0, L_0000000003910950;  1 drivers

+S_00000000034e1530 .scope module, "base" "sky130_fd_sc_hd__clkinv" 4 18256, 4 18530 1, S_00000000028193b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910870 .functor NOT 1, o0000000003571398, C4<0>, C4<0>, C4<0>;

+L_0000000003910950 .functor BUF 1, L_0000000003910870, C4<0>, C4<0>, C4<0>;

+v00000000035e88c0_0 .net "A", 0 0, o0000000003571398;  alias, 0 drivers

+L_00000000038a9260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e8280_0 .net8 "VGND", 0 0, L_00000000038a9260;  1 drivers, strength-aware

+L_00000000038aa8b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035e9cc0_0 .net8 "VNB", 0 0, L_00000000038aa8b0;  1 drivers, strength-aware

+L_00000000038a9f10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e8460_0 .net8 "VPB", 0 0, L_00000000038a9f10;  1 drivers, strength-aware

+L_00000000038aa220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035e9ae0_0 .net8 "VPWR", 0 0, L_00000000038aa220;  1 drivers, strength-aware

+v00000000035e85a0_0 .net "Y", 0 0, L_0000000003910950;  alias, 1 drivers

+v00000000035e9b80_0 .net "not0_out_Y", 0 0, L_0000000003910870;  1 drivers

+S_00000000028199b0 .scope module, "sky130_fd_sc_hd__clkinv_4" "sky130_fd_sc_hd__clkinv_4" 4 18636;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003571668 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035eb2a0_0 .net "A", 0 0, o0000000003571668;  0 drivers

+L_00000000038a96c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ead00_0 .net8 "VGND", 0 0, L_00000000038a96c0;  1 drivers, strength-aware

+L_00000000038a98f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ebd40_0 .net8 "VNB", 0 0, L_00000000038a98f0;  1 drivers, strength-aware

+L_00000000038a9b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eae40_0 .net8 "VPB", 0 0, L_00000000038a9b20;  1 drivers, strength-aware

+L_00000000038aa3e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ebde0_0 .net8 "VPWR", 0 0, L_00000000038aa3e0;  1 drivers, strength-aware

+v00000000035eb020_0 .net "Y", 0 0, L_0000000003910a30;  1 drivers

+S_00000000034e16b0 .scope module, "base" "sky130_fd_sc_hd__clkinv" 4 18650, 4 18530 1, S_00000000028199b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911750 .functor NOT 1, o0000000003571668, C4<0>, C4<0>, C4<0>;

+L_0000000003910a30 .functor BUF 1, L_0000000003911750, C4<0>, C4<0>, C4<0>;

+v00000000035ea300_0 .net "A", 0 0, o0000000003571668;  alias, 0 drivers

+L_00000000038a9ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ea3a0_0 .net8 "VGND", 0 0, L_00000000038a9ff0;  1 drivers, strength-aware

+L_00000000038a9880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ea440_0 .net8 "VNB", 0 0, L_00000000038a9880;  1 drivers, strength-aware

+L_00000000038a9a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea580_0 .net8 "VPB", 0 0, L_00000000038a9a40;  1 drivers, strength-aware

+L_00000000038a92d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea620_0 .net8 "VPWR", 0 0, L_00000000038a92d0;  1 drivers, strength-aware

+v00000000035ec7e0_0 .net "Y", 0 0, L_0000000003910a30;  alias, 1 drivers

+v00000000035eab20_0 .net "not0_out_Y", 0 0, L_0000000003911750;  1 drivers

+S_0000000002818330 .scope module, "sky130_fd_sc_hd__clkinv_8" "sky130_fd_sc_hd__clkinv_8" 4 18736;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003571938 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035eaf80_0 .net "A", 0 0, o0000000003571938;  0 drivers

+L_00000000038aa370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec2e0_0 .net8 "VGND", 0 0, L_00000000038aa370;  1 drivers, strength-aware

+L_00000000038aa6f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec920_0 .net8 "VNB", 0 0, L_00000000038aa6f0;  1 drivers, strength-aware

+L_00000000038aab50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eb8e0_0 .net8 "VPB", 0 0, L_00000000038aab50;  1 drivers, strength-aware

+L_00000000038aa290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ec240_0 .net8 "VPWR", 0 0, L_00000000038aa290;  1 drivers, strength-aware

+v00000000035eb520_0 .net "Y", 0 0, L_0000000003910bf0;  1 drivers

+S_00000000034e4cb0 .scope module, "base" "sky130_fd_sc_hd__clkinv" 4 18750, 4 18530 1, S_0000000002818330;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910b80 .functor NOT 1, o0000000003571938, C4<0>, C4<0>, C4<0>;

+L_0000000003910bf0 .functor BUF 1, L_0000000003910b80, C4<0>, C4<0>, C4<0>;

+v00000000035eada0_0 .net "A", 0 0, o0000000003571938;  alias, 0 drivers

+L_00000000038a9b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eac60_0 .net8 "VGND", 0 0, L_00000000038a9b90;  1 drivers, strength-aware

+L_00000000038aa140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eb660_0 .net8 "VNB", 0 0, L_00000000038aa140;  1 drivers, strength-aware

+L_00000000038aa450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eb3e0_0 .net8 "VPB", 0 0, L_00000000038aa450;  1 drivers, strength-aware

+L_00000000038a9d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eaee0_0 .net8 "VPWR", 0 0, L_00000000038a9d50;  1 drivers, strength-aware

+v00000000035eb480_0 .net "Y", 0 0, L_0000000003910bf0;  alias, 1 drivers

+v00000000035ea9e0_0 .net "not0_out_Y", 0 0, L_0000000003910b80;  1 drivers

+S_00000000028196b0 .scope module, "sky130_fd_sc_hd__clkinvlp_2" "sky130_fd_sc_hd__clkinvlp_2" 4 87943;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003571c08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035eb200_0 .net "A", 0 0, o0000000003571c08;  0 drivers

+L_00000000038a9730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ecb00_0 .net8 "VGND", 0 0, L_00000000038a9730;  1 drivers, strength-aware

+L_00000000038a9570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eb700_0 .net8 "VNB", 0 0, L_00000000038a9570;  1 drivers, strength-aware

+L_00000000038aa4c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eabc0_0 .net8 "VPB", 0 0, L_00000000038aa4c0;  1 drivers, strength-aware

+L_00000000038aa920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ecce0_0 .net8 "VPWR", 0 0, L_00000000038aa920;  1 drivers, strength-aware

+v00000000035ebac0_0 .net "Y", 0 0, L_00000000039117c0;  1 drivers

+S_00000000034e1b30 .scope module, "base" "sky130_fd_sc_hd__clkinvlp" 4 87957, 4 87837 1, S_00000000028196b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003910f00 .functor NOT 1, o0000000003571c08, C4<0>, C4<0>, C4<0>;

+L_00000000039117c0 .functor BUF 1, L_0000000003910f00, C4<0>, C4<0>, C4<0>;

+v00000000035eb0c0_0 .net "A", 0 0, o0000000003571c08;  alias, 0 drivers

+L_00000000038a9ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eb340_0 .net8 "VGND", 0 0, L_00000000038a9ea0;  1 drivers, strength-aware

+L_00000000038a9420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ecd80_0 .net8 "VNB", 0 0, L_00000000038a9420;  1 drivers, strength-aware

+L_00000000038aa060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eb160_0 .net8 "VPB", 0 0, L_00000000038aa060;  1 drivers, strength-aware

+L_00000000038a9dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eb5c0_0 .net8 "VPWR", 0 0, L_00000000038a9dc0;  1 drivers, strength-aware

+v00000000035ec060_0 .net "Y", 0 0, L_00000000039117c0;  alias, 1 drivers

+v00000000035ebb60_0 .net "not0_out_Y", 0 0, L_0000000003910f00;  1 drivers

+S_0000000002819cb0 .scope module, "sky130_fd_sc_hd__clkinvlp_4" "sky130_fd_sc_hd__clkinvlp_4" 4 88043;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003571ed8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ec880_0 .net "A", 0 0, o0000000003571ed8;  0 drivers

+L_00000000038a95e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec380_0 .net8 "VGND", 0 0, L_00000000038a95e0;  1 drivers, strength-aware

+L_00000000038a9650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ebe80_0 .net8 "VNB", 0 0, L_00000000038a9650;  1 drivers, strength-aware

+L_00000000038aac30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ecba0_0 .net8 "VPB", 0 0, L_00000000038aac30;  1 drivers, strength-aware

+L_00000000038a90a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ebf20_0 .net8 "VPWR", 0 0, L_00000000038a90a0;  1 drivers, strength-aware

+v00000000035ebfc0_0 .net "Y", 0 0, L_00000000039118a0;  1 drivers

+S_00000000034e4fb0 .scope module, "base" "sky130_fd_sc_hd__clkinvlp" 4 88057, 4 87837 1, S_0000000002819cb0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003911830 .functor NOT 1, o0000000003571ed8, C4<0>, C4<0>, C4<0>;

+L_00000000039118a0 .functor BUF 1, L_0000000003911830, C4<0>, C4<0>, C4<0>;

+v00000000035ec100_0 .net "A", 0 0, o0000000003571ed8;  alias, 0 drivers

+L_00000000038a9960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eb7a0_0 .net8 "VGND", 0 0, L_00000000038a9960;  1 drivers, strength-aware

+L_00000000038aa760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035eb840_0 .net8 "VNB", 0 0, L_00000000038aa760;  1 drivers, strength-aware

+L_00000000038aa1b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ebca0_0 .net8 "VPB", 0 0, L_00000000038aa1b0;  1 drivers, strength-aware

+L_00000000038a9110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eb980_0 .net8 "VPWR", 0 0, L_00000000038a9110;  1 drivers, strength-aware

+v00000000035eba20_0 .net "Y", 0 0, L_00000000039118a0;  alias, 1 drivers

+v00000000035ebc00_0 .net "not0_out_Y", 0 0, L_0000000003911830;  1 drivers

+S_00000000028187b0 .scope module, "sky130_fd_sc_hd__decap_12" "sky130_fd_sc_hd__decap_12" 4 83287;

+ .timescale -9 -12;

+L_00000000038a99d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec4c0_0 .net8 "VGND", 0 0, L_00000000038a99d0;  1 drivers, strength-aware

+L_00000000038aa530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ece20_0 .net8 "VNB", 0 0, L_00000000038aa530;  1 drivers, strength-aware

+L_00000000038a9180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ec560_0 .net8 "VPB", 0 0, L_00000000038a9180;  1 drivers, strength-aware

+L_00000000038aa610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ec600_0 .net8 "VPWR", 0 0, L_00000000038aa610;  1 drivers, strength-aware

+S_00000000034e3ab0 .scope module, "base" "sky130_fd_sc_hd__decap" 4 83294, 4 82949 1, S_00000000028187b0;

+ .timescale -9 -12;

+L_00000000038aa0d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec9c0_0 .net8 "VGND", 0 0, L_00000000038aa0d0;  1 drivers, strength-aware

+L_00000000038aabc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ecec0_0 .net8 "VNB", 0 0, L_00000000038aabc0;  1 drivers, strength-aware

+L_00000000038a97a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ec1a0_0 .net8 "VPB", 0 0, L_00000000038a97a0;  1 drivers, strength-aware

+L_00000000038a9f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ec420_0 .net8 "VPWR", 0 0, L_00000000038a9f80;  1 drivers, strength-aware

+S_0000000002819830 .scope module, "sky130_fd_sc_hd__decap_3" "sky130_fd_sc_hd__decap_3" 4 83035;

+ .timescale -9 -12;

+L_00000000038a9ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ecc40_0 .net8 "VGND", 0 0, L_00000000038a9ab0;  1 drivers, strength-aware

+L_00000000038a91f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ecf60_0 .net8 "VNB", 0 0, L_00000000038a91f0;  1 drivers, strength-aware

+L_00000000038a9810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ea940_0 .net8 "VPB", 0 0, L_00000000038a9810;  1 drivers, strength-aware

+L_00000000038a9c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ad900_0 .net8 "VPWR", 0 0, L_00000000038a9c00;  1 drivers, strength-aware

+S_00000000034e58b0 .scope module, "base" "sky130_fd_sc_hd__decap" 4 83042, 4 82949 1, S_0000000002819830;

+ .timescale -9 -12;

+L_00000000038a9c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec6a0_0 .net8 "VGND", 0 0, L_00000000038a9c70;  1 drivers, strength-aware

+L_00000000038aa680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ec740_0 .net8 "VNB", 0 0, L_00000000038aa680;  1 drivers, strength-aware

+L_00000000038aa990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eca60_0 .net8 "VPB", 0 0, L_00000000038aa990;  1 drivers, strength-aware

+L_00000000038aa7d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035eaa80_0 .net8 "VPWR", 0 0, L_00000000038aa7d0;  1 drivers, strength-aware

+S_0000000002819b30 .scope module, "sky130_fd_sc_hd__decap_4" "sky130_fd_sc_hd__decap_4" 4 83119;

+ .timescale -9 -12;

+L_00000000038a9ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ad360_0 .net8 "VGND", 0 0, L_00000000038a9ce0;  1 drivers, strength-aware

+L_00000000038aaa70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ac500_0 .net8 "VNB", 0 0, L_00000000038aaa70;  1 drivers, strength-aware

+L_00000000038aaa00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035add60_0 .net8 "VPB", 0 0, L_00000000038aaa00;  1 drivers, strength-aware

+L_00000000038a9e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ac280_0 .net8 "VPWR", 0 0, L_00000000038a9e30;  1 drivers, strength-aware

+S_00000000034e1cb0 .scope module, "base" "sky130_fd_sc_hd__decap" 4 83126, 4 82949 1, S_0000000002819b30;

+ .timescale -9 -12;

+L_00000000038ab020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ae440_0 .net8 "VGND", 0 0, L_00000000038ab020;  1 drivers, strength-aware

+L_00000000038ac750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ace60_0 .net8 "VNB", 0 0, L_00000000038ac750;  1 drivers, strength-aware

+L_00000000038ab480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ac460_0 .net8 "VPB", 0 0, L_00000000038ab480;  1 drivers, strength-aware

+L_00000000038ac4b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035acaa0_0 .net8 "VPWR", 0 0, L_00000000038ac4b0;  1 drivers, strength-aware

+S_0000000002818c30 .scope module, "sky130_fd_sc_hd__decap_6" "sky130_fd_sc_hd__decap_6" 4 83203;

+ .timescale -9 -12;

+L_00000000038abb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ad400_0 .net8 "VGND", 0 0, L_00000000038abb80;  1 drivers, strength-aware

+L_00000000038abf00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ae1c0_0 .net8 "VNB", 0 0, L_00000000038abf00;  1 drivers, strength-aware

+L_00000000038abbf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ae260_0 .net8 "VPB", 0 0, L_00000000038abbf0;  1 drivers, strength-aware

+L_00000000038ab3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035adc20_0 .net8 "VPWR", 0 0, L_00000000038ab3a0;  1 drivers, strength-aware

+S_00000000034e4b30 .scope module, "base" "sky130_fd_sc_hd__decap" 4 83210, 4 82949 1, S_0000000002818c30;

+ .timescale -9 -12;

+L_00000000038abd40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035acfa0_0 .net8 "VGND", 0 0, L_00000000038abd40;  1 drivers, strength-aware

+L_00000000038ac1a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035acb40_0 .net8 "VNB", 0 0, L_00000000038ac1a0;  1 drivers, strength-aware

+L_00000000038aad10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ad5e0_0 .net8 "VPB", 0 0, L_00000000038aad10;  1 drivers, strength-aware

+L_00000000038aae60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ac5a0_0 .net8 "VPWR", 0 0, L_00000000038aae60;  1 drivers, strength-aware

+S_0000000002818db0 .scope module, "sky130_fd_sc_hd__decap_8" "sky130_fd_sc_hd__decap_8" 4 83371;

+ .timescale -9 -12;

+L_00000000038ac7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ad180_0 .net8 "VGND", 0 0, L_00000000038ac7c0;  1 drivers, strength-aware

+L_00000000038abf70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ac320_0 .net8 "VNB", 0 0, L_00000000038abf70;  1 drivers, strength-aware

+L_00000000038ac210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ac780_0 .net8 "VPB", 0 0, L_00000000038ac210;  1 drivers, strength-aware

+L_00000000038ab090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ade00_0 .net8 "VPWR", 0 0, L_00000000038ab090;  1 drivers, strength-aware

+S_00000000034e5eb0 .scope module, "base" "sky130_fd_sc_hd__decap" 4 83378, 4 82949 1, S_0000000002818db0;

+ .timescale -9 -12;

+L_00000000038ac440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ad540_0 .net8 "VGND", 0 0, L_00000000038ac440;  1 drivers, strength-aware

+L_00000000038ac280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ac640_0 .net8 "VNB", 0 0, L_00000000038ac280;  1 drivers, strength-aware

+L_00000000038ab100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035acbe0_0 .net8 "VPB", 0 0, L_00000000038ab100;  1 drivers, strength-aware

+L_00000000038ac6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ac3c0_0 .net8 "VPWR", 0 0, L_00000000038ac6e0;  1 drivers, strength-aware

+S_0000000002818630 .scope module, "sky130_fd_sc_hd__dfbbn_1" "sky130_fd_sc_hd__dfbbn_1" 4 64432;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK_N"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003572958 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ad2c0_0 .net "CLK_N", 0 0, o0000000003572958;  0 drivers

+o00000000035729b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035adcc0_0 .net "D", 0 0, o00000000035729b8;  0 drivers

+v00000000035adfe0_0 .net "Q", 0 0, L_00000000039519b0;  1 drivers

+v00000000035adb80_0 .net "Q_N", 0 0, L_0000000003950670;  1 drivers

+o0000000003572aa8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ae120_0 .net "RESET_B", 0 0, o0000000003572aa8;  0 drivers

+o0000000003572b38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ae300_0 .net "SET_B", 0 0, o0000000003572b38;  0 drivers

+L_00000000038aaed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ae3a0_0 .net8 "VGND", 0 0, L_00000000038aaed0;  1 drivers, strength-aware

+L_00000000038ac520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ae4e0_0 .net8 "VNB", 0 0, L_00000000038ac520;  1 drivers, strength-aware

+L_00000000038abb10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ae580_0 .net8 "VPB", 0 0, L_00000000038abb10;  1 drivers, strength-aware

+L_00000000038abe20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ae620_0 .net8 "VPWR", 0 0, L_00000000038abe20;  1 drivers, strength-aware

+S_00000000034e5130 .scope module, "base" "sky130_fd_sc_hd__dfbbn" 4 64454, 4 64795 1, S_0000000002818630;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK_N"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003572ad8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950280 .functor NOT 1, o0000000003572ad8, C4<0>, C4<0>, C4<0>;

+o0000000003572b68 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950600 .functor NOT 1, o0000000003572b68, C4<0>, C4<0>, C4<0>;

+o0000000003572988 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951a20 .functor NOT 1, o0000000003572988, C4<0>, C4<0>, C4<0>;

+UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N", 7, 2

+ ,"?01b??100"

+ ,"00*???100"

+ ,"?1?b??101"

+ ,"1*0???101"

+ ,"11?n??101"

+ ,"0?1n??100"

+ ,"1x?n??101"

+ ,"0?xn??100"

+ ,"?0?r0?100"

+ ,"??0r1?101"

+ ,"00?p0?100"

+ ,"1?0p1?101"

+ ,"10?x0?10x"

+ ,"0?0x1?10x"

+ ,"?00n??10-"

+ ,"?00?*?10-"

+ ,"???????*x";

+o00000000035729e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038abfe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ab2c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003950ad0 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_0000000003950600, L_0000000003950280, L_0000000003951a20, o00000000035729e8, v00000000035adae0_0, L_00000000038abfe0, L_00000000038ab2c0;

+L_0000000003950520 .functor AND 1, L_000000000380ada0, L_000000000380b7a0, C4<1>, C4<1>;

+L_0000000003951470 .functor AND 1, L_000000000380ada0, L_000000000380a940, C4<1>, C4<1>;

+L_0000000003950130 .functor AND 1, L_0000000003950520, L_0000000003951470, C4<1>, C4<1>;

+L_00000000039519b0 .functor BUF 1, L_0000000003950ad0, C4<0>, C4<0>, C4<0>;

+L_0000000003950670 .functor NOT 1, L_0000000003950ad0, C4<0>, C4<0>, C4<0>;

+v00000000035acc80_0 .net "CLK", 0 0, L_0000000003951a20;  1 drivers

+v00000000035ad040_0 .net "CLK_N", 0 0, o0000000003572958;  alias, 0 drivers

+v00000000035ac6e0_0 .net "CLK_N_delayed", 0 0, o0000000003572988;  0 drivers

+v00000000035ad9a0_0 .net "D", 0 0, o00000000035729b8;  alias, 0 drivers

+v00000000035acd20_0 .net "D_delayed", 0 0, o00000000035729e8;  0 drivers

+v00000000035ad7c0_0 .net "Q", 0 0, L_00000000039519b0;  alias, 1 drivers

+v00000000035ac140_0 .net "Q_N", 0 0, L_0000000003950670;  alias, 1 drivers

+v00000000035ae800_0 .net "RESET", 0 0, L_0000000003950280;  1 drivers

+v00000000035ac820_0 .net "RESET_B", 0 0, o0000000003572aa8;  alias, 0 drivers

+v00000000035ae8a0_0 .net "RESET_B_delayed", 0 0, o0000000003572ad8;  0 drivers

+v00000000035acdc0_0 .net "SET", 0 0, L_0000000003950600;  1 drivers

+v00000000035ac1e0_0 .net "SET_B", 0 0, o0000000003572b38;  alias, 0 drivers

+v00000000035ae6c0_0 .net "SET_B_delayed", 0 0, o0000000003572b68;  0 drivers

+v00000000035ad860_0 .net8 "VGND", 0 0, L_00000000038ab2c0;  1 drivers, strength-aware

+L_00000000038ab4f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035ac8c0_0 .net8 "VNB", 0 0, L_00000000038ab4f0;  1 drivers, strength-aware

+L_00000000038ab720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035adea0_0 .net8 "VPB", 0 0, L_00000000038ab720;  1 drivers, strength-aware

+v00000000035ac960_0 .net8 "VPWR", 0 0, L_00000000038abfe0;  1 drivers, strength-aware

+v00000000035adf40_0 .net *"_s10", 0 0, L_000000000380b7a0;  1 drivers

+L_00000000039700f8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035aca00_0 .net/2u *"_s14", 0 0, L_00000000039700f8;  1 drivers

+v00000000035ad720_0 .net *"_s16", 0 0, L_000000000380a940;  1 drivers

+L_0000000003970068 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035ae080_0 .net/2u *"_s4", 0 0, L_0000000003970068;  1 drivers

+L_00000000039700b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035acf00_0 .net/2u *"_s8", 0 0, L_00000000039700b0;  1 drivers

+v00000000035ad680_0 .net "awake", 0 0, L_000000000380ada0;  1 drivers

+v00000000035ad0e0_0 .net "buf_Q", 0 0, L_0000000003950ad0;  1 drivers

+v00000000035ada40_0 .net "cond0", 0 0, L_0000000003950520;  1 drivers

+v00000000035ad4a0_0 .net "cond1", 0 0, L_0000000003951470;  1 drivers

+v00000000035ad220_0 .net "condb", 0 0, L_0000000003950130;  1 drivers

+v00000000035adae0_0 .var "notifier", 0 0;

+L_000000000380ada0 .cmp/eeq 1, L_00000000038abfe0, L_0000000003970068;

+L_000000000380b7a0 .cmp/eeq 1, o0000000003572ad8, L_00000000039700b0;

+L_000000000380a940 .cmp/eeq 1, o0000000003572b68, L_00000000039700f8;

+S_0000000002817eb0 .scope module, "sky130_fd_sc_hd__dfbbn_2" "sky130_fd_sc_hd__dfbbn_2" 4 64942;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK_N"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003573198 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f6380_0 .net "CLK_N", 0 0, o0000000003573198;  0 drivers

+o00000000035731f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f5200_0 .net "D", 0 0, o00000000035731f8;  0 drivers

+v00000000035f6600_0 .net "Q", 0 0, L_00000000039508a0;  1 drivers

+v00000000035f5980_0 .net "Q_N", 0 0, L_0000000003950750;  1 drivers

+o00000000035732e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f4c60_0 .net "RESET_B", 0 0, o00000000035732e8;  0 drivers

+o0000000003573378 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f58e0_0 .net "SET_B", 0 0, o0000000003573378;  0 drivers

+L_00000000038abe90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f5340_0 .net8 "VGND", 0 0, L_00000000038abe90;  1 drivers, strength-aware

+L_00000000038ab170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f66a0_0 .net8 "VNB", 0 0, L_00000000038ab170;  1 drivers, strength-aware

+L_00000000038ac2f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f6420_0 .net8 "VPB", 0 0, L_00000000038ac2f0;  1 drivers, strength-aware

+L_00000000038ab1e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f5a20_0 .net8 "VPWR", 0 0, L_00000000038ab1e0;  1 drivers, strength-aware

+S_00000000034e34b0 .scope module, "base" "sky130_fd_sc_hd__dfbbn" 4 64964, 4 64795 1, S_0000000002817eb0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK_N"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003573318 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950830 .functor NOT 1, o0000000003573318, C4<0>, C4<0>, C4<0>;

+o00000000035733a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039514e0 .functor NOT 1, o00000000035733a8, C4<0>, C4<0>, C4<0>;

+o00000000035731c8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039515c0 .functor NOT 1, o00000000035731c8, C4<0>, C4<0>, C4<0>;

+o0000000003573228 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ac130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ac050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951a90 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_00000000039514e0, L_0000000003950830, L_00000000039515c0, o0000000003573228, v00000000035f5e80_0, L_00000000038ac130, L_00000000038ac050;

+L_00000000039501a0 .functor AND 1, L_000000000380ac60, L_000000000380aee0, C4<1>, C4<1>;

+L_0000000003950fa0 .functor AND 1, L_000000000380ac60, L_000000000380bc00, C4<1>, C4<1>;

+L_00000000039506e0 .functor AND 1, L_00000000039501a0, L_0000000003950fa0, C4<1>, C4<1>;

+L_00000000039508a0 .functor BUF 1, L_0000000003951a90, C4<0>, C4<0>, C4<0>;

+L_0000000003950750 .functor NOT 1, L_0000000003951a90, C4<0>, C4<0>, C4<0>;

+v00000000035ae760_0 .net "CLK", 0 0, L_00000000039515c0;  1 drivers

+v00000000035f6240_0 .net "CLK_N", 0 0, o0000000003573198;  alias, 0 drivers

+v00000000035f6920_0 .net "CLK_N_delayed", 0 0, o00000000035731c8;  0 drivers

+v00000000035f5480_0 .net "D", 0 0, o00000000035731f8;  alias, 0 drivers

+v00000000035f4ee0_0 .net "D_delayed", 0 0, o0000000003573228;  0 drivers

+v00000000035f5520_0 .net "Q", 0 0, L_00000000039508a0;  alias, 1 drivers

+v00000000035f4a80_0 .net "Q_N", 0 0, L_0000000003950750;  alias, 1 drivers

+v00000000035f5020_0 .net "RESET", 0 0, L_0000000003950830;  1 drivers

+v00000000035f6c40_0 .net "RESET_B", 0 0, o00000000035732e8;  alias, 0 drivers

+v00000000035f5660_0 .net "RESET_B_delayed", 0 0, o0000000003573318;  0 drivers

+v00000000035f49e0_0 .net "SET", 0 0, L_00000000039514e0;  1 drivers

+v00000000035f6100_0 .net "SET_B", 0 0, o0000000003573378;  alias, 0 drivers

+v00000000035f52a0_0 .net "SET_B_delayed", 0 0, o00000000035733a8;  0 drivers

+v00000000035f5b60_0 .net8 "VGND", 0 0, L_00000000038ac050;  1 drivers, strength-aware

+L_00000000038ac0c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f4b20_0 .net8 "VNB", 0 0, L_00000000038ac0c0;  1 drivers, strength-aware

+L_00000000038ac360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f6b00_0 .net8 "VPB", 0 0, L_00000000038ac360;  1 drivers, strength-aware

+v00000000035f6560_0 .net8 "VPWR", 0 0, L_00000000038ac130;  1 drivers, strength-aware

+v00000000035f4bc0_0 .net *"_s10", 0 0, L_000000000380aee0;  1 drivers

+L_00000000039701d0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f61a0_0 .net/2u *"_s14", 0 0, L_00000000039701d0;  1 drivers

+v00000000035f57a0_0 .net *"_s16", 0 0, L_000000000380bc00;  1 drivers

+L_0000000003970140 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f5160_0 .net/2u *"_s4", 0 0, L_0000000003970140;  1 drivers

+L_0000000003970188 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f5de0_0 .net/2u *"_s8", 0 0, L_0000000003970188;  1 drivers

+v00000000035f50c0_0 .net "awake", 0 0, L_000000000380ac60;  1 drivers

+v00000000035f5ac0_0 .net "buf_Q", 0 0, L_0000000003951a90;  1 drivers

+v00000000035f5c00_0 .net "cond0", 0 0, L_00000000039501a0;  1 drivers

+v00000000035f69c0_0 .net "cond1", 0 0, L_0000000003950fa0;  1 drivers

+v00000000035f62e0_0 .net "condb", 0 0, L_00000000039506e0;  1 drivers

+v00000000035f5e80_0 .var "notifier", 0 0;

+L_000000000380ac60 .cmp/eeq 1, L_00000000038ac130, L_0000000003970140;

+L_000000000380aee0 .cmp/eeq 1, o0000000003573318, L_0000000003970188;

+L_000000000380bc00 .cmp/eeq 1, o00000000035733a8, L_00000000039701d0;

+S_0000000002818f30 .scope module, "sky130_fd_sc_hd__dfbbp_1" "sky130_fd_sc_hd__dfbbp_1" 4 44024;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o00000000035739a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f8d60_0 .net "CLK", 0 0, o00000000035739a8;  0 drivers

+o0000000003573a08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f76e0_0 .net "D", 0 0, o0000000003573a08;  0 drivers

+v00000000035f8180_0 .net "Q", 0 0, L_0000000003950910;  1 drivers

+v00000000035f7780_0 .net "Q_N", 0 0, L_0000000003951390;  1 drivers

+o0000000003573af8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f8040_0 .net "RESET_B", 0 0, o0000000003573af8;  0 drivers

+o0000000003573b88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f80e0_0 .net "SET_B", 0 0, o0000000003573b88;  0 drivers

+L_00000000038ab870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f7d20_0 .net8 "VGND", 0 0, L_00000000038ab870;  1 drivers, strength-aware

+L_00000000038ac590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f78c0_0 .net8 "VNB", 0 0, L_00000000038ac590;  1 drivers, strength-aware

+L_00000000038ab250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f8220_0 .net8 "VPB", 0 0, L_00000000038ab250;  1 drivers, strength-aware

+L_00000000038ab790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f8a40_0 .net8 "VPWR", 0 0, L_00000000038ab790;  1 drivers, strength-aware

+S_00000000034e46b0 .scope module, "base" "sky130_fd_sc_hd__dfbbp" 4 44046, 4 44381 1, S_0000000002818f30;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "CLK"

+    .port_info 4 /INPUT 1 "SET_B"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003573b28 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950590 .functor NOT 1, o0000000003573b28, C4<0>, C4<0>, C4<0>;

+o0000000003573bb8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951010 .functor NOT 1, o0000000003573bb8, C4<0>, C4<0>, C4<0>;

+o00000000035739d8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003573a38 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ac600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ac3d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039511d0 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_0000000003951010, L_0000000003950590, o00000000035739d8, o0000000003573a38, v00000000035f6f60_0, L_00000000038ac600, L_00000000038ac3d0;

+L_0000000003951b00 .functor AND 1, L_000000000380af80, L_000000000380b2a0, C4<1>, C4<1>;

+L_0000000003951be0 .functor AND 1, L_000000000380af80, L_000000000380b520, C4<1>, C4<1>;

+L_00000000039507c0 .functor AND 1, L_0000000003951b00, L_0000000003951be0, C4<1>, C4<1>;

+L_0000000003950910 .functor BUF 1, L_00000000039511d0, C4<0>, C4<0>, C4<0>;

+L_0000000003951390 .functor NOT 1, L_00000000039511d0, C4<0>, C4<0>, C4<0>;

+v00000000035f5ca0_0 .net "CLK", 0 0, o00000000035739a8;  alias, 0 drivers

+v00000000035f4d00_0 .net "CLK_delayed", 0 0, o00000000035739d8;  0 drivers

+v00000000035f7000_0 .net "D", 0 0, o0000000003573a08;  alias, 0 drivers

+v00000000035f6740_0 .net "D_delayed", 0 0, o0000000003573a38;  0 drivers

+v00000000035f70a0_0 .net "Q", 0 0, L_0000000003950910;  alias, 1 drivers

+v00000000035f64c0_0 .net "Q_N", 0 0, L_0000000003951390;  alias, 1 drivers

+v00000000035f53e0_0 .net "RESET", 0 0, L_0000000003950590;  1 drivers

+v00000000035f5d40_0 .net "RESET_B", 0 0, o0000000003573af8;  alias, 0 drivers

+v00000000035f5700_0 .net "RESET_B_delayed", 0 0, o0000000003573b28;  0 drivers

+v00000000035f67e0_0 .net "SET", 0 0, L_0000000003951010;  1 drivers

+v00000000035f4da0_0 .net "SET_B", 0 0, o0000000003573b88;  alias, 0 drivers

+v00000000035f5840_0 .net "SET_B_delayed", 0 0, o0000000003573bb8;  0 drivers

+v00000000035f5f20_0 .net8 "VGND", 0 0, L_00000000038ac3d0;  1 drivers, strength-aware

+L_00000000038aaf40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f55c0_0 .net8 "VNB", 0 0, L_00000000038aaf40;  1 drivers, strength-aware

+L_00000000038ac830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f5fc0_0 .net8 "VPB", 0 0, L_00000000038ac830;  1 drivers, strength-aware

+v00000000035f6880_0 .net8 "VPWR", 0 0, L_00000000038ac600;  1 drivers, strength-aware

+v00000000035f6ba0_0 .net *"_s10", 0 0, L_000000000380b2a0;  1 drivers

+L_00000000039702a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f4940_0 .net/2u *"_s14", 0 0, L_00000000039702a8;  1 drivers

+v00000000035f6060_0 .net *"_s16", 0 0, L_000000000380b520;  1 drivers

+L_0000000003970218 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f6a60_0 .net/2u *"_s4", 0 0, L_0000000003970218;  1 drivers

+L_0000000003970260 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f4e40_0 .net/2u *"_s8", 0 0, L_0000000003970260;  1 drivers

+v00000000035f6ce0_0 .net "awake", 0 0, L_000000000380af80;  1 drivers

+v00000000035f6d80_0 .net "buf_Q", 0 0, L_00000000039511d0;  1 drivers

+v00000000035f4f80_0 .net "cond0", 0 0, L_0000000003951b00;  1 drivers

+v00000000035f6e20_0 .net "cond1", 0 0, L_0000000003951be0;  1 drivers

+v00000000035f6ec0_0 .net "condb", 0 0, L_00000000039507c0;  1 drivers

+v00000000035f6f60_0 .var "notifier", 0 0;

+L_000000000380af80 .cmp/eeq 1, L_00000000038ac600, L_0000000003970218;

+L_000000000380b2a0 .cmp/eeq 1, o0000000003573b28, L_0000000003970260;

+L_000000000380b520 .cmp/eeq 1, o0000000003573bb8, L_00000000039702a8;

+S_0000000002818030 .scope module, "sky130_fd_sc_hd__dfrbp_1" "sky130_fd_sc_hd__dfrbp_1" 4 15271;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "RESET_B"

+o00000000035741b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f8e00_0 .net "CLK", 0 0, o00000000035741b8;  0 drivers

+o0000000003574218 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f7be0_0 .net "D", 0 0, o0000000003574218;  0 drivers

+v00000000035f82c0_0 .net "Q", 0 0, L_0000000003950980;  1 drivers

+v00000000035f7640_0 .net "Q_N", 0 0, L_0000000003951160;  1 drivers

+o0000000003574308 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f8360_0 .net "RESET_B", 0 0, o0000000003574308;  0 drivers

+L_00000000038ac670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f7f00_0 .net8 "VGND", 0 0, L_00000000038ac670;  1 drivers, strength-aware

+L_00000000038abc60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f7a00_0 .net8 "VNB", 0 0, L_00000000038abc60;  1 drivers, strength-aware

+L_00000000038ab9c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f7320_0 .net8 "VPB", 0 0, L_00000000038ab9c0;  1 drivers, strength-aware

+L_00000000038aaca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f8cc0_0 .net8 "VPWR", 0 0, L_00000000038aaca0;  1 drivers, strength-aware

+S_00000000034e5a30 .scope module, "base" "sky130_fd_sc_hd__dfrbp" 4 15291, 4 15138 1, S_0000000002818030;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "RESET_B"

+o0000000003574338 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039503d0 .functor NOT 1, o0000000003574338, C4<0>, C4<0>, C4<0>;

+UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dff$PR_pp$PG$N", 6, 2

+ ,"?*b0?10-"

+ ,"??_0?10-"

+ ,"??b_?10-"

+ ,"???1?100"

+ ,"?0r??100"

+ ,"?1r0?101"

+ ,"00R??100"

+ ,"11R0?101"

+ ,"00x??100"

+ ,"11x0?101"

+ ,"0?b%?100"

+ ,"0?_x?100"

+ ,"??????*x";

+o0000000003574248 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000035741e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038abdb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038aad80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951080 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003574248, o00000000035741e8, L_00000000039503d0, v00000000035f89a0_0, L_00000000038abdb0, L_00000000038aad80;

+o00000000035744e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039502f0 .functor AND 1, o00000000035744e8, L_000000000380b5c0, C4<1>, C4<1>;

+L_0000000003951630 .functor AND 1, o00000000035744e8, L_000000000380bca0, C4<1>, C4<1>;

+L_0000000003950980 .functor BUF 1, L_0000000003951080, C4<0>, C4<0>, C4<0>;

+L_0000000003951160 .functor NOT 1, L_0000000003951080, C4<0>, C4<0>, C4<0>;

+v00000000035f7c80_0 .net "CLK", 0 0, o00000000035741b8;  alias, 0 drivers

+v00000000035f9580_0 .net "CLK_delayed", 0 0, o00000000035741e8;  0 drivers

+v00000000035f9300_0 .net "D", 0 0, o0000000003574218;  alias, 0 drivers

+v00000000035f7820_0 .net "D_delayed", 0 0, o0000000003574248;  0 drivers

+v00000000035f96c0_0 .net "Q", 0 0, L_0000000003950980;  alias, 1 drivers

+v00000000035f8680_0 .net "Q_N", 0 0, L_0000000003951160;  alias, 1 drivers

+v00000000035f7dc0_0 .net "RESET", 0 0, L_00000000039503d0;  1 drivers

+v00000000035f9260_0 .net "RESET_B", 0 0, o0000000003574308;  alias, 0 drivers

+v00000000035f98a0_0 .net "RESET_B_delayed", 0 0, o0000000003574338;  0 drivers

+v00000000035f8ae0_0 .net8 "VGND", 0 0, L_00000000038aad80;  1 drivers, strength-aware

+L_00000000038aadf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f8ea0_0 .net8 "VNB", 0 0, L_00000000038aadf0;  1 drivers, strength-aware

+L_00000000038ab560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f84a0_0 .net8 "VPB", 0 0, L_00000000038ab560;  1 drivers, strength-aware

+v00000000035f7e60_0 .net8 "VPWR", 0 0, L_00000000038abdb0;  1 drivers, strength-aware

+L_0000000003970338 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f7460_0 .net/2u *"_s10", 0 0, L_0000000003970338;  1 drivers

+v00000000035f8b80_0 .net *"_s12", 0 0, L_000000000380bca0;  1 drivers

+L_00000000039702f0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f7960_0 .net/2u *"_s4", 0 0, L_00000000039702f0;  1 drivers

+v00000000035f7b40_0 .net *"_s6", 0 0, L_000000000380b5c0;  1 drivers

+v00000000035f9760_0 .net "awake", 0 0, o00000000035744e8;  0 drivers

+v00000000035f71e0_0 .net "buf_Q", 0 0, L_0000000003951080;  1 drivers

+v00000000035f8c20_0 .net "cond0", 0 0, L_00000000039502f0;  1 drivers

+v00000000035f94e0_0 .net "cond1", 0 0, L_0000000003951630;  1 drivers

+v00000000035f89a0_0 .var "notifier", 0 0;

+L_000000000380b5c0 .cmp/eeq 1, o0000000003574338, L_00000000039702f0;

+L_000000000380bca0 .cmp/eeq 1, o0000000003574308, L_0000000003970338;

+S_00000000028181b0 .scope module, "sky130_fd_sc_hd__dfrbp_2" "sky130_fd_sc_hd__dfrbp_2" 4 15389;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "RESET_B"

+o0000000003574878 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f7140_0 .net "CLK", 0 0, o0000000003574878;  0 drivers

+o00000000035748d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fade0_0 .net "D", 0 0, o00000000035748d8;  0 drivers

+v00000000035f9ee0_0 .net "Q", 0 0, L_00000000039509f0;  1 drivers

+v00000000035fa520_0 .net "Q_N", 0 0, L_00000000039517f0;  1 drivers

+o00000000035749c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fa0c0_0 .net "RESET_B", 0 0, o00000000035749c8;  0 drivers

+L_00000000038aafb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fa2a0_0 .net8 "VGND", 0 0, L_00000000038aafb0;  1 drivers, strength-aware

+L_00000000038ab330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fb240_0 .net8 "VNB", 0 0, L_00000000038ab330;  1 drivers, strength-aware

+L_00000000038ab410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fb7e0_0 .net8 "VPB", 0 0, L_00000000038ab410;  1 drivers, strength-aware

+L_00000000038ab5d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035faa20_0 .net8 "VPWR", 0 0, L_00000000038ab5d0;  1 drivers, strength-aware

+S_00000000034e52b0 .scope module, "base" "sky130_fd_sc_hd__dfrbp" 4 15409, 4 15138 1, S_00000000028181b0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "RESET_B"

+o00000000035749f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950440 .functor NOT 1, o00000000035749f8, C4<0>, C4<0>, C4<0>;

+o0000000003574908 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000035748a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ab8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ab640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003950360 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003574908, o00000000035748a8, L_0000000003950440, v00000000035f9440_0, L_00000000038ab8e0, L_00000000038ab640;

+o0000000003574ba8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951320 .functor AND 1, o0000000003574ba8, L_000000000380b980, C4<1>, C4<1>;

+L_00000000039512b0 .functor AND 1, o0000000003574ba8, L_000000000380bac0, C4<1>, C4<1>;

+L_00000000039509f0 .functor BUF 1, L_0000000003950360, C4<0>, C4<0>, C4<0>;

+L_00000000039517f0 .functor NOT 1, L_0000000003950360, C4<0>, C4<0>, C4<0>;

+v00000000035f87c0_0 .net "CLK", 0 0, o0000000003574878;  alias, 0 drivers

+v00000000035f7500_0 .net "CLK_delayed", 0 0, o00000000035748a8;  0 drivers

+v00000000035f7280_0 .net "D", 0 0, o00000000035748d8;  alias, 0 drivers

+v00000000035f8f40_0 .net "D_delayed", 0 0, o0000000003574908;  0 drivers

+v00000000035f9800_0 .net "Q", 0 0, L_00000000039509f0;  alias, 1 drivers

+v00000000035f8720_0 .net "Q_N", 0 0, L_00000000039517f0;  alias, 1 drivers

+v00000000035f9080_0 .net "RESET", 0 0, L_0000000003950440;  1 drivers

+v00000000035f93a0_0 .net "RESET_B", 0 0, o00000000035749c8;  alias, 0 drivers

+v00000000035f7aa0_0 .net "RESET_B_delayed", 0 0, o00000000035749f8;  0 drivers

+v00000000035f7fa0_0 .net8 "VGND", 0 0, L_00000000038ab640;  1 drivers, strength-aware

+L_00000000038ab800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f8400_0 .net8 "VNB", 0 0, L_00000000038ab800;  1 drivers, strength-aware

+L_00000000038ab6b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f8540_0 .net8 "VPB", 0 0, L_00000000038ab6b0;  1 drivers, strength-aware

+v00000000035f73c0_0 .net8 "VPWR", 0 0, L_00000000038ab8e0;  1 drivers, strength-aware

+L_00000000039703c8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f9620_0 .net/2u *"_s10", 0 0, L_00000000039703c8;  1 drivers

+v00000000035f85e0_0 .net *"_s12", 0 0, L_000000000380bac0;  1 drivers

+L_0000000003970380 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f75a0_0 .net/2u *"_s4", 0 0, L_0000000003970380;  1 drivers

+v00000000035f8860_0 .net *"_s6", 0 0, L_000000000380b980;  1 drivers

+v00000000035f8900_0 .net "awake", 0 0, o0000000003574ba8;  0 drivers

+v00000000035f8fe0_0 .net "buf_Q", 0 0, L_0000000003950360;  1 drivers

+v00000000035f9120_0 .net "cond0", 0 0, L_0000000003951320;  1 drivers

+v00000000035f91c0_0 .net "cond1", 0 0, L_00000000039512b0;  1 drivers

+v00000000035f9440_0 .var "notifier", 0 0;

+L_000000000380b980 .cmp/eeq 1, o00000000035749f8, L_0000000003970380;

+L_000000000380bac0 .cmp/eeq 1, o00000000035749c8, L_00000000039703c8;

+S_0000000002819ec0 .scope module, "sky130_fd_sc_hd__dfrtn_1" "sky130_fd_sc_hd__dfrtn_1" 4 94319;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003574f38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fb380_0 .net "CLK_N", 0 0, o0000000003574f38;  0 drivers

+o0000000003574f98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fb1a0_0 .net "D", 0 0, o0000000003574f98;  0 drivers

+v00000000035f9da0_0 .net "Q", 0 0, L_0000000003951400;  1 drivers

+o0000000003575058 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f99e0_0 .net "RESET_B", 0 0, o0000000003575058;  0 drivers

+L_00000000038ab950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fbb00_0 .net8 "VGND", 0 0, L_00000000038ab950;  1 drivers, strength-aware

+L_00000000038abcd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fbba0_0 .net8 "VNB", 0 0, L_00000000038abcd0;  1 drivers, strength-aware

+L_00000000038aba30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f9b20_0 .net8 "VPB", 0 0, L_00000000038aba30;  1 drivers, strength-aware

+L_00000000038abaa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fb4c0_0 .net8 "VPWR", 0 0, L_00000000038abaa0;  1 drivers, strength-aware

+S_00000000034e1fb0 .scope module, "base" "sky130_fd_sc_hd__dfrtn" 4 94337, 4 94652 1, S_0000000002819ec0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003575088 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951b70 .functor NOT 1, o0000000003575088, C4<0>, C4<0>, C4<0>;

+o0000000003574f68 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950a60 .functor NOT 1, o0000000003574f68, C4<0>, C4<0>, C4<0>;

+o0000000003574fc8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038acd70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ad710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951240 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003574fc8, L_0000000003950a60, L_0000000003951b70, v00000000035f9d00_0, L_00000000038acd70, L_00000000038ad710;

+L_0000000003951cc0 .functor AND 1, L_000000000380de60, L_000000000380f620, C4<1>, C4<1>;

+L_0000000003950b40 .functor AND 1, L_000000000380de60, L_000000000380ee00, C4<1>, C4<1>;

+L_0000000003951400 .functor BUF 1, L_0000000003951240, C4<0>, C4<0>, C4<0>;

+v00000000035f9940_0 .net "CLK_N", 0 0, o0000000003574f38;  alias, 0 drivers

+v00000000035f9a80_0 .net "CLK_N_delayed", 0 0, o0000000003574f68;  0 drivers

+v00000000035fb9c0_0 .net "D", 0 0, o0000000003574f98;  alias, 0 drivers

+v00000000035fc000_0 .net "D_delayed", 0 0, o0000000003574fc8;  0 drivers

+v00000000035fb420_0 .net "Q", 0 0, L_0000000003951400;  alias, 1 drivers

+v00000000035fba60_0 .net "RESET", 0 0, L_0000000003951b70;  1 drivers

+v00000000035fc0a0_0 .net "RESET_B", 0 0, o0000000003575058;  alias, 0 drivers

+v00000000035fa840_0 .net "RESET_B_delayed", 0 0, o0000000003575088;  0 drivers

+v00000000035fbe20_0 .net8 "VGND", 0 0, L_00000000038ad710;  1 drivers, strength-aware

+L_00000000038acc90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035faca0_0 .net8 "VNB", 0 0, L_00000000038acc90;  1 drivers, strength-aware

+L_00000000038ae190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fa480_0 .net8 "VPB", 0 0, L_00000000038ae190;  1 drivers, strength-aware

+v00000000035f9c60_0 .net8 "VPWR", 0 0, L_00000000038acd70;  1 drivers, strength-aware

+v00000000035fa5c0_0 .net *"_s10", 0 0, L_000000000380f620;  1 drivers

+L_00000000039704a0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f9f80_0 .net/2u *"_s14", 0 0, L_00000000039704a0;  1 drivers

+v00000000035fb2e0_0 .net *"_s16", 0 0, L_000000000380ee00;  1 drivers

+L_0000000003970410 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fa980_0 .net/2u *"_s4", 0 0, L_0000000003970410;  1 drivers

+L_0000000003970458 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035f9e40_0 .net/2u *"_s8", 0 0, L_0000000003970458;  1 drivers

+v00000000035fa660_0 .net "awake", 0 0, L_000000000380de60;  1 drivers

+v00000000035fa7a0_0 .net "buf_Q", 0 0, L_0000000003951240;  1 drivers

+v00000000035fb920_0 .net "cond0", 0 0, L_0000000003951cc0;  1 drivers

+v00000000035fbc40_0 .net "cond1", 0 0, L_0000000003950b40;  1 drivers

+v00000000035fb100_0 .net "intclk", 0 0, L_0000000003950a60;  1 drivers

+v00000000035f9d00_0 .var "notifier", 0 0;

+L_000000000380de60 .cmp/eeq 1, L_00000000038acd70, L_0000000003970410;

+L_000000000380f620 .cmp/eeq 1, o0000000003575088, L_0000000003970458;

+L_000000000380ee00 .cmp/eeq 1, o0000000003575058, L_00000000039704a0;

+S_000000000281b240 .scope module, "sky130_fd_sc_hd__dfrtp_1" "sky130_fd_sc_hd__dfrtp_1" 4 27830;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o00000000035755c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fab60_0 .net "CLK", 0 0, o00000000035755c8;  0 drivers

+o0000000003575628 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fafc0_0 .net "D", 0 0, o0000000003575628;  0 drivers

+v00000000035fb060_0 .net "Q", 0 0, L_0000000003950d70;  1 drivers

+o00000000035756e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fc140_0 .net "RESET_B", 0 0, o00000000035756e8;  0 drivers

+L_00000000038ad010 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fe300_0 .net8 "VGND", 0 0, L_00000000038ad010;  1 drivers, strength-aware

+L_00000000038acde0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fc820_0 .net8 "VNB", 0 0, L_00000000038acde0;  1 drivers, strength-aware

+L_00000000038ad390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fe6c0_0 .net8 "VPB", 0 0, L_00000000038ad390;  1 drivers, strength-aware

+L_00000000038add30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fe800_0 .net8 "VPWR", 0 0, L_00000000038add30;  1 drivers, strength-aware

+S_00000000034e3c30 .scope module, "base" "sky130_fd_sc_hd__dfrtp" 4 27848, 4 28152 1, S_000000000281b240;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003575718 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003950bb0 .functor NOT 1, o0000000003575718, C4<0>, C4<0>, C4<0>;

+o0000000003575658 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000035755f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ad9b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ad2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039516a0 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003575658, o00000000035755f8, L_0000000003950bb0, v00000000035fa8e0_0, L_00000000038ad9b0, L_00000000038ad2b0;

+L_0000000003950c20 .functor AND 1, L_000000000380f4e0, L_000000000380eea0, C4<1>, C4<1>;

+L_0000000003950c90 .functor AND 1, L_000000000380f4e0, L_000000000380f580, C4<1>, C4<1>;

+L_0000000003950d70 .functor BUF 1, L_00000000039516a0, C4<0>, C4<0>, C4<0>;

+v00000000035fa020_0 .net "CLK", 0 0, o00000000035755c8;  alias, 0 drivers

+v00000000035fac00_0 .net "CLK_delayed", 0 0, o00000000035755f8;  0 drivers

+v00000000035fbd80_0 .net "D", 0 0, o0000000003575628;  alias, 0 drivers

+v00000000035fae80_0 .net "D_delayed", 0 0, o0000000003575658;  0 drivers

+v00000000035fb560_0 .net "Q", 0 0, L_0000000003950d70;  alias, 1 drivers

+v00000000035fad40_0 .net "RESET", 0 0, L_0000000003950bb0;  1 drivers

+v00000000035faf20_0 .net "RESET_B", 0 0, o00000000035756e8;  alias, 0 drivers

+v00000000035fb600_0 .net "RESET_B_delayed", 0 0, o0000000003575718;  0 drivers

+v00000000035fb6a0_0 .net8 "VGND", 0 0, L_00000000038ad2b0;  1 drivers, strength-aware

+L_00000000038adb00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fb880_0 .net8 "VNB", 0 0, L_00000000038adb00;  1 drivers, strength-aware

+L_00000000038ae350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f9bc0_0 .net8 "VPB", 0 0, L_00000000038ae350;  1 drivers, strength-aware

+v00000000035faac0_0 .net8 "VPWR", 0 0, L_00000000038ad9b0;  1 drivers, strength-aware

+v00000000035fa160_0 .net *"_s10", 0 0, L_000000000380eea0;  1 drivers

+L_0000000003970578 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fbce0_0 .net/2u *"_s14", 0 0, L_0000000003970578;  1 drivers

+v00000000035fa200_0 .net *"_s16", 0 0, L_000000000380f580;  1 drivers

+L_00000000039704e8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fb740_0 .net/2u *"_s4", 0 0, L_00000000039704e8;  1 drivers

+L_0000000003970530 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fa340_0 .net/2u *"_s8", 0 0, L_0000000003970530;  1 drivers

+v00000000035fa3e0_0 .net "awake", 0 0, L_000000000380f4e0;  1 drivers

+v00000000035fbec0_0 .net "buf_Q", 0 0, L_00000000039516a0;  1 drivers

+v00000000035fa700_0 .net "cond0", 0 0, L_0000000003950c20;  1 drivers

+v00000000035fbf60_0 .net "cond1", 0 0, L_0000000003950c90;  1 drivers

+v00000000035fa8e0_0 .var "notifier", 0 0;

+L_000000000380f4e0 .cmp/eeq 1, L_00000000038ad9b0, L_00000000039704e8;

+L_000000000380eea0 .cmp/eeq 1, o0000000003575718, L_0000000003970530;

+L_000000000380f580 .cmp/eeq 1, o00000000035756e8, L_0000000003970578;

+S_000000000281ac40 .scope module, "sky130_fd_sc_hd__dfrtp_2" "sky130_fd_sc_hd__dfrtp_2" 4 28280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003575c28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fe8a0_0 .net "CLK", 0 0, o0000000003575c28;  0 drivers

+o0000000003575c88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fe760_0 .net "D", 0 0, o0000000003575c88;  0 drivers

+v00000000035fd2c0_0 .net "Q", 0 0, L_0000000003950e50;  1 drivers

+o0000000003575d48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fcaa0_0 .net "RESET_B", 0 0, o0000000003575d48;  0 drivers

+L_00000000038acd00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fc780_0 .net8 "VGND", 0 0, L_00000000038acd00;  1 drivers, strength-aware

+L_00000000038acb40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fd540_0 .net8 "VNB", 0 0, L_00000000038acb40;  1 drivers, strength-aware

+L_00000000038adb70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fe1c0_0 .net8 "VPB", 0 0, L_00000000038adb70;  1 drivers, strength-aware

+L_00000000038acbb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fd900_0 .net8 "VPWR", 0 0, L_00000000038acbb0;  1 drivers, strength-aware

+S_00000000034e10b0 .scope module, "base" "sky130_fd_sc_hd__dfrtp" 4 28298, 4 28152 1, S_000000000281ac40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003575d78 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039504b0 .functor NOT 1, o0000000003575d78, C4<0>, C4<0>, C4<0>;

+o0000000003575cb8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003575c58 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ace50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ada20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951710 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003575cb8, o0000000003575c58, L_00000000039504b0, v00000000035fdcc0_0, L_00000000038ace50, L_00000000038ada20;

+L_0000000003951780 .functor AND 1, L_000000000380d500, L_000000000380e4a0, C4<1>, C4<1>;

+L_0000000003950de0 .functor AND 1, L_000000000380d500, L_000000000380ec20, C4<1>, C4<1>;

+L_0000000003950e50 .functor BUF 1, L_0000000003951710, C4<0>, C4<0>, C4<0>;

+v00000000035fdea0_0 .net "CLK", 0 0, o0000000003575c28;  alias, 0 drivers

+v00000000035fd360_0 .net "CLK_delayed", 0 0, o0000000003575c58;  0 drivers

+v00000000035fc460_0 .net "D", 0 0, o0000000003575c88;  alias, 0 drivers

+v00000000035fdae0_0 .net "D_delayed", 0 0, o0000000003575cb8;  0 drivers

+v00000000035fc8c0_0 .net "Q", 0 0, L_0000000003950e50;  alias, 1 drivers

+v00000000035fcb40_0 .net "RESET", 0 0, L_00000000039504b0;  1 drivers

+v00000000035fe260_0 .net "RESET_B", 0 0, o0000000003575d48;  alias, 0 drivers

+v00000000035fc640_0 .net "RESET_B_delayed", 0 0, o0000000003575d78;  0 drivers

+v00000000035fc6e0_0 .net8 "VGND", 0 0, L_00000000038ada20;  1 drivers, strength-aware

+L_00000000038ad860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fe4e0_0 .net8 "VNB", 0 0, L_00000000038ad860;  1 drivers, strength-aware

+L_00000000038ae3c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fd9a0_0 .net8 "VPB", 0 0, L_00000000038ae3c0;  1 drivers, strength-aware

+v00000000035fd400_0 .net8 "VPWR", 0 0, L_00000000038ace50;  1 drivers, strength-aware

+v00000000035fdb80_0 .net *"_s10", 0 0, L_000000000380e4a0;  1 drivers

+L_0000000003970650 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fd7c0_0 .net/2u *"_s14", 0 0, L_0000000003970650;  1 drivers

+v00000000035fc1e0_0 .net *"_s16", 0 0, L_000000000380ec20;  1 drivers

+L_00000000039705c0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fd220_0 .net/2u *"_s4", 0 0, L_00000000039705c0;  1 drivers

+L_0000000003970608 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fdc20_0 .net/2u *"_s8", 0 0, L_0000000003970608;  1 drivers

+v00000000035fe620_0 .net "awake", 0 0, L_000000000380d500;  1 drivers

+v00000000035fc5a0_0 .net "buf_Q", 0 0, L_0000000003951710;  1 drivers

+v00000000035fd4a0_0 .net "cond0", 0 0, L_0000000003951780;  1 drivers

+v00000000035fc500_0 .net "cond1", 0 0, L_0000000003950de0;  1 drivers

+v00000000035fdcc0_0 .var "notifier", 0 0;

+L_000000000380d500 .cmp/eeq 1, L_00000000038ace50, L_00000000039705c0;

+L_000000000380e4a0 .cmp/eeq 1, o0000000003575d78, L_0000000003970608;

+L_000000000380ec20 .cmp/eeq 1, o0000000003575d48, L_0000000003970650;

+S_000000000281b6c0 .scope module, "sky130_fd_sc_hd__dfrtp_4" "sky130_fd_sc_hd__dfrtp_4" 4 28392;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o0000000003576288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fde00_0 .net "CLK", 0 0, o0000000003576288;  0 drivers

+o00000000035762e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fdfe0_0 .net "D", 0 0, o00000000035762e8;  0 drivers

+v00000000035fe080_0 .net "Q", 0 0, L_00000000039518d0;  1 drivers

+o00000000035763a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fe120_0 .net "RESET_B", 0 0, o00000000035763a8;  0 drivers

+L_00000000038ad780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fe3a0_0 .net8 "VGND", 0 0, L_00000000038ad780;  1 drivers, strength-aware

+L_00000000038ad240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fe580_0 .net8 "VNB", 0 0, L_00000000038ad240;  1 drivers, strength-aware

+L_00000000038ae430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fe440_0 .net8 "VPB", 0 0, L_00000000038ae430;  1 drivers, strength-aware

+L_00000000038acec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003601000_0 .net8 "VPWR", 0 0, L_00000000038acec0;  1 drivers, strength-aware

+S_00000000034e40b0 .scope module, "base" "sky130_fd_sc_hd__dfrtp" 4 28410, 4 28152 1, S_000000000281b6c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "RESET_B"

+o00000000035763d8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951c50 .functor NOT 1, o00000000035763d8, C4<0>, C4<0>, C4<0>;

+o0000000003576318 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000035762b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ae040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ad320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003950ec0 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, o0000000003576318, o00000000035762b8, L_0000000003951c50, v00000000035fdd60_0, L_00000000038ae040, L_00000000038ad320;

+L_0000000003950f30 .functor AND 1, L_000000000380ecc0, L_000000000380e400, C4<1>, C4<1>;

+L_0000000003951860 .functor AND 1, L_000000000380ecc0, L_000000000380d1e0, C4<1>, C4<1>;

+L_00000000039518d0 .functor BUF 1, L_0000000003950ec0, C4<0>, C4<0>, C4<0>;

+v00000000035fc960_0 .net "CLK", 0 0, o0000000003576288;  alias, 0 drivers

+v00000000035fcbe0_0 .net "CLK_delayed", 0 0, o00000000035762b8;  0 drivers

+v00000000035fc3c0_0 .net "D", 0 0, o00000000035762e8;  alias, 0 drivers

+v00000000035fc280_0 .net "D_delayed", 0 0, o0000000003576318;  0 drivers

+v00000000035fc320_0 .net "Q", 0 0, L_00000000039518d0;  alias, 1 drivers

+v00000000035fca00_0 .net "RESET", 0 0, L_0000000003951c50;  1 drivers

+v00000000035fcc80_0 .net "RESET_B", 0 0, o00000000035763a8;  alias, 0 drivers

+v00000000035fcd20_0 .net "RESET_B_delayed", 0 0, o00000000035763d8;  0 drivers

+v00000000035fcdc0_0 .net8 "VGND", 0 0, L_00000000038ad320;  1 drivers, strength-aware

+L_00000000038ad1d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fd040_0 .net8 "VNB", 0 0, L_00000000038ad1d0;  1 drivers, strength-aware

+L_00000000038ade80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035fda40_0 .net8 "VPB", 0 0, L_00000000038ade80;  1 drivers, strength-aware

+v00000000035fd0e0_0 .net8 "VPWR", 0 0, L_00000000038ae040;  1 drivers, strength-aware

+v00000000035fd5e0_0 .net *"_s10", 0 0, L_000000000380e400;  1 drivers

+L_0000000003970728 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fd860_0 .net/2u *"_s14", 0 0, L_0000000003970728;  1 drivers

+v00000000035fce60_0 .net *"_s16", 0 0, L_000000000380d1e0;  1 drivers

+L_0000000003970698 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fd680_0 .net/2u *"_s4", 0 0, L_0000000003970698;  1 drivers

+L_00000000039706e0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fcf00_0 .net/2u *"_s8", 0 0, L_00000000039706e0;  1 drivers

+v00000000035fcfa0_0 .net "awake", 0 0, L_000000000380ecc0;  1 drivers

+v00000000035fdf40_0 .net "buf_Q", 0 0, L_0000000003950ec0;  1 drivers

+v00000000035fd180_0 .net "cond0", 0 0, L_0000000003950f30;  1 drivers

+v00000000035fd720_0 .net "cond1", 0 0, L_0000000003951860;  1 drivers

+v00000000035fdd60_0 .var "notifier", 0 0;

+L_000000000380ecc0 .cmp/eeq 1, L_00000000038ae040, L_0000000003970698;

+L_000000000380e400 .cmp/eeq 1, o00000000035763d8, L_00000000039706e0;

+L_000000000380d1e0 .cmp/eeq 1, o00000000035763a8, L_0000000003970728;

+S_000000000281aac0 .scope module, "sky130_fd_sc_hd__dfsbp_1" "sky130_fd_sc_hd__dfsbp_1" 4 21611;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SET_B"

+o00000000035768e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036006a0_0 .net "CLK", 0 0, o00000000035768e8;  0 drivers

+o0000000003576948 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036010a0_0 .net "D", 0 0, o0000000003576948;  0 drivers

+v00000000035ff8e0_0 .net "Q", 0 0, L_0000000003952040;  1 drivers

+v00000000035ff340_0 .net "Q_N", 0 0, L_0000000003952510;  1 drivers

+o0000000003576a38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035fe9e0_0 .net "SET_B", 0 0, o0000000003576a38;  0 drivers

+L_00000000038adc50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fffc0_0 .net8 "VGND", 0 0, L_00000000038adc50;  1 drivers, strength-aware

+L_00000000038ad400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036001a0_0 .net8 "VNB", 0 0, L_00000000038ad400;  1 drivers, strength-aware

+L_00000000038ae270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ff520_0 .net8 "VPB", 0 0, L_00000000038ae270;  1 drivers, strength-aware

+L_00000000038adf60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ff020_0 .net8 "VPWR", 0 0, L_00000000038adf60;  1 drivers, strength-aware

+S_00000000034e3f30 .scope module, "base" "sky130_fd_sc_hd__dfsbp" 4 21631, 4 21477 1, S_000000000281aac0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SET_B"

+o0000000003576a68 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003951940 .functor NOT 1, o0000000003576a68, C4<0>, C4<0>, C4<0>;

+UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dff$PS_pp$PG$N", 6, 2

+ ,"?*b0?10-"

+ ,"??_0?10-"

+ ,"??b_?10-"

+ ,"???1?101"

+ ,"?0r0?100"

+ ,"?1r??101"

+ ,"00R0?100"

+ ,"11R??101"

+ ,"00x0?100"

+ ,"11x??101"

+ ,"1?b%?101"

+ ,"1?_x?101"

+ ,"??????*x";

+o0000000003576978 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003576918 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ad080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ad4e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003950210 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, o0000000003576978, o0000000003576918, L_0000000003951940, v00000000035fe940_0, L_00000000038ad080, L_00000000038ad4e0;

+L_0000000003952040 .functor BUF 1, L_0000000003950210, C4<0>, C4<0>, C4<0>;

+L_0000000003952510 .functor NOT 1, L_0000000003950210, C4<0>, C4<0>, C4<0>;

+v0000000003600c40_0 .net "CLK", 0 0, o00000000035768e8;  alias, 0 drivers

+v00000000035fea80_0 .net "CLK_delayed", 0 0, o0000000003576918;  0 drivers

+v00000000035ffa20_0 .net "D", 0 0, o0000000003576948;  alias, 0 drivers

+v00000000035ff480_0 .net "D_delayed", 0 0, o0000000003576978;  0 drivers

+v00000000036004c0_0 .net "Q", 0 0, L_0000000003952040;  alias, 1 drivers

+v0000000003600420_0 .net "Q_N", 0 0, L_0000000003952510;  alias, 1 drivers

+v00000000035ffac0_0 .net "SET", 0 0, L_0000000003951940;  1 drivers

+v0000000003600560_0 .net "SET_B", 0 0, o0000000003576a38;  alias, 0 drivers

+v00000000035fff20_0 .net "SET_B_delayed", 0 0, o0000000003576a68;  0 drivers

+v00000000035ff700_0 .net8 "VGND", 0 0, L_00000000038ad4e0;  1 drivers, strength-aware

+L_00000000038acc20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035feda0_0 .net8 "VNB", 0 0, L_00000000038acc20;  1 drivers, strength-aware

+L_00000000038ac8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035feee0_0 .net8 "VPB", 0 0, L_00000000038ac8a0;  1 drivers, strength-aware

+v00000000035ff840_0 .net8 "VPWR", 0 0, L_00000000038ad080;  1 drivers, strength-aware

+L_0000000003970800 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035fef80_0 .net/2u *"_s12", 0 0, L_0000000003970800;  1 drivers

+L_0000000003970770 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036009c0_0 .net/2u *"_s4", 0 0, L_0000000003970770;  1 drivers

+L_00000000039707b8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035ffd40_0 .net/2u *"_s8", 0 0, L_00000000039707b8;  1 drivers

+v00000000035fed00_0 .net "awake", 0 0, L_000000000380f6c0;  1 drivers

+v00000000035ff2a0_0 .net "buf_Q", 0 0, L_0000000003950210;  1 drivers

+v0000000003600600_0 .net "cond0", 0 0, L_000000000380e220;  1 drivers

+v00000000035ff0c0_0 .net "cond1", 0 0, L_000000000380e540;  1 drivers

+v00000000035fe940_0 .var "notifier", 0 0;

+L_000000000380f6c0 .cmp/eeq 1, L_00000000038ad080, L_0000000003970770;

+L_000000000380e220 .cmp/eeq 1, o0000000003576a68, L_00000000039707b8;

+L_000000000380e540 .cmp/eeq 1, o0000000003576a38, L_0000000003970800;

+S_000000000281b840 .scope module, "sky130_fd_sc_hd__dfsbp_2" "sky130_fd_sc_hd__dfsbp_2" 4 21729;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SET_B"

+o0000000003576f78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003600380_0 .net "CLK", 0 0, o0000000003576f78;  0 drivers

+o0000000003576fd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035ffca0_0 .net "D", 0 0, o0000000003576fd8;  0 drivers

+v0000000003600920_0 .net "Q", 0 0, L_0000000003953770;  1 drivers

+v0000000003600740_0 .net "Q_N", 0 0, L_00000000039532a0;  1 drivers

+o00000000035770c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036007e0_0 .net "SET_B", 0 0, o00000000035770c8;  0 drivers

+L_00000000038ae0b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003600a60_0 .net8 "VGND", 0 0, L_00000000038ae0b0;  1 drivers, strength-aware

+L_00000000038ad7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003600b00_0 .net8 "VNB", 0 0, L_00000000038ad7f0;  1 drivers, strength-aware

+L_00000000038adbe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003600ba0_0 .net8 "VPB", 0 0, L_00000000038adbe0;  1 drivers, strength-aware

+L_00000000038ad8d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003600d80_0 .net8 "VPWR", 0 0, L_00000000038ad8d0;  1 drivers, strength-aware

+S_00000000034e22b0 .scope module, "base" "sky130_fd_sc_hd__dfsbp" 4 21749, 4 21477 1, S_000000000281b840;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SET_B"

+o00000000035770f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039538c0 .functor NOT 1, o00000000035770f8, C4<0>, C4<0>, C4<0>;

+o0000000003577008 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003576fa8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ac910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038acfa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952f20 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, o0000000003577008, o0000000003576fa8, L_00000000039538c0, v00000000036002e0_0, L_00000000038ac910, L_00000000038acfa0;

+L_0000000003953770 .functor BUF 1, L_0000000003952f20, C4<0>, C4<0>, C4<0>;

+L_00000000039532a0 .functor NOT 1, L_0000000003952f20, C4<0>, C4<0>, C4<0>;

+v00000000035feb20_0 .net "CLK", 0 0, o0000000003576f78;  alias, 0 drivers

+v00000000035ffde0_0 .net "CLK_delayed", 0 0, o0000000003576fa8;  0 drivers

+v00000000035fec60_0 .net "D", 0 0, o0000000003576fd8;  alias, 0 drivers

+v00000000035ffe80_0 .net "D_delayed", 0 0, o0000000003577008;  0 drivers

+v00000000035ff160_0 .net "Q", 0 0, L_0000000003953770;  alias, 1 drivers

+v0000000003600060_0 .net "Q_N", 0 0, L_00000000039532a0;  alias, 1 drivers

+v00000000035ff200_0 .net "SET", 0 0, L_00000000039538c0;  1 drivers

+v0000000003600100_0 .net "SET_B", 0 0, o00000000035770c8;  alias, 0 drivers

+v0000000003600880_0 .net "SET_B_delayed", 0 0, o00000000035770f8;  0 drivers

+v00000000035febc0_0 .net8 "VGND", 0 0, L_00000000038acfa0;  1 drivers, strength-aware

+L_00000000038ad940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035fee40_0 .net8 "VNB", 0 0, L_00000000038ad940;  1 drivers, strength-aware

+L_00000000038adda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035ff5c0_0 .net8 "VPB", 0 0, L_00000000038adda0;  1 drivers, strength-aware

+v00000000035ff3e0_0 .net8 "VPWR", 0 0, L_00000000038ac910;  1 drivers, strength-aware

+L_00000000039708d8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035ff660_0 .net/2u *"_s12", 0 0, L_00000000039708d8;  1 drivers

+L_0000000003970848 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000035ff7a0_0 .net/2u *"_s4", 0 0, L_0000000003970848;  1 drivers

+L_0000000003970890 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003600ce0_0 .net/2u *"_s8", 0 0, L_0000000003970890;  1 drivers

+v00000000035ff980_0 .net "awake", 0 0, L_000000000380d8c0;  1 drivers

+v00000000035ffb60_0 .net "buf_Q", 0 0, L_0000000003952f20;  1 drivers

+v00000000035ffc00_0 .net "cond0", 0 0, L_000000000380f760;  1 drivers

+v0000000003600240_0 .net "cond1", 0 0, L_000000000380d280;  1 drivers

+v00000000036002e0_0 .var "notifier", 0 0;

+L_000000000380d8c0 .cmp/eeq 1, L_00000000038ac910, L_0000000003970848;

+L_000000000380f760 .cmp/eeq 1, o00000000035770f8, L_0000000003970890;

+L_000000000380d280 .cmp/eeq 1, o00000000035770c8, L_00000000039708d8;

+S_000000000281af40 .scope module, "sky130_fd_sc_hd__dfstp_1" "sky130_fd_sc_hd__dfstp_1" 4 27718;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003577608 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003603440_0 .net "CLK", 0 0, o0000000003577608;  0 drivers

+o0000000003577668 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036027c0_0 .net "D", 0 0, o0000000003577668;  0 drivers

+v0000000003601140_0 .net "Q", 0 0, L_0000000003953310;  1 drivers

+o0000000003577728 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003603580_0 .net "SET_B", 0 0, o0000000003577728;  0 drivers

+L_00000000038aca60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003602cc0_0 .net8 "VGND", 0 0, L_00000000038aca60;  1 drivers, strength-aware

+L_00000000038ac980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003602900_0 .net8 "VNB", 0 0, L_00000000038ac980;  1 drivers, strength-aware

+L_00000000038adcc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003601aa0_0 .net8 "VPB", 0 0, L_00000000038adcc0;  1 drivers, strength-aware

+L_00000000038ade10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003602400_0 .net8 "VPWR", 0 0, L_00000000038ade10;  1 drivers, strength-aware

+S_00000000034e4e30 .scope module, "base" "sky130_fd_sc_hd__dfstp" 4 27736, 4 27590 1, S_000000000281af40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003577758 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952200 .functor NOT 1, o0000000003577758, C4<0>, C4<0>, C4<0>;

+o0000000003577698 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003577638 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ad470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038acf30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952ba0 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, o0000000003577698, o0000000003577638, L_0000000003952200, v0000000003602b80_0, L_00000000038ad470, L_00000000038acf30;

+L_0000000003953310 .functor BUF 1, L_0000000003952ba0, C4<0>, C4<0>, C4<0>;

+v0000000003600e20_0 .net "CLK", 0 0, o0000000003577608;  alias, 0 drivers

+v0000000003600ec0_0 .net "CLK_delayed", 0 0, o0000000003577638;  0 drivers

+v0000000003600f60_0 .net "D", 0 0, o0000000003577668;  alias, 0 drivers

+v0000000003601e60_0 .net "D_delayed", 0 0, o0000000003577698;  0 drivers

+v00000000036031c0_0 .net "Q", 0 0, L_0000000003953310;  alias, 1 drivers

+v0000000003603800_0 .net "SET", 0 0, L_0000000003952200;  1 drivers

+v0000000003602c20_0 .net "SET_B", 0 0, o0000000003577728;  alias, 0 drivers

+v0000000003601780_0 .net "SET_B_delayed", 0 0, o0000000003577758;  0 drivers

+v0000000003601500_0 .net8 "VGND", 0 0, L_00000000038acf30;  1 drivers, strength-aware

+L_00000000038ada90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003602040_0 .net8 "VNB", 0 0, L_00000000038ada90;  1 drivers, strength-aware

+L_00000000038ad0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003603620_0 .net8 "VPB", 0 0, L_00000000038ad0f0;  1 drivers, strength-aware

+v0000000003601d20_0 .net8 "VPWR", 0 0, L_00000000038ad470;  1 drivers, strength-aware

+L_00000000039709b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003602360_0 .net/2u *"_s12", 0 0, L_00000000039709b0;  1 drivers

+L_0000000003970920 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003601460_0 .net/2u *"_s4", 0 0, L_0000000003970920;  1 drivers

+L_0000000003970968 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003602ae0_0 .net/2u *"_s8", 0 0, L_0000000003970968;  1 drivers

+v0000000003602ea0_0 .net "awake", 0 0, L_000000000380d960;  1 drivers

+v0000000003601b40_0 .net "buf_Q", 0 0, L_0000000003952ba0;  1 drivers

+v00000000036036c0_0 .net "cond0", 0 0, L_000000000380f120;  1 drivers

+v00000000036011e0_0 .net "cond1", 0 0, L_000000000380da00;  1 drivers

+v0000000003602b80_0 .var "notifier", 0 0;

+L_000000000380d960 .cmp/eeq 1, L_00000000038ad470, L_0000000003970920;

+L_000000000380f120 .cmp/eeq 1, o0000000003577758, L_0000000003970968;

+L_000000000380da00 .cmp/eeq 1, o0000000003577728, L_00000000039709b0;

+S_000000000281b540 .scope module, "sky130_fd_sc_hd__dfstp_2" "sky130_fd_sc_hd__dfstp_2" 4 27156;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003577c08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003601fa0_0 .net "CLK", 0 0, o0000000003577c08;  0 drivers

+o0000000003577c68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003601dc0_0 .net "D", 0 0, o0000000003577c68;  0 drivers

+v0000000003602680_0 .net "Q", 0 0, L_00000000039520b0;  1 drivers

+o0000000003577d28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003601820_0 .net "SET_B", 0 0, o0000000003577d28;  0 drivers

+L_00000000038acad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003602720_0 .net8 "VGND", 0 0, L_00000000038acad0;  1 drivers, strength-aware

+L_00000000038adef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036033a0_0 .net8 "VNB", 0 0, L_00000000038adef0;  1 drivers, strength-aware

+L_00000000038adfd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003602a40_0 .net8 "VPB", 0 0, L_00000000038adfd0;  1 drivers, strength-aware

+L_00000000038ac9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003602fe0_0 .net8 "VPWR", 0 0, L_00000000038ac9f0;  1 drivers, strength-aware

+S_00000000034e6030 .scope module, "base" "sky130_fd_sc_hd__dfstp" 4 27174, 4 27590 1, S_000000000281b540;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003577d58 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952dd0 .functor NOT 1, o0000000003577d58, C4<0>, C4<0>, C4<0>;

+o0000000003577c98 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003577c38 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ae2e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ae120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039524a0 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, o0000000003577c98, o0000000003577c38, L_0000000003952dd0, v0000000003603300_0, L_00000000038ae2e0, L_00000000038ae120;

+L_00000000039520b0 .functor BUF 1, L_00000000039524a0, C4<0>, C4<0>, C4<0>;

+v00000000036038a0_0 .net "CLK", 0 0, o0000000003577c08;  alias, 0 drivers

+v0000000003603760_0 .net "CLK_delayed", 0 0, o0000000003577c38;  0 drivers

+v00000000036022c0_0 .net "D", 0 0, o0000000003577c68;  alias, 0 drivers

+v0000000003601be0_0 .net "D_delayed", 0 0, o0000000003577c98;  0 drivers

+v00000000036015a0_0 .net "Q", 0 0, L_00000000039520b0;  alias, 1 drivers

+v00000000036024a0_0 .net "SET", 0 0, L_0000000003952dd0;  1 drivers

+v0000000003603260_0 .net "SET_B", 0 0, o0000000003577d28;  alias, 0 drivers

+v00000000036029a0_0 .net "SET_B_delayed", 0 0, o0000000003577d58;  0 drivers

+v00000000036025e0_0 .net8 "VGND", 0 0, L_00000000038ae120;  1 drivers, strength-aware

+L_00000000038ad550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003602d60_0 .net8 "VNB", 0 0, L_00000000038ad550;  1 drivers, strength-aware

+L_00000000038ae200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003602860_0 .net8 "VPB", 0 0, L_00000000038ae200;  1 drivers, strength-aware

+v0000000003602e00_0 .net8 "VPWR", 0 0, L_00000000038ae2e0;  1 drivers, strength-aware

+L_0000000003970a88 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036034e0_0 .net/2u *"_s12", 0 0, L_0000000003970a88;  1 drivers

+L_00000000039709f8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003601f00_0 .net/2u *"_s4", 0 0, L_00000000039709f8;  1 drivers

+L_0000000003970a40 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003601640_0 .net/2u *"_s8", 0 0, L_0000000003970a40;  1 drivers

+v0000000003601c80_0 .net "awake", 0 0, L_000000000380d780;  1 drivers

+v0000000003602540_0 .net "buf_Q", 0 0, L_00000000039524a0;  1 drivers

+v00000000036016e0_0 .net "cond0", 0 0, L_000000000380db40;  1 drivers

+v0000000003602f40_0 .net "cond1", 0 0, L_000000000380f800;  1 drivers

+v0000000003603300_0 .var "notifier", 0 0;

+L_000000000380d780 .cmp/eeq 1, L_00000000038ae2e0, L_00000000039709f8;

+L_000000000380db40 .cmp/eeq 1, o0000000003577d58, L_0000000003970a40;

+L_000000000380f800 .cmp/eeq 1, o0000000003577d28, L_0000000003970a88;

+S_000000000281b9c0 .scope module, "sky130_fd_sc_hd__dfstp_4" "sky130_fd_sc_hd__dfstp_4" 4 27268;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003578208 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003604660_0 .net "CLK", 0 0, o0000000003578208;  0 drivers

+o0000000003578268 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003605600_0 .net "D", 0 0, o0000000003578268;  0 drivers

+v0000000003603f80_0 .net "Q", 0 0, L_0000000003952cf0;  1 drivers

+o0000000003578328 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003604e80_0 .net "SET_B", 0 0, o0000000003578328;  0 drivers

+L_00000000038ad5c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003604160_0 .net8 "VGND", 0 0, L_00000000038ad5c0;  1 drivers, strength-aware

+L_00000000038ad160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036039e0_0 .net8 "VNB", 0 0, L_00000000038ad160;  1 drivers, strength-aware

+L_00000000038ad630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003605ce0_0 .net8 "VPB", 0 0, L_00000000038ad630;  1 drivers, strength-aware

+L_00000000038ad6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003603bc0_0 .net8 "VPWR", 0 0, L_00000000038ad6a0;  1 drivers, strength-aware

+S_00000000034e4230 .scope module, "base" "sky130_fd_sc_hd__dfstp" 4 27286, 4 27590 1, S_000000000281b9c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SET_B"

+o0000000003578358 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953540 .functor NOT 1, o0000000003578358, C4<0>, C4<0>, C4<0>;

+o0000000003578298 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003578238 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038af460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038afcb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951d30 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, o0000000003578298, o0000000003578238, L_0000000003953540, v0000000003604520_0, L_00000000038af460, L_00000000038afcb0;

+L_0000000003952cf0 .functor BUF 1, L_0000000003951d30, C4<0>, C4<0>, C4<0>;

+v0000000003601960_0 .net "CLK", 0 0, o0000000003578208;  alias, 0 drivers

+v0000000003603080_0 .net "CLK_delayed", 0 0, o0000000003578238;  0 drivers

+v0000000003602180_0 .net "D", 0 0, o0000000003578268;  alias, 0 drivers

+v0000000003601320_0 .net "D_delayed", 0 0, o0000000003578298;  0 drivers

+v00000000036020e0_0 .net "Q", 0 0, L_0000000003952cf0;  alias, 1 drivers

+v0000000003601a00_0 .net "SET", 0 0, L_0000000003953540;  1 drivers

+v0000000003601280_0 .net "SET_B", 0 0, o0000000003578328;  alias, 0 drivers

+v00000000036013c0_0 .net "SET_B_delayed", 0 0, o0000000003578358;  0 drivers

+v0000000003602220_0 .net8 "VGND", 0 0, L_00000000038afcb0;  1 drivers, strength-aware

+L_00000000038af2a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003603120_0 .net8 "VNB", 0 0, L_00000000038af2a0;  1 drivers, strength-aware

+L_00000000038ae820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036018c0_0 .net8 "VPB", 0 0, L_00000000038ae820;  1 drivers, strength-aware

+v0000000003604de0_0 .net8 "VPWR", 0 0, L_00000000038af460;  1 drivers, strength-aware

+L_0000000003970b60 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003604fc0_0 .net/2u *"_s12", 0 0, L_0000000003970b60;  1 drivers

+L_0000000003970ad0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003605f60_0 .net/2u *"_s4", 0 0, L_0000000003970ad0;  1 drivers

+L_0000000003970b18 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003603ee0_0 .net/2u *"_s8", 0 0, L_0000000003970b18;  1 drivers

+v0000000003603940_0 .net "awake", 0 0, L_000000000380f260;  1 drivers

+v0000000003606000_0 .net "buf_Q", 0 0, L_0000000003951d30;  1 drivers

+v0000000003605740_0 .net "cond0", 0 0, L_000000000380daa0;  1 drivers

+v00000000036060a0_0 .net "cond1", 0 0, L_000000000380ef40;  1 drivers

+v0000000003604520_0 .var "notifier", 0 0;

+L_000000000380f260 .cmp/eeq 1, L_00000000038af460, L_0000000003970ad0;

+L_000000000380daa0 .cmp/eeq 1, o0000000003578358, L_0000000003970b18;

+L_000000000380ef40 .cmp/eeq 1, o0000000003578328, L_0000000003970b60;

+S_000000000281bb40 .scope module, "sky130_fd_sc_hd__dfxbp_1" "sky130_fd_sc_hd__dfxbp_1" 4 43145;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+o0000000003578808 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036048e0_0 .net "CLK", 0 0, o0000000003578808;  0 drivers

+o0000000003578868 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003605240_0 .net "D", 0 0, o0000000003578868;  0 drivers

+v0000000003604480_0 .net "Q", 0 0, L_00000000039523c0;  1 drivers

+v0000000003603e40_0 .net "Q_N", 0 0, L_0000000003952820;  1 drivers

+L_00000000038af1c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036052e0_0 .net8 "VGND", 0 0, L_00000000038af1c0;  1 drivers, strength-aware

+L_00000000038ae6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036059c0_0 .net8 "VNB", 0 0, L_00000000038ae6d0;  1 drivers, strength-aware

+L_00000000038ae900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003604200_0 .net8 "VPB", 0 0, L_00000000038ae900;  1 drivers, strength-aware

+L_00000000038b0030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036051a0_0 .net8 "VPWR", 0 0, L_00000000038b0030;  1 drivers, strength-aware

+S_00000000034e2bb0 .scope module, "base" "sky130_fd_sc_hd__dfxbp" 4 43163, 4 43459 1, S_000000000281bb40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dff$P_pp$PG$N", 5, 2

+ ,"?1r?101"

+ ,"?0r?100"

+ ,"11R?101"

+ ,"00R?100"

+ ,"11Q?101"

+ ,"00Q?100"

+ ,"00x?100"

+ ,"11x?101"

+ ,"??_?10-"

+ ,"?*b?10-"

+ ,"?????*x";

+o0000000003578898 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003578838 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038af540 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038ae4a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952900 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, o0000000003578898, o0000000003578838, v00000000036040c0_0, L_00000000038af540, L_00000000038ae4a0;

+L_00000000039523c0 .functor BUF 1, L_0000000003952900, C4<0>, C4<0>, C4<0>;

+L_0000000003952820 .functor NOT 1, L_0000000003952900, C4<0>, C4<0>, C4<0>;

+v0000000003605100_0 .net "CLK", 0 0, o0000000003578808;  alias, 0 drivers

+v0000000003605560_0 .net "CLK_delayed", 0 0, o0000000003578838;  0 drivers

+v0000000003604a20_0 .net "D", 0 0, o0000000003578868;  alias, 0 drivers

+v0000000003604ac0_0 .net "D_delayed", 0 0, o0000000003578898;  0 drivers

+v0000000003604f20_0 .net "Q", 0 0, L_00000000039523c0;  alias, 1 drivers

+v00000000036056a0_0 .net "Q_N", 0 0, L_0000000003952820;  alias, 1 drivers

+v0000000003605920_0 .net8 "VGND", 0 0, L_00000000038ae4a0;  1 drivers, strength-aware

+L_00000000038aecf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003603b20_0 .net8 "VNB", 0 0, L_00000000038aecf0;  1 drivers, strength-aware

+L_00000000038afaf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003604ca0_0 .net8 "VPB", 0 0, L_00000000038afaf0;  1 drivers, strength-aware

+v0000000003604340_0 .net8 "VPWR", 0 0, L_00000000038af540;  1 drivers, strength-aware

+L_0000000003970ba8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003604980_0 .net/2u *"_s4", 0 0, L_0000000003970ba8;  1 drivers

+v0000000003604020_0 .net "awake", 0 0, L_000000000380e5e0;  1 drivers

+v0000000003604840_0 .net "buf_Q", 0 0, L_0000000003952900;  1 drivers

+v00000000036040c0_0 .var "notifier", 0 0;

+L_000000000380e5e0 .cmp/eeq 1, L_00000000038af540, L_0000000003970ba8;

+S_000000000281a040 .scope module, "sky130_fd_sc_hd__dfxbp_2" "sky130_fd_sc_hd__dfxbp_2" 4 43033;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+o0000000003578ce8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003605060_0 .net "CLK", 0 0, o0000000003578ce8;  0 drivers

+o0000000003578d48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003605880_0 .net "D", 0 0, o0000000003578d48;  0 drivers

+v0000000003605420_0 .net "Q", 0 0, L_0000000003952c10;  1 drivers

+v00000000036057e0_0 .net "Q_N", 0 0, L_0000000003952e40;  1 drivers

+L_00000000038ae510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036054c0_0 .net8 "VGND", 0 0, L_00000000038ae510;  1 drivers, strength-aware

+L_00000000038aedd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003605b00_0 .net8 "VNB", 0 0, L_00000000038aedd0;  1 drivers, strength-aware

+L_00000000038af5b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003605ba0_0 .net8 "VPB", 0 0, L_00000000038af5b0;  1 drivers, strength-aware

+L_00000000038ae580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003605c40_0 .net8 "VPWR", 0 0, L_00000000038ae580;  1 drivers, strength-aware

+S_00000000034e3030 .scope module, "base" "sky130_fd_sc_hd__dfxbp" 4 43051, 4 43459 1, S_000000000281a040;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+o0000000003578d78 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003578d18 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038aeac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038aea50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952430 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, o0000000003578d78, o0000000003578d18, v0000000003604c00_0, L_00000000038aeac0, L_00000000038aea50;

+L_0000000003952c10 .functor BUF 1, L_0000000003952430, C4<0>, C4<0>, C4<0>;

+L_0000000003952e40 .functor NOT 1, L_0000000003952430, C4<0>, C4<0>, C4<0>;

+v0000000003603a80_0 .net "CLK", 0 0, o0000000003578ce8;  alias, 0 drivers

+v00000000036045c0_0 .net "CLK_delayed", 0 0, o0000000003578d18;  0 drivers

+v0000000003603d00_0 .net "D", 0 0, o0000000003578d48;  alias, 0 drivers

+v0000000003604b60_0 .net "D_delayed", 0 0, o0000000003578d78;  0 drivers

+v0000000003605e20_0 .net "Q", 0 0, L_0000000003952c10;  alias, 1 drivers

+v0000000003604d40_0 .net "Q_N", 0 0, L_0000000003952e40;  alias, 1 drivers

+v0000000003604700_0 .net8 "VGND", 0 0, L_00000000038aea50;  1 drivers, strength-aware

+L_00000000038ae5f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003603c60_0 .net8 "VNB", 0 0, L_00000000038ae5f0;  1 drivers, strength-aware

+L_00000000038aee40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036047a0_0 .net8 "VPB", 0 0, L_00000000038aee40;  1 drivers, strength-aware

+v00000000036042a0_0 .net8 "VPWR", 0 0, L_00000000038aeac0;  1 drivers, strength-aware

+L_0000000003970bf0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003605380_0 .net/2u *"_s4", 0 0, L_0000000003970bf0;  1 drivers

+v0000000003605a60_0 .net "awake", 0 0, L_000000000380e7c0;  1 drivers

+v00000000036043e0_0 .net "buf_Q", 0 0, L_0000000003952430;  1 drivers

+v0000000003604c00_0 .var "notifier", 0 0;

+L_000000000380e7c0 .cmp/eeq 1, L_00000000038aeac0, L_0000000003970bf0;

+S_000000000281bcc0 .scope module, "sky130_fd_sc_hd__dfxtp_1" "sky130_fd_sc_hd__dfxtp_1" 4 58198;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o00000000035791c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036066e0_0 .net "CLK", 0 0, o00000000035791c8;  0 drivers

+o0000000003579228 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036084e0_0 .net "D", 0 0, o0000000003579228;  0 drivers

+v0000000003608120_0 .net "Q", 0 0, L_0000000003952ac0;  1 drivers

+L_00000000038aff50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607b80_0 .net8 "VGND", 0 0, L_00000000038aff50;  1 drivers, strength-aware

+L_00000000038aeeb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036077c0_0 .net8 "VNB", 0 0, L_00000000038aeeb0;  1 drivers, strength-aware

+L_00000000038aec80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003606140_0 .net8 "VPB", 0 0, L_00000000038aec80;  1 drivers, strength-aware

+L_00000000038aeb30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003607220_0 .net8 "VPWR", 0 0, L_00000000038aeb30;  1 drivers, strength-aware

+S_00000000034e1230 .scope module, "base" "sky130_fd_sc_hd__dfxtp" 4 58214, 4 58082 1, S_000000000281bcc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o0000000003579258 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000035791f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038af070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038aeba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952f90 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, o0000000003579258, o00000000035791f8, v0000000003606b40_0, L_00000000038af070, L_00000000038aeba0;

+L_0000000003952ac0 .functor BUF 1, L_0000000003952f90, C4<0>, C4<0>, C4<0>;

+v0000000003605d80_0 .net "CLK", 0 0, o00000000035791c8;  alias, 0 drivers

+v0000000003605ec0_0 .net "CLK_delayed", 0 0, o00000000035791f8;  0 drivers

+v0000000003603da0_0 .net "D", 0 0, o0000000003579228;  alias, 0 drivers

+v0000000003608260_0 .net "D_delayed", 0 0, o0000000003579258;  0 drivers

+v00000000036088a0_0 .net "Q", 0 0, L_0000000003952ac0;  alias, 1 drivers

+v0000000003607ae0_0 .net8 "VGND", 0 0, L_00000000038aeba0;  1 drivers, strength-aware

+L_00000000038aec10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607ea0_0 .net8 "VNB", 0 0, L_00000000038aec10;  1 drivers, strength-aware

+L_00000000038aef20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036074a0_0 .net8 "VPB", 0 0, L_00000000038aef20;  1 drivers, strength-aware

+v0000000003606c80_0 .net8 "VPWR", 0 0, L_00000000038af070;  1 drivers, strength-aware

+L_0000000003970c38 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003607d60_0 .net/2u *"_s4", 0 0, L_0000000003970c38;  1 drivers

+v0000000003606780_0 .net "awake", 0 0, L_000000000380e180;  1 drivers

+v0000000003607f40_0 .net "buf_Q", 0 0, L_0000000003952f90;  1 drivers

+v0000000003606b40_0 .var "notifier", 0 0;

+L_000000000380e180 .cmp/eeq 1, L_00000000038af070, L_0000000003970c38;

+S_000000000281a4c0 .scope module, "sky130_fd_sc_hd__dfxtp_2" "sky130_fd_sc_hd__dfxtp_2" 4 57780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o0000000003579618 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003607540_0 .net "CLK", 0 0, o0000000003579618;  0 drivers

+o0000000003579678 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003608620_0 .net "D", 0 0, o0000000003579678;  0 drivers

+v0000000003607c20_0 .net "Q", 0 0, L_0000000003952120;  1 drivers

+L_00000000038af150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607fe0_0 .net8 "VGND", 0 0, L_00000000038af150;  1 drivers, strength-aware

+L_00000000038af230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036063c0_0 .net8 "VNB", 0 0, L_00000000038af230;  1 drivers, strength-aware

+L_00000000038af310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036061e0_0 .net8 "VPB", 0 0, L_00000000038af310;  1 drivers, strength-aware

+L_00000000038ae7b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003606320_0 .net8 "VPWR", 0 0, L_00000000038ae7b0;  1 drivers, strength-aware

+S_00000000034e5bb0 .scope module, "base" "sky130_fd_sc_hd__dfxtp" 4 57796, 4 58082 1, S_000000000281a4c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o00000000035796a8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003579648 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038ae740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038affc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039531c0 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, o00000000035796a8, o0000000003579648, v0000000003608440_0, L_00000000038ae740, L_00000000038affc0;

+L_0000000003952120 .functor BUF 1, L_00000000039531c0, C4<0>, C4<0>, C4<0>;

+v0000000003607400_0 .net "CLK", 0 0, o0000000003579618;  alias, 0 drivers

+v0000000003608300_0 .net "CLK_delayed", 0 0, o0000000003579648;  0 drivers

+v00000000036081c0_0 .net "D", 0 0, o0000000003579678;  alias, 0 drivers

+v00000000036079a0_0 .net "D_delayed", 0 0, o00000000035796a8;  0 drivers

+v0000000003608800_0 .net "Q", 0 0, L_0000000003952120;  alias, 1 drivers

+v0000000003608760_0 .net8 "VGND", 0 0, L_00000000038affc0;  1 drivers, strength-aware

+L_00000000038aed60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003606be0_0 .net8 "VNB", 0 0, L_00000000038aed60;  1 drivers, strength-aware

+L_00000000038af930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036075e0_0 .net8 "VPB", 0 0, L_00000000038af930;  1 drivers, strength-aware

+v0000000003606aa0_0 .net8 "VPWR", 0 0, L_00000000038ae740;  1 drivers, strength-aware

+L_0000000003970c80 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036072c0_0 .net/2u *"_s4", 0 0, L_0000000003970c80;  1 drivers

+v00000000036083a0_0 .net "awake", 0 0, L_000000000380ea40;  1 drivers

+v0000000003608580_0 .net "buf_Q", 0 0, L_00000000039531c0;  1 drivers

+v0000000003608440_0 .var "notifier", 0 0;

+L_000000000380ea40 .cmp/eeq 1, L_00000000038ae740, L_0000000003970c80;

+S_000000000281a340 .scope module, "sky130_fd_sc_hd__dfxtp_4" "sky130_fd_sc_hd__dfxtp_4" 4 57674;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o0000000003579a68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036065a0_0 .net "CLK", 0 0, o0000000003579a68;  0 drivers

+o0000000003579ac8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003606640_0 .net "D", 0 0, o0000000003579ac8;  0 drivers

+v0000000003606820_0 .net "Q", 0 0, L_0000000003953000;  1 drivers

+L_00000000038ae9e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003606a00_0 .net8 "VGND", 0 0, L_00000000038ae9e0;  1 drivers, strength-aware

+L_00000000038aef90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607720_0 .net8 "VNB", 0 0, L_00000000038aef90;  1 drivers, strength-aware

+L_00000000038afd20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036068c0_0 .net8 "VPB", 0 0, L_00000000038afd20;  1 drivers, strength-aware

+L_00000000038ae890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003606d20_0 .net8 "VPWR", 0 0, L_00000000038ae890;  1 drivers, strength-aware

+S_00000000034e61b0 .scope module, "base" "sky130_fd_sc_hd__dfxtp" 4 57690, 4 58082 1, S_000000000281a340;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+o0000000003579af8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003579a98 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038afa10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038af0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953230 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, o0000000003579af8, o0000000003579a98, v0000000003606960_0, L_00000000038afa10, L_00000000038af0e0;

+L_0000000003953000 .functor BUF 1, L_0000000003953230, C4<0>, C4<0>, C4<0>;

+v0000000003607360_0 .net "CLK", 0 0, o0000000003579a68;  alias, 0 drivers

+v0000000003607a40_0 .net "CLK_delayed", 0 0, o0000000003579a98;  0 drivers

+v0000000003606280_0 .net "D", 0 0, o0000000003579ac8;  alias, 0 drivers

+v0000000003607860_0 .net "D_delayed", 0 0, o0000000003579af8;  0 drivers

+v0000000003607cc0_0 .net "Q", 0 0, L_0000000003953000;  alias, 1 drivers

+v0000000003607680_0 .net8 "VGND", 0 0, L_00000000038af0e0;  1 drivers, strength-aware

+L_00000000038ae660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607900_0 .net8 "VNB", 0 0, L_00000000038ae660;  1 drivers, strength-aware

+L_00000000038af000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003606460_0 .net8 "VPB", 0 0, L_00000000038af000;  1 drivers, strength-aware

+v0000000003606500_0 .net8 "VPWR", 0 0, L_00000000038afa10;  1 drivers, strength-aware

+L_0000000003970cc8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003608080_0 .net/2u *"_s4", 0 0, L_0000000003970cc8;  1 drivers

+v00000000036086c0_0 .net "awake", 0 0, L_000000000380e680;  1 drivers

+v0000000003607e00_0 .net "buf_Q", 0 0, L_0000000003953230;  1 drivers

+v0000000003606960_0 .var "notifier", 0 0;

+L_000000000380e680 .cmp/eeq 1, L_00000000038afa10, L_0000000003970cc8;

+S_000000000281a1c0 .scope module, "sky130_fd_sc_hd__diode_2" "sky130_fd_sc_hd__diode_2" 4 759;

+ .timescale -9 -12;

+    .port_info 0 /INPUT 1 "DIODE"

+o0000000003579eb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036070e0_0 .net "DIODE", 0 0, o0000000003579eb8;  0 drivers

+L_00000000038af380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003607180_0 .net8 "VGND", 0 0, L_00000000038af380;  1 drivers, strength-aware

+L_00000000038af620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003609ca0_0 .net8 "VNB", 0 0, L_00000000038af620;  1 drivers, strength-aware

+L_00000000038af3f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003609340_0 .net8 "VPB", 0 0, L_00000000038af3f0;  1 drivers, strength-aware

+L_00000000038af4d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003609980_0 .net8 "VPWR", 0 0, L_00000000038af4d0;  1 drivers, strength-aware

+S_00000000034e31b0 .scope module, "base" "sky130_fd_sc_hd__diode" 4 771, 4 1009 1, S_000000000281a1c0;

+ .timescale -9 -12;

+    .port_info 0 /INPUT 1 "DIODE"

+v0000000003606dc0_0 .net "DIODE", 0 0, o0000000003579eb8;  alias, 0 drivers

+L_00000000038af690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003606e60_0 .net8 "VGND", 0 0, L_00000000038af690;  1 drivers, strength-aware

+L_00000000038ae970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003606f00_0 .net8 "VNB", 0 0, L_00000000038ae970;  1 drivers, strength-aware

+L_00000000038af700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003606fa0_0 .net8 "VPB", 0 0, L_00000000038af700;  1 drivers, strength-aware

+L_00000000038af770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003607040_0 .net8 "VPWR", 0 0, L_00000000038af770;  1 drivers, strength-aware

+S_000000000281b0c0 .scope module, "sky130_fd_sc_hd__dlclkp_1" "sky130_fd_sc_hd__dlclkp_1" 4 4641;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a0c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360a2e0_0 .net "CLK", 0 0, o000000000357a0c8;  0 drivers

+o000000000357a128 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003609700_0 .net "GATE", 0 0, o000000000357a128;  0 drivers

+v0000000003609480_0 .net "GCLK", 0 0, L_0000000003953070;  1 drivers

+L_00000000038afbd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360a560_0 .net8 "VGND", 0 0, L_00000000038afbd0;  1 drivers, strength-aware

+L_00000000038af7e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360a380_0 .net8 "VNB", 0 0, L_00000000038af7e0;  1 drivers, strength-aware

+L_00000000038af850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360a6a0_0 .net8 "VPB", 0 0, L_00000000038af850;  1 drivers, strength-aware

+L_00000000038af8c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036093e0_0 .net8 "VPWR", 0 0, L_00000000038af8c0;  1 drivers, strength-aware

+S_00000000034e3630 .scope module, "base" "sky130_fd_sc_hd__dlclkp" 4 4657, 4 4949 1, S_000000000281b0c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a0f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952580 .functor NOT 1, o000000000357a0f8, C4<0>, C4<0>, C4<0>;

+UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N", 5, 2

+ ,"?*0?10-"

+ ,"??_?10-"

+ ,"??M?10-"

+ ,"00Q?100"

+ ,"11Q?101"

+ ,"?0R?100"

+ ,"?1R?101"

+ ,"?_1?100"

+ ,"?+1?101"

+ ,"?0r?100"

+ ,"?1r?101"

+ ,"1+x?101"

+ ,"0_x?100"

+ ,"?11?+01"

+ ,"?01?1_0"

+ ,"?11?1_1";

+o000000000357a158 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038afb60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038af9a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039525f0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357a158, L_0000000003952580, v0000000003609020_0, L_00000000038afb60, L_00000000038af9a0;

+L_0000000003953070 .functor AND 1, L_00000000039525f0, o000000000357a0f8, C4<1>, C4<1>;

+v0000000003609520_0 .net "CLK", 0 0, o000000000357a0c8;  alias, 0 drivers

+v000000000360a7e0_0 .net "CLK_delayed", 0 0, o000000000357a0f8;  0 drivers

+v0000000003608da0_0 .net "GATE", 0 0, o000000000357a128;  alias, 0 drivers

+v000000000360a240_0 .net "GATE_delayed", 0 0, o000000000357a158;  0 drivers

+v000000000360a100_0 .net "GCLK", 0 0, L_0000000003953070;  alias, 1 drivers

+v0000000003608f80_0 .net8 "VGND", 0 0, L_00000000038af9a0;  1 drivers, strength-aware

+L_00000000038afd90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360a1a0_0 .net8 "VNB", 0 0, L_00000000038afd90;  1 drivers, strength-aware

+L_00000000038afa80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360ad80_0 .net8 "VPB", 0 0, L_00000000038afa80;  1 drivers, strength-aware

+v00000000036095c0_0 .net8 "VPWR", 0 0, L_00000000038afb60;  1 drivers, strength-aware

+L_0000000003970d10 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003609660_0 .net/2u *"_s4", 0 0, L_0000000003970d10;  1 drivers

+v000000000360aec0_0 .net "awake", 0 0, L_000000000380e900;  1 drivers

+v000000000360b000_0 .net "clkn", 0 0, L_0000000003952580;  1 drivers

+v000000000360a420_0 .net "m0", 0 0, L_00000000039525f0;  1 drivers

+v0000000003609020_0 .var "notifier", 0 0;

+L_000000000380e900 .cmp/eeq 1, L_00000000038afb60, L_0000000003970d10;

+S_000000000281a640 .scope module, "sky130_fd_sc_hd__dlclkp_2" "sky130_fd_sc_hd__dlclkp_2" 4 4535;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a548 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036097a0_0 .net "CLK", 0 0, o000000000357a548;  0 drivers

+o000000000357a5a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003609de0_0 .net "GATE", 0 0, o000000000357a5a8;  0 drivers

+v0000000003608d00_0 .net "GCLK", 0 0, L_00000000039530e0;  1 drivers

+L_00000000038afc40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003609c00_0 .net8 "VGND", 0 0, L_00000000038afc40;  1 drivers, strength-aware

+L_00000000038afe00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360aa60_0 .net8 "VNB", 0 0, L_00000000038afe00;  1 drivers, strength-aware

+L_00000000038afe70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360ab00_0 .net8 "VPB", 0 0, L_00000000038afe70;  1 drivers, strength-aware

+L_00000000038afee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360a920_0 .net8 "VPWR", 0 0, L_00000000038afee0;  1 drivers, strength-aware

+S_00000000034e1e30 .scope module, "base" "sky130_fd_sc_hd__dlclkp" 4 4551, 4 4949 1, S_000000000281a640;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a578 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953380 .functor NOT 1, o000000000357a578, C4<0>, C4<0>, C4<0>;

+o000000000357a5d8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b08f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b0e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951fd0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357a5d8, L_0000000003953380, v000000000360a880_0, L_00000000038b08f0, L_00000000038b0e30;

+L_00000000039530e0 .functor AND 1, L_0000000003951fd0, o000000000357a578, C4<1>, C4<1>;

+v000000000360a4c0_0 .net "CLK", 0 0, o000000000357a548;  alias, 0 drivers

+v000000000360ac40_0 .net "CLK_delayed", 0 0, o000000000357a578;  0 drivers

+v0000000003609fc0_0 .net "GATE", 0 0, o000000000357a5a8;  alias, 0 drivers

+v0000000003608940_0 .net "GATE_delayed", 0 0, o000000000357a5d8;  0 drivers

+v0000000003609a20_0 .net "GCLK", 0 0, L_00000000039530e0;  alias, 1 drivers

+v000000000360a600_0 .net8 "VGND", 0 0, L_00000000038b0e30;  1 drivers, strength-aware

+L_00000000038b1060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003608c60_0 .net8 "VNB", 0 0, L_00000000038b1060;  1 drivers, strength-aware

+L_00000000038b0ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360ae20_0 .net8 "VPB", 0 0, L_00000000038b0ea0;  1 drivers, strength-aware

+v0000000003608e40_0 .net8 "VPWR", 0 0, L_00000000038b08f0;  1 drivers, strength-aware

+L_0000000003970d58 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036089e0_0 .net/2u *"_s4", 0 0, L_0000000003970d58;  1 drivers

+v000000000360a740_0 .net "awake", 0 0, L_000000000380efe0;  1 drivers

+v000000000360a9c0_0 .net "clkn", 0 0, L_0000000003953380;  1 drivers

+v0000000003608a80_0 .net "m0", 0 0, L_0000000003951fd0;  1 drivers

+v000000000360a880_0 .var "notifier", 0 0;

+L_000000000380efe0 .cmp/eeq 1, L_00000000038b08f0, L_0000000003970d58;

+S_000000000281a7c0 .scope module, "sky130_fd_sc_hd__dlclkp_4" "sky130_fd_sc_hd__dlclkp_4" 4 4429;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a9c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036092a0_0 .net "CLK", 0 0, o000000000357a9c8;  0 drivers

+o000000000357aa28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003609840_0 .net "GATE", 0 0, o000000000357aa28;  0 drivers

+v0000000003609e80_0 .net "GCLK", 0 0, L_0000000003952350;  1 drivers

+L_00000000038b0880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003609f20_0 .net8 "VGND", 0 0, L_00000000038b0880;  1 drivers, strength-aware

+L_00000000038b1370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360a060_0 .net8 "VNB", 0 0, L_00000000038b1370;  1 drivers, strength-aware

+L_00000000038b1a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360c540_0 .net8 "VPB", 0 0, L_00000000038b1a00;  1 drivers, strength-aware

+L_00000000038b1990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360be60_0 .net8 "VPWR", 0 0, L_00000000038b1990;  1 drivers, strength-aware

+S_00000000034e43b0 .scope module, "base" "sky130_fd_sc_hd__dlclkp" 4 4445, 4 4949 1, S_000000000281a7c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "GATE"

+    .port_info 2 /INPUT 1 "CLK"

+o000000000357a9f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952190 .functor NOT 1, o000000000357a9f8, C4<0>, C4<0>, C4<0>;

+o000000000357aa58 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b1610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b1bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039533f0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357aa58, L_0000000003952190, v00000000036090c0_0, L_00000000038b1610, L_00000000038b1bc0;

+L_0000000003952350 .functor AND 1, L_00000000039533f0, o000000000357a9f8, C4<1>, C4<1>;

+v0000000003609160_0 .net "CLK", 0 0, o000000000357a9c8;  alias, 0 drivers

+v000000000360aba0_0 .net "CLK_delayed", 0 0, o000000000357a9f8;  0 drivers

+v0000000003609ac0_0 .net "GATE", 0 0, o000000000357aa28;  alias, 0 drivers

+v0000000003608b20_0 .net "GATE_delayed", 0 0, o000000000357aa58;  0 drivers

+v00000000036098e0_0 .net "GCLK", 0 0, L_0000000003952350;  alias, 1 drivers

+v0000000003609200_0 .net8 "VGND", 0 0, L_00000000038b1bc0;  1 drivers, strength-aware

+L_00000000038b0ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360af60_0 .net8 "VNB", 0 0, L_00000000038b0ff0;  1 drivers, strength-aware

+L_00000000038b0960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360b0a0_0 .net8 "VPB", 0 0, L_00000000038b0960;  1 drivers, strength-aware

+v0000000003609b60_0 .net8 "VPWR", 0 0, L_00000000038b1610;  1 drivers, strength-aware

+L_0000000003970da0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360ace0_0 .net/2u *"_s4", 0 0, L_0000000003970da0;  1 drivers

+v0000000003608bc0_0 .net "awake", 0 0, L_000000000380e9a0;  1 drivers

+v0000000003608ee0_0 .net "clkn", 0 0, L_0000000003952190;  1 drivers

+v0000000003609d40_0 .net "m0", 0 0, L_00000000039533f0;  1 drivers

+v00000000036090c0_0 .var "notifier", 0 0;

+L_000000000380e9a0 .cmp/eeq 1, L_00000000038b1610, L_0000000003970da0;

+S_000000000281a940 .scope module, "sky130_fd_sc_hd__dlrbn_1" "sky130_fd_sc_hd__dlrbn_1" 4 68978;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE_N"

+o000000000357ae48 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360cea0_0 .net "D", 0 0, o000000000357ae48;  0 drivers

+o000000000357aea8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360c400_0 .net "GATE_N", 0 0, o000000000357aea8;  0 drivers

+v000000000360b3c0_0 .net "Q", 0 0, L_00000000039529e0;  1 drivers

+v000000000360b780_0 .net "Q_N", 0 0, L_0000000003952740;  1 drivers

+o000000000357af98 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360ba00_0 .net "RESET_B", 0 0, o000000000357af98;  0 drivers

+L_00000000038b0570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360cc20_0 .net8 "VGND", 0 0, L_00000000038b0570;  1 drivers, strength-aware

+L_00000000038b0ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360bfa0_0 .net8 "VNB", 0 0, L_00000000038b0ce0;  1 drivers, strength-aware

+L_00000000038b1c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360c0e0_0 .net8 "VPB", 0 0, L_00000000038b1c30;  1 drivers, strength-aware

+L_00000000038b0c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360cae0_0 .net8 "VPWR", 0 0, L_00000000038b0c70;  1 drivers, strength-aware

+S_00000000034e2130 .scope module, "base" "sky130_fd_sc_hd__dlrbn" 4 68998, 4 68840 1, S_000000000281a940;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE_N"

+o000000000357afc8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953460 .functor NOT 1, o000000000357afc8, C4<0>, C4<0>, C4<0>;

+o000000000357aed8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039534d0 .functor NOT 1, o000000000357aed8, C4<0>, C4<0>, C4<0>;

+UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N", 6, 2

+ ,"?*00?10-"

+ ,"???1?100"

+ ,"??_0?10-"

+ ,"??M0?10-"

+ ,"00Q0?100"

+ ,"11Q0?101"

+ ,"?0R0?100"

+ ,"?1R0?101"

+ ,"?_10?100"

+ ,"?+10?101"

+ ,"?0r0?100"

+ ,"?1r0?101"

+ ,"0?0%?100"

+ ,"0*0x?100"

+ ,"?0+x?100"

+ ,"?_1x?100"

+ ,"?01%?100"

+ ,"??0_?10-"

+ ,"?01_?100"

+ ,"?11_?101"

+ ,"1+x0?101"

+ ,"0_x0?100"

+ ,"?110?+01"

+ ,"?010?1_0"

+ ,"?110?1_1";

+o000000000357ae78 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b06c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b18b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039526d0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357ae78, L_00000000039534d0, L_0000000003953460, v000000000360bf00_0, L_00000000038b06c0, L_00000000038b18b0;

+L_0000000003953150 .functor AND 1, L_000000000380df00, L_000000000380dfa0, C4<1>, C4<1>;

+L_0000000003952970 .functor AND 1, L_000000000380df00, L_000000000380e040, C4<1>, C4<1>;

+L_00000000039529e0 .functor BUF 1, L_00000000039526d0, C4<0>, C4<0>, C4<0>;

+L_0000000003952740 .functor NOT 1, L_00000000039526d0, C4<0>, C4<0>, C4<0>;

+v000000000360b960_0 .net "D", 0 0, o000000000357ae48;  alias, 0 drivers

+v000000000360b1e0_0 .net "D_delayed", 0 0, o000000000357ae78;  0 drivers

+v000000000360d3a0_0 .net "GATE_N", 0 0, o000000000357aea8;  alias, 0 drivers

+v000000000360d800_0 .net "GATE_N_delayed", 0 0, o000000000357aed8;  0 drivers

+v000000000360bd20_0 .net "Q", 0 0, L_00000000039529e0;  alias, 1 drivers

+v000000000360c2c0_0 .net "Q_N", 0 0, L_0000000003952740;  alias, 1 drivers

+v000000000360bdc0_0 .net "RESET", 0 0, L_0000000003953460;  1 drivers

+v000000000360d300_0 .net "RESET_B", 0 0, o000000000357af98;  alias, 0 drivers

+v000000000360c900_0 .net "RESET_B_delayed", 0 0, o000000000357afc8;  0 drivers

+v000000000360cd60_0 .net8 "VGND", 0 0, L_00000000038b18b0;  1 drivers, strength-aware

+L_00000000038b0f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360cf40_0 .net8 "VNB", 0 0, L_00000000038b0f10;  1 drivers, strength-aware

+L_00000000038b1220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360c220_0 .net8 "VPB", 0 0, L_00000000038b1220;  1 drivers, strength-aware

+v000000000360c360_0 .net8 "VPWR", 0 0, L_00000000038b06c0;  1 drivers, strength-aware

+v000000000360c720_0 .net *"_s10", 0 0, L_000000000380dfa0;  1 drivers

+L_0000000003970e78 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360ca40_0 .net/2u *"_s14", 0 0, L_0000000003970e78;  1 drivers

+v000000000360d120_0 .net *"_s16", 0 0, L_000000000380e040;  1 drivers

+L_0000000003970de8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360b320_0 .net/2u *"_s4", 0 0, L_0000000003970de8;  1 drivers

+L_0000000003970e30 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360b6e0_0 .net/2u *"_s8", 0 0, L_0000000003970e30;  1 drivers

+v000000000360c180_0 .net "awake", 0 0, L_000000000380df00;  1 drivers

+v000000000360d1c0_0 .net "buf_Q", 0 0, L_00000000039526d0;  1 drivers

+v000000000360c5e0_0 .net "cond0", 0 0, L_0000000003953150;  1 drivers

+v000000000360ce00_0 .net "cond1", 0 0, L_0000000003952970;  1 drivers

+v000000000360c040_0 .net "intgate", 0 0, L_00000000039534d0;  1 drivers

+v000000000360bf00_0 .var "notifier", 0 0;

+L_000000000380df00 .cmp/eeq 1, L_00000000038b06c0, L_0000000003970de8;

+L_000000000380dfa0 .cmp/eeq 1, o000000000357afc8, L_0000000003970e30;

+L_000000000380e040 .cmp/eeq 1, o000000000357af98, L_0000000003970e78;

+S_000000000281adc0 .scope module, "sky130_fd_sc_hd__dlrbn_2" "sky130_fd_sc_hd__dlrbn_2" 4 68494;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE_N"

+o000000000357b568 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360d620_0 .net "D", 0 0, o000000000357b568;  0 drivers

+o000000000357b5c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360d760_0 .net "GATE_N", 0 0, o000000000357b5c8;  0 drivers

+v000000000360b8c0_0 .net "Q", 0 0, L_0000000003952b30;  1 drivers

+v000000000360bbe0_0 .net "Q_N", 0 0, L_0000000003953620;  1 drivers

+o000000000357b6b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360bc80_0 .net "RESET_B", 0 0, o000000000357b6b8;  0 drivers

+L_00000000038b09d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360e840_0 .net8 "VGND", 0 0, L_00000000038b09d0;  1 drivers, strength-aware

+L_00000000038b0b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360dee0_0 .net8 "VNB", 0 0, L_00000000038b0b20;  1 drivers, strength-aware

+L_00000000038b13e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360ef20_0 .net8 "VPB", 0 0, L_00000000038b13e0;  1 drivers, strength-aware

+L_00000000038b1290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360dd00_0 .net8 "VPWR", 0 0, L_00000000038b1290;  1 drivers, strength-aware

+S_00000000034e6c30 .scope module, "base" "sky130_fd_sc_hd__dlrbn" 4 68514, 4 68840 1, S_000000000281adc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE_N"

+o000000000357b6e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953690 .functor NOT 1, o000000000357b6e8, C4<0>, C4<0>, C4<0>;

+o000000000357b5f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952a50 .functor NOT 1, o000000000357b5f8, C4<0>, C4<0>, C4<0>;

+o000000000357b598 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b1300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b0420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039537e0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357b598, L_0000000003952a50, L_0000000003953690, v000000000360cb80_0, L_00000000038b1300, L_00000000038b0420;

+L_00000000039535b0 .functor AND 1, L_000000000380dc80, L_000000000380f3a0, C4<1>, C4<1>;

+L_0000000003952890 .functor AND 1, L_000000000380dc80, L_000000000380d140, C4<1>, C4<1>;

+L_0000000003952b30 .functor BUF 1, L_00000000039537e0, C4<0>, C4<0>, C4<0>;

+L_0000000003953620 .functor NOT 1, L_00000000039537e0, C4<0>, C4<0>, C4<0>;

+v000000000360b460_0 .net "D", 0 0, o000000000357b568;  alias, 0 drivers

+v000000000360d8a0_0 .net "D_delayed", 0 0, o000000000357b598;  0 drivers

+v000000000360cfe0_0 .net "GATE_N", 0 0, o000000000357b5c8;  alias, 0 drivers

+v000000000360d080_0 .net "GATE_N_delayed", 0 0, o000000000357b5f8;  0 drivers

+v000000000360ccc0_0 .net "Q", 0 0, L_0000000003952b30;  alias, 1 drivers

+v000000000360d6c0_0 .net "Q_N", 0 0, L_0000000003953620;  alias, 1 drivers

+v000000000360c7c0_0 .net "RESET", 0 0, L_0000000003953690;  1 drivers

+v000000000360b500_0 .net "RESET_B", 0 0, o000000000357b6b8;  alias, 0 drivers

+v000000000360d260_0 .net "RESET_B_delayed", 0 0, o000000000357b6e8;  0 drivers

+v000000000360b820_0 .net8 "VGND", 0 0, L_00000000038b0420;  1 drivers, strength-aware

+L_00000000038b1680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360d440_0 .net8 "VNB", 0 0, L_00000000038b1680;  1 drivers, strength-aware

+L_00000000038b0490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360b140_0 .net8 "VPB", 0 0, L_00000000038b0490;  1 drivers, strength-aware

+v000000000360b280_0 .net8 "VPWR", 0 0, L_00000000038b1300;  1 drivers, strength-aware

+v000000000360b5a0_0 .net *"_s10", 0 0, L_000000000380f3a0;  1 drivers

+L_0000000003970f50 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360d4e0_0 .net/2u *"_s14", 0 0, L_0000000003970f50;  1 drivers

+v000000000360baa0_0 .net *"_s16", 0 0, L_000000000380d140;  1 drivers

+L_0000000003970ec0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360c680_0 .net/2u *"_s4", 0 0, L_0000000003970ec0;  1 drivers

+L_0000000003970f08 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360d580_0 .net/2u *"_s8", 0 0, L_0000000003970f08;  1 drivers

+v000000000360bb40_0 .net "awake", 0 0, L_000000000380dc80;  1 drivers

+v000000000360c9a0_0 .net "buf_Q", 0 0, L_00000000039537e0;  1 drivers

+v000000000360c4a0_0 .net "cond0", 0 0, L_00000000039535b0;  1 drivers

+v000000000360b640_0 .net "cond1", 0 0, L_0000000003952890;  1 drivers

+v000000000360c860_0 .net "intgate", 0 0, L_0000000003952a50;  1 drivers

+v000000000360cb80_0 .var "notifier", 0 0;

+L_000000000380dc80 .cmp/eeq 1, L_00000000038b1300, L_0000000003970ec0;

+L_000000000380f3a0 .cmp/eeq 1, o000000000357b6e8, L_0000000003970f08;

+L_000000000380d140 .cmp/eeq 1, o000000000357b6b8, L_0000000003970f50;

+S_000000000281b3c0 .scope module, "sky130_fd_sc_hd__dlrbp_1" "sky130_fd_sc_hd__dlrbp_1" 4 59598;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE"

+o000000000357bc88 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360f100_0 .net "D", 0 0, o000000000357bc88;  0 drivers

+o000000000357bce8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360f600_0 .net "GATE", 0 0, o000000000357bce8;  0 drivers

+v000000000360ea20_0 .net "Q", 0 0, L_0000000003951e80;  1 drivers

+v000000000360f380_0 .net "Q_N", 0 0, L_0000000003952270;  1 drivers

+o000000000357bdd8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360dc60_0 .net "RESET_B", 0 0, o000000000357bdd8;  0 drivers

+L_00000000038b1450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360e2a0_0 .net8 "VGND", 0 0, L_00000000038b1450;  1 drivers, strength-aware

+L_00000000038b16f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360eb60_0 .net8 "VNB", 0 0, L_00000000038b16f0;  1 drivers, strength-aware

+L_00000000038b14c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360d9e0_0 .net8 "VPB", 0 0, L_00000000038b14c0;  1 drivers, strength-aware

+L_00000000038b0d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360fb00_0 .net8 "VPWR", 0 0, L_00000000038b0d50;  1 drivers, strength-aware

+S_00000000034e3db0 .scope module, "base" "sky130_fd_sc_hd__dlrbp" 4 59618, 4 59938 1, S_000000000281b3c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE"

+o000000000357be08 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953700 .functor NOT 1, o000000000357be08, C4<0>, C4<0>, C4<0>;

+o000000000357bcb8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357bd18 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b1530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b1a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003952eb0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357bcb8, o000000000357bd18, L_0000000003953700, v000000000360e5c0_0, L_00000000038b1530, L_00000000038b1a70;

+L_00000000039527b0 .functor AND 1, L_000000000380f080, L_000000000380f1c0, C4<1>, C4<1>;

+L_0000000003953850 .functor AND 1, L_000000000380f080, L_000000000380e0e0, C4<1>, C4<1>;

+L_0000000003951e80 .functor BUF 1, L_0000000003952eb0, C4<0>, C4<0>, C4<0>;

+L_0000000003952270 .functor NOT 1, L_0000000003952eb0, C4<0>, C4<0>, C4<0>;

+v000000000360f240_0 .net "D", 0 0, o000000000357bc88;  alias, 0 drivers

+v000000000360f920_0 .net "D_delayed", 0 0, o000000000357bcb8;  0 drivers

+v000000000360e480_0 .net "GATE", 0 0, o000000000357bce8;  alias, 0 drivers

+v000000000360fd80_0 .net "GATE_delayed", 0 0, o000000000357bd18;  0 drivers

+v000000000360e520_0 .net "Q", 0 0, L_0000000003951e80;  alias, 1 drivers

+v000000000360e660_0 .net "Q_N", 0 0, L_0000000003952270;  alias, 1 drivers

+v000000000360f9c0_0 .net "RESET", 0 0, L_0000000003953700;  1 drivers

+v000000000360df80_0 .net "RESET_B", 0 0, o000000000357bdd8;  alias, 0 drivers

+v000000000360ee80_0 .net "RESET_B_delayed", 0 0, o000000000357be08;  0 drivers

+v000000000360e020_0 .net8 "VGND", 0 0, L_00000000038b1a70;  1 drivers, strength-aware

+L_00000000038b0500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360dda0_0 .net8 "VNB", 0 0, L_00000000038b0500;  1 drivers, strength-aware

+L_00000000038b0b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360e980_0 .net8 "VPB", 0 0, L_00000000038b0b90;  1 drivers, strength-aware

+v000000000360f2e0_0 .net8 "VPWR", 0 0, L_00000000038b1530;  1 drivers, strength-aware

+v000000000360f6a0_0 .net *"_s10", 0 0, L_000000000380f1c0;  1 drivers

+L_0000000003971028 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360eca0_0 .net/2u *"_s14", 0 0, L_0000000003971028;  1 drivers

+v000000000360f740_0 .net *"_s16", 0 0, L_000000000380e0e0;  1 drivers

+L_0000000003970f98 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360f560_0 .net/2u *"_s4", 0 0, L_0000000003970f98;  1 drivers

+L_0000000003970fe0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360e0c0_0 .net/2u *"_s8", 0 0, L_0000000003970fe0;  1 drivers

+v000000000360e340_0 .net "awake", 0 0, L_000000000380f080;  1 drivers

+v000000000360fa60_0 .net "buf_Q", 0 0, L_0000000003952eb0;  1 drivers

+v000000000360de40_0 .net "cond0", 0 0, L_00000000039527b0;  1 drivers

+v000000000360e160_0 .net "cond1", 0 0, L_0000000003953850;  1 drivers

+v000000000360e5c0_0 .var "notifier", 0 0;

+L_000000000380f080 .cmp/eeq 1, L_00000000038b1530, L_0000000003970f98;

+L_000000000380f1c0 .cmp/eeq 1, o000000000357be08, L_0000000003970fe0;

+L_000000000380e0e0 .cmp/eeq 1, o000000000357bdd8, L_0000000003971028;

+S_0000000002765e70 .scope module, "sky130_fd_sc_hd__dlrbp_2" "sky130_fd_sc_hd__dlrbp_2" 4 59479;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE"

+o000000000357c378 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036100a0_0 .net "D", 0 0, o000000000357c378;  0 drivers

+o000000000357c3d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360da80_0 .net "GATE", 0 0, o000000000357c3d8;  0 drivers

+v000000000360f060_0 .net "Q", 0 0, L_0000000003951f60;  1 drivers

+v000000000360db20_0 .net "Q_N", 0 0, L_0000000003952c80;  1 drivers

+o000000000357c4c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000360dbc0_0 .net "RESET_B", 0 0, o000000000357c4c8;  0 drivers

+L_00000000038b0260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003611ae0_0 .net8 "VGND", 0 0, L_00000000038b0260;  1 drivers, strength-aware

+L_00000000038b1b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036108c0_0 .net8 "VNB", 0 0, L_00000000038b1b50;  1 drivers, strength-aware

+L_00000000038b1920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003611b80_0 .net8 "VPB", 0 0, L_00000000038b1920;  1 drivers, strength-aware

+L_00000000038b1760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003611180_0 .net8 "VPWR", 0 0, L_00000000038b1760;  1 drivers, strength-aware

+S_00000000034e25b0 .scope module, "base" "sky130_fd_sc_hd__dlrbp" 4 59499, 4 59938 1, S_0000000002765e70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "RESET_B"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "GATE"

+o000000000357c4f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003952d60 .functor NOT 1, o000000000357c4f8, C4<0>, C4<0>, C4<0>;

+o000000000357c3a8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357c408 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b17d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b0f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003951da0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357c3a8, o000000000357c408, L_0000000003952d60, v000000000360efc0_0, L_00000000038b17d0, L_00000000038b0f80;

+L_0000000003951e10 .functor AND 1, L_000000000380e2c0, L_000000000380d640, C4<1>, C4<1>;

+L_0000000003951ef0 .functor AND 1, L_000000000380e2c0, L_000000000380ed60, C4<1>, C4<1>;

+L_0000000003951f60 .functor BUF 1, L_0000000003951da0, C4<0>, C4<0>, C4<0>;

+L_0000000003952c80 .functor NOT 1, L_0000000003951da0, C4<0>, C4<0>, C4<0>;

+v000000000360eac0_0 .net "D", 0 0, o000000000357c378;  alias, 0 drivers

+v000000000360e3e0_0 .net "D_delayed", 0 0, o000000000357c3a8;  0 drivers

+v000000000360ec00_0 .net "GATE", 0 0, o000000000357c3d8;  alias, 0 drivers

+v000000000360fba0_0 .net "GATE_delayed", 0 0, o000000000357c408;  0 drivers

+v000000000360fe20_0 .net "Q", 0 0, L_0000000003951f60;  alias, 1 drivers

+v000000000360ede0_0 .net "Q_N", 0 0, L_0000000003952c80;  alias, 1 drivers

+v000000000360f420_0 .net "RESET", 0 0, L_0000000003952d60;  1 drivers

+v000000000360fc40_0 .net "RESET_B", 0 0, o000000000357c4c8;  alias, 0 drivers

+v000000000360e700_0 .net "RESET_B_delayed", 0 0, o000000000357c4f8;  0 drivers

+v000000000360f4c0_0 .net8 "VGND", 0 0, L_00000000038b0f80;  1 drivers, strength-aware

+L_00000000038b0dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000360f7e0_0 .net8 "VNB", 0 0, L_00000000038b0dc0;  1 drivers, strength-aware

+L_00000000038b15a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000360e7a0_0 .net8 "VPB", 0 0, L_00000000038b15a0;  1 drivers, strength-aware

+v000000000360f880_0 .net8 "VPWR", 0 0, L_00000000038b17d0;  1 drivers, strength-aware

+v000000000360ed40_0 .net *"_s10", 0 0, L_000000000380d640;  1 drivers

+L_0000000003971100 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360e200_0 .net/2u *"_s14", 0 0, L_0000000003971100;  1 drivers

+v000000000360fce0_0 .net *"_s16", 0 0, L_000000000380ed60;  1 drivers

+L_0000000003971070 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360fec0_0 .net/2u *"_s4", 0 0, L_0000000003971070;  1 drivers

+L_00000000039710b8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000360f1a0_0 .net/2u *"_s8", 0 0, L_00000000039710b8;  1 drivers

+v000000000360d940_0 .net "awake", 0 0, L_000000000380e2c0;  1 drivers

+v000000000360ff60_0 .net "buf_Q", 0 0, L_0000000003951da0;  1 drivers

+v000000000360e8e0_0 .net "cond0", 0 0, L_0000000003951e10;  1 drivers

+v0000000003610000_0 .net "cond1", 0 0, L_0000000003951ef0;  1 drivers

+v000000000360efc0_0 .var "notifier", 0 0;

+L_000000000380e2c0 .cmp/eeq 1, L_00000000038b17d0, L_0000000003971070;

+L_000000000380d640 .cmp/eeq 1, o000000000357c4f8, L_00000000039710b8;

+L_000000000380ed60 .cmp/eeq 1, o000000000357c4c8, L_0000000003971100;

+S_00000000027671f0 .scope module, "sky130_fd_sc_hd__dlrtn_1" "sky130_fd_sc_hd__dlrtn_1" 4 12374;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357ca68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003611e00_0 .net "D", 0 0, o000000000357ca68;  0 drivers

+o000000000357cac8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003611fe0_0 .net "GATE_N", 0 0, o000000000357cac8;  0 drivers

+v0000000003610a00_0 .net "Q", 0 0, L_0000000003954b90;  1 drivers

+o000000000357cb88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036103c0_0 .net "RESET_B", 0 0, o000000000357cb88;  0 drivers

+L_00000000038b1ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036124e0_0 .net8 "VGND", 0 0, L_00000000038b1ae0;  1 drivers, strength-aware

+L_00000000038b0a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003610820_0 .net8 "VNB", 0 0, L_00000000038b0a40;  1 drivers, strength-aware

+L_00000000038b11b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003611ea0_0 .net8 "VPB", 0 0, L_00000000038b11b0;  1 drivers, strength-aware

+L_00000000038b1840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003611f40_0 .net8 "VPWR", 0 0, L_00000000038b1840;  1 drivers, strength-aware

+S_00000000034e4830 .scope module, "base" "sky130_fd_sc_hd__dlrtn" 4 12392, 4 12703 1, S_00000000027671f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357cbb8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039522e0 .functor NOT 1, o000000000357cbb8, C4<0>, C4<0>, C4<0>;

+o000000000357caf8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953e70 .functor NOT 1, o000000000357caf8, C4<0>, C4<0>, C4<0>;

+o000000000357ca98 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b03b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b00a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003955220 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357ca98, L_0000000003953e70, L_00000000039522e0, v0000000003612260_0, L_00000000038b03b0, L_00000000038b00a0;

+L_00000000039543b0 .functor AND 1, L_000000000380f8a0, L_000000000380f300, C4<1>, C4<1>;

+L_0000000003953cb0 .functor AND 1, L_000000000380f8a0, L_000000000380e720, C4<1>, C4<1>;

+L_0000000003954b90 .functor BUF 1, L_0000000003955220, C4<0>, C4<0>, C4<0>;

+v0000000003611c20_0 .net "D", 0 0, o000000000357ca68;  alias, 0 drivers

+v0000000003610460_0 .net "D_delayed", 0 0, o000000000357ca98;  0 drivers

+v0000000003612440_0 .net "GATE_N", 0 0, o000000000357cac8;  alias, 0 drivers

+v0000000003610e60_0 .net "GATE_N_delayed", 0 0, o000000000357caf8;  0 drivers

+v00000000036101e0_0 .net "Q", 0 0, L_0000000003954b90;  alias, 1 drivers

+v0000000003612620_0 .net "RESET", 0 0, L_00000000039522e0;  1 drivers

+v00000000036105a0_0 .net "RESET_B", 0 0, o000000000357cb88;  alias, 0 drivers

+v0000000003611400_0 .net "RESET_B_delayed", 0 0, o000000000357cbb8;  0 drivers

+v0000000003610500_0 .net8 "VGND", 0 0, L_00000000038b00a0;  1 drivers, strength-aware

+L_00000000038b0110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003611d60_0 .net8 "VNB", 0 0, L_00000000038b0110;  1 drivers, strength-aware

+L_00000000038b02d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036117c0_0 .net8 "VPB", 0 0, L_00000000038b02d0;  1 drivers, strength-aware

+v00000000036119a0_0 .net8 "VPWR", 0 0, L_00000000038b03b0;  1 drivers, strength-aware

+v0000000003612800_0 .net *"_s10", 0 0, L_000000000380f300;  1 drivers

+L_00000000039711d8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003610fa0_0 .net/2u *"_s14", 0 0, L_00000000039711d8;  1 drivers

+v0000000003610b40_0 .net *"_s16", 0 0, L_000000000380e720;  1 drivers

+L_0000000003971148 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036115e0_0 .net/2u *"_s4", 0 0, L_0000000003971148;  1 drivers

+L_0000000003971190 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003610960_0 .net/2u *"_s8", 0 0, L_0000000003971190;  1 drivers

+v00000000036114a0_0 .net "awake", 0 0, L_000000000380f8a0;  1 drivers

+v00000000036121c0_0 .net "buf_Q", 0 0, L_0000000003955220;  1 drivers

+v0000000003611900_0 .net "cond0", 0 0, L_00000000039543b0;  1 drivers

+v0000000003611680_0 .net "cond1", 0 0, L_0000000003953cb0;  1 drivers

+v0000000003611cc0_0 .net "intgate", 0 0, L_0000000003953e70;  1 drivers

+v0000000003612260_0 .var "notifier", 0 0;

+L_000000000380f8a0 .cmp/eeq 1, L_00000000038b03b0, L_0000000003971148;

+L_000000000380f300 .cmp/eeq 1, o000000000357cbb8, L_0000000003971190;

+L_000000000380e720 .cmp/eeq 1, o000000000357cb88, L_00000000039711d8;

+S_0000000002765ff0 .scope module, "sky130_fd_sc_hd__dlrtn_2" "sky130_fd_sc_hd__dlrtn_2" 4 12946;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357d0f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003611220_0 .net "D", 0 0, o000000000357d0f8;  0 drivers

+o000000000357d158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036112c0_0 .net "GATE_N", 0 0, o000000000357d158;  0 drivers

+v0000000003611360_0 .net "Q", 0 0, L_0000000003953c40;  1 drivers

+o000000000357d218 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036123a0_0 .net "RESET_B", 0 0, o000000000357d218;  0 drivers

+L_00000000038b0c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003612580_0 .net8 "VGND", 0 0, L_00000000038b0c00;  1 drivers, strength-aware

+L_00000000038b05e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036126c0_0 .net8 "VNB", 0 0, L_00000000038b05e0;  1 drivers, strength-aware

+L_00000000038b1140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003613ca0_0 .net8 "VPB", 0 0, L_00000000038b1140;  1 drivers, strength-aware

+L_00000000038b0180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003612ee0_0 .net8 "VPWR", 0 0, L_00000000038b0180;  1 drivers, strength-aware

+S_00000000034e6330 .scope module, "base" "sky130_fd_sc_hd__dlrtn" 4 12964, 4 12703 1, S_0000000002765ff0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357d248 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954f80 .functor NOT 1, o000000000357d248, C4<0>, C4<0>, C4<0>;

+o000000000357d188 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953ee0 .functor NOT 1, o000000000357d188, C4<0>, C4<0>, C4<0>;

+o000000000357d128 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b0650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b10d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003954ea0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357d128, L_0000000003953ee0, L_0000000003954f80, v00000000036110e0_0, L_00000000038b0650, L_00000000038b10d0;

+L_0000000003953d90 .functor AND 1, L_000000000380dbe0, L_000000000380d6e0, C4<1>, C4<1>;

+L_0000000003954730 .functor AND 1, L_000000000380dbe0, L_000000000380d3c0, C4<1>, C4<1>;

+L_0000000003953c40 .functor BUF 1, L_0000000003954ea0, C4<0>, C4<0>, C4<0>;

+v0000000003611860_0 .net "D", 0 0, o000000000357d0f8;  alias, 0 drivers

+v0000000003612760_0 .net "D_delayed", 0 0, o000000000357d128;  0 drivers

+v00000000036106e0_0 .net "GATE_N", 0 0, o000000000357d158;  alias, 0 drivers

+v0000000003610140_0 .net "GATE_N_delayed", 0 0, o000000000357d188;  0 drivers

+v00000000036128a0_0 .net "Q", 0 0, L_0000000003953c40;  alias, 1 drivers

+v0000000003612080_0 .net "RESET", 0 0, L_0000000003954f80;  1 drivers

+v0000000003610280_0 .net "RESET_B", 0 0, o000000000357d218;  alias, 0 drivers

+v0000000003610d20_0 .net "RESET_B_delayed", 0 0, o000000000357d248;  0 drivers

+v0000000003610320_0 .net8 "VGND", 0 0, L_00000000038b10d0;  1 drivers, strength-aware

+L_00000000038b0340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003611540_0 .net8 "VNB", 0 0, L_00000000038b0340;  1 drivers, strength-aware

+L_00000000038b01f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003610f00_0 .net8 "VPB", 0 0, L_00000000038b01f0;  1 drivers, strength-aware

+v0000000003610640_0 .net8 "VPWR", 0 0, L_00000000038b0650;  1 drivers, strength-aware

+v0000000003611720_0 .net *"_s10", 0 0, L_000000000380d6e0;  1 drivers

+L_00000000039712b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003610780_0 .net/2u *"_s14", 0 0, L_00000000039712b0;  1 drivers

+v0000000003611a40_0 .net *"_s16", 0 0, L_000000000380d3c0;  1 drivers

+L_0000000003971220 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003610aa0_0 .net/2u *"_s4", 0 0, L_0000000003971220;  1 drivers

+L_0000000003971268 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003610be0_0 .net/2u *"_s8", 0 0, L_0000000003971268;  1 drivers

+v0000000003610c80_0 .net "awake", 0 0, L_000000000380dbe0;  1 drivers

+v0000000003610dc0_0 .net "buf_Q", 0 0, L_0000000003954ea0;  1 drivers

+v0000000003611040_0 .net "cond0", 0 0, L_0000000003953d90;  1 drivers

+v0000000003612120_0 .net "cond1", 0 0, L_0000000003954730;  1 drivers

+v0000000003612300_0 .net "intgate", 0 0, L_0000000003953ee0;  1 drivers

+v00000000036110e0_0 .var "notifier", 0 0;

+L_000000000380dbe0 .cmp/eeq 1, L_00000000038b0650, L_0000000003971220;

+L_000000000380d6e0 .cmp/eeq 1, o000000000357d248, L_0000000003971268;

+L_000000000380d3c0 .cmp/eeq 1, o000000000357d218, L_00000000039712b0;

+S_00000000027665f0 .scope module, "sky130_fd_sc_hd__dlrtn_4" "sky130_fd_sc_hd__dlrtn_4" 4 12834;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357d788 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003613c00_0 .net "D", 0 0, o000000000357d788;  0 drivers

+o000000000357d7e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003614b00_0 .net "GATE_N", 0 0, o000000000357d7e8;  0 drivers

+v00000000036149c0_0 .net "Q", 0 0, L_00000000039554c0;  1 drivers

+o000000000357d8a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003614240_0 .net "RESET_B", 0 0, o000000000357d8a8;  0 drivers

+L_00000000038b0730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003615000_0 .net8 "VGND", 0 0, L_00000000038b0730;  1 drivers, strength-aware

+L_00000000038b07a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003614f60_0 .net8 "VNB", 0 0, L_00000000038b07a0;  1 drivers, strength-aware

+L_00000000038b0810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036133e0_0 .net8 "VPB", 0 0, L_00000000038b0810;  1 drivers, strength-aware

+L_00000000038b0ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003613de0_0 .net8 "VPWR", 0 0, L_00000000038b0ab0;  1 drivers, strength-aware

+S_00000000034e64b0 .scope module, "base" "sky130_fd_sc_hd__dlrtn" 4 12852, 4 12703 1, S_00000000027665f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357d8d8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954110 .functor NOT 1, o000000000357d8d8, C4<0>, C4<0>, C4<0>;

+o000000000357d818 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003955140 .functor NOT 1, o000000000357d818, C4<0>, C4<0>, C4<0>;

+o000000000357d7b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038b1df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038b1d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953f50 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357d7b8, L_0000000003955140, L_0000000003954110, v00000000036129e0_0, L_00000000038b1df0, L_00000000038b1d10;

+L_00000000039548f0 .functor AND 1, L_000000000380ddc0, L_000000000380f440, C4<1>, C4<1>;

+L_0000000003955300 .functor AND 1, L_000000000380ddc0, L_000000000380e360, C4<1>, C4<1>;

+L_00000000039554c0 .functor BUF 1, L_0000000003953f50, C4<0>, C4<0>, C4<0>;

+v0000000003613f20_0 .net "D", 0 0, o000000000357d788;  alias, 0 drivers

+v00000000036130c0_0 .net "D_delayed", 0 0, o000000000357d7b8;  0 drivers

+v00000000036132a0_0 .net "GATE_N", 0 0, o000000000357d7e8;  alias, 0 drivers

+v0000000003614100_0 .net "GATE_N_delayed", 0 0, o000000000357d818;  0 drivers

+v00000000036142e0_0 .net "Q", 0 0, L_00000000039554c0;  alias, 1 drivers

+v0000000003613520_0 .net "RESET", 0 0, L_0000000003954110;  1 drivers

+v0000000003613b60_0 .net "RESET_B", 0 0, o000000000357d8a8;  alias, 0 drivers

+v0000000003614740_0 .net "RESET_B_delayed", 0 0, o000000000357d8d8;  0 drivers

+v0000000003614560_0 .net8 "VGND", 0 0, L_00000000038b1d10;  1 drivers, strength-aware

+L_00000000038b1d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003612f80_0 .net8 "VNB", 0 0, L_00000000038b1d80;  1 drivers, strength-aware

+L_00000000038b1ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036146a0_0 .net8 "VPB", 0 0, L_00000000038b1ed0;  1 drivers, strength-aware

+v0000000003613340_0 .net8 "VPWR", 0 0, L_00000000038b1df0;  1 drivers, strength-aware

+v0000000003614a60_0 .net *"_s10", 0 0, L_000000000380f440;  1 drivers

+L_0000000003971388 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003612e40_0 .net/2u *"_s14", 0 0, L_0000000003971388;  1 drivers

+v0000000003614380_0 .net *"_s16", 0 0, L_000000000380e360;  1 drivers

+L_00000000039712f8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003614ce0_0 .net/2u *"_s4", 0 0, L_00000000039712f8;  1 drivers

+L_0000000003971340 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003614920_0 .net/2u *"_s8", 0 0, L_0000000003971340;  1 drivers

+v00000000036141a0_0 .net "awake", 0 0, L_000000000380ddc0;  1 drivers

+v0000000003612c60_0 .net "buf_Q", 0 0, L_0000000003953f50;  1 drivers

+v0000000003612940_0 .net "cond0", 0 0, L_00000000039548f0;  1 drivers

+v0000000003613a20_0 .net "cond1", 0 0, L_0000000003955300;  1 drivers

+v0000000003613660_0 .net "intgate", 0 0, L_0000000003955140;  1 drivers

+v00000000036129e0_0 .var "notifier", 0 0;

+L_000000000380ddc0 .cmp/eeq 1, L_00000000038b1df0, L_00000000039712f8;

+L_000000000380f440 .cmp/eeq 1, o000000000357d8d8, L_0000000003971340;

+L_000000000380e360 .cmp/eeq 1, o000000000357d8a8, L_0000000003971388;

+S_0000000002766170 .scope module, "sky130_fd_sc_hd__dlrtp_1" "sky130_fd_sc_hd__dlrtp_1" 4 58879;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357de18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036135c0_0 .net "D", 0 0, o000000000357de18;  0 drivers

+o000000000357de78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036147e0_0 .net "GATE", 0 0, o000000000357de78;  0 drivers

+v0000000003613700_0 .net "Q", 0 0, L_0000000003954490;  1 drivers

+o000000000357df38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036137a0_0 .net "RESET_B", 0 0, o000000000357df38;  0 drivers

+L_00000000038b1e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036138e0_0 .net8 "VGND", 0 0, L_00000000038b1e60;  1 drivers, strength-aware

+L_00000000038b1f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003613980_0 .net8 "VNB", 0 0, L_00000000038b1f40;  1 drivers, strength-aware

+L_00000000038b1ca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003614060_0 .net8 "VPB", 0 0, L_00000000038b1ca0;  1 drivers, strength-aware

+L_00000000038a2880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003614880_0 .net8 "VPWR", 0 0, L_00000000038a2880;  1 drivers, strength-aware

+S_00000000034e6630 .scope module, "base" "sky130_fd_sc_hd__dlrtp" 4 58897, 4 58749 1, S_0000000002766170;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357df68 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954d50 .functor NOT 1, o000000000357df68, C4<0>, C4<0>, C4<0>;

+o000000000357de48 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357dea8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a2ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a38b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003954ff0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357de48, o000000000357dea8, L_0000000003954d50, v0000000003612da0_0, L_00000000038a2ff0, L_00000000038a38b0;

+L_0000000003954880 .functor AND 1, L_000000000380d460, L_000000000380d320, C4<1>, C4<1>;

+L_00000000039539a0 .functor AND 1, L_000000000380d460, L_000000000380eb80, C4<1>, C4<1>;

+L_0000000003954490 .functor BUF 1, L_0000000003954ff0, C4<0>, C4<0>, C4<0>;

+v0000000003614ba0_0 .net "D", 0 0, o000000000357de18;  alias, 0 drivers

+v0000000003614420_0 .net "D_delayed", 0 0, o000000000357de48;  0 drivers

+v0000000003613d40_0 .net "GATE", 0 0, o000000000357de78;  alias, 0 drivers

+v0000000003614d80_0 .net "GATE_delayed", 0 0, o000000000357dea8;  0 drivers

+v0000000003612d00_0 .net "Q", 0 0, L_0000000003954490;  alias, 1 drivers

+v0000000003613480_0 .net "RESET", 0 0, L_0000000003954d50;  1 drivers

+v0000000003614600_0 .net "RESET_B", 0 0, o000000000357df38;  alias, 0 drivers

+v0000000003613160_0 .net "RESET_B_delayed", 0 0, o000000000357df68;  0 drivers

+v0000000003612a80_0 .net8 "VGND", 0 0, L_00000000038a38b0;  1 drivers, strength-aware

+L_00000000038a2f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003614e20_0 .net8 "VNB", 0 0, L_00000000038a2f80;  1 drivers, strength-aware

+L_00000000038a3300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003613020_0 .net8 "VPB", 0 0, L_00000000038a3300;  1 drivers, strength-aware

+v0000000003613200_0 .net8 "VPWR", 0 0, L_00000000038a2ff0;  1 drivers, strength-aware

+v0000000003614ec0_0 .net *"_s10", 0 0, L_000000000380d320;  1 drivers

+L_0000000003971460 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036150a0_0 .net/2u *"_s14", 0 0, L_0000000003971460;  1 drivers

+v0000000003613840_0 .net *"_s16", 0 0, L_000000000380eb80;  1 drivers

+L_00000000039713d0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036144c0_0 .net/2u *"_s4", 0 0, L_00000000039713d0;  1 drivers

+L_0000000003971418 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003612b20_0 .net/2u *"_s8", 0 0, L_0000000003971418;  1 drivers

+v0000000003613ac0_0 .net "awake", 0 0, L_000000000380d460;  1 drivers

+v0000000003612bc0_0 .net "buf_Q", 0 0, L_0000000003954ff0;  1 drivers

+v0000000003613e80_0 .net "cond0", 0 0, L_0000000003954880;  1 drivers

+v0000000003613fc0_0 .net "cond1", 0 0, L_00000000039539a0;  1 drivers

+v0000000003612da0_0 .var "notifier", 0 0;

+L_000000000380d460 .cmp/eeq 1, L_00000000038a2ff0, L_00000000039713d0;

+L_000000000380d320 .cmp/eeq 1, o000000000357df68, L_0000000003971418;

+L_000000000380eb80 .cmp/eeq 1, o000000000357df38, L_0000000003971460;

+S_00000000027659f0 .scope module, "sky130_fd_sc_hd__dlrtp_2" "sky130_fd_sc_hd__dlrtp_2" 4 58308;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357e478 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003615640_0 .net "D", 0 0, o000000000357e478;  0 drivers

+o000000000357e4d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003616e00_0 .net "GATE", 0 0, o000000000357e4d8;  0 drivers

+v0000000003615e60_0 .net "Q", 0 0, L_0000000003954810;  1 drivers

+o000000000357e598 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036169a0_0 .net "RESET_B", 0 0, o000000000357e598;  0 drivers

+L_00000000038a27a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003617580_0 .net8 "VGND", 0 0, L_00000000038a27a0;  1 drivers, strength-aware

+L_00000000038a3140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003617300_0 .net8 "VNB", 0 0, L_00000000038a3140;  1 drivers, strength-aware

+L_00000000038a35a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003616180_0 .net8 "VPB", 0 0, L_00000000038a35a0;  1 drivers, strength-aware

+L_00000000038a2110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036171c0_0 .net8 "VPWR", 0 0, L_00000000038a2110;  1 drivers, strength-aware

+S_00000000034e67b0 .scope module, "base" "sky130_fd_sc_hd__dlrtp" 4 58326, 4 58749 1, S_00000000027659f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357e5c8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954420 .functor NOT 1, o000000000357e5c8, C4<0>, C4<0>, C4<0>;

+o000000000357e4a8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357e508 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a2c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a2490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003955370 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357e4a8, o000000000357e508, L_0000000003954420, v0000000003615fa0_0, L_00000000038a2c00, L_00000000038a2490;

+L_0000000003954f10 .functor AND 1, L_000000000380d5a0, L_000000000380dd20, C4<1>, C4<1>;

+L_0000000003955290 .functor AND 1, L_000000000380d5a0, L_000000000380e860, C4<1>, C4<1>;

+L_0000000003954810 .functor BUF 1, L_0000000003955370, C4<0>, C4<0>, C4<0>;

+v0000000003614c40_0 .net "D", 0 0, o000000000357e478;  alias, 0 drivers

+v0000000003616720_0 .net "D_delayed", 0 0, o000000000357e4a8;  0 drivers

+v00000000036165e0_0 .net "GATE", 0 0, o000000000357e4d8;  alias, 0 drivers

+v00000000036174e0_0 .net "GATE_delayed", 0 0, o000000000357e508;  0 drivers

+v0000000003617440_0 .net "Q", 0 0, L_0000000003954810;  alias, 1 drivers

+v0000000003615280_0 .net "RESET", 0 0, L_0000000003954420;  1 drivers

+v0000000003616220_0 .net "RESET_B", 0 0, o000000000357e598;  alias, 0 drivers

+v0000000003615dc0_0 .net "RESET_B_delayed", 0 0, o000000000357e5c8;  0 drivers

+v0000000003615c80_0 .net8 "VGND", 0 0, L_00000000038a2490;  1 drivers, strength-aware

+L_00000000038a2a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003616a40_0 .net8 "VNB", 0 0, L_00000000038a2a40;  1 drivers, strength-aware

+L_00000000038a36f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003616c20_0 .net8 "VPB", 0 0, L_00000000038a36f0;  1 drivers, strength-aware

+v00000000036162c0_0 .net8 "VPWR", 0 0, L_00000000038a2c00;  1 drivers, strength-aware

+v0000000003616d60_0 .net *"_s10", 0 0, L_000000000380dd20;  1 drivers

+L_0000000003971538 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036167c0_0 .net/2u *"_s14", 0 0, L_0000000003971538;  1 drivers

+v0000000003615f00_0 .net *"_s16", 0 0, L_000000000380e860;  1 drivers

+L_00000000039714a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036155a0_0 .net/2u *"_s4", 0 0, L_00000000039714a8;  1 drivers

+L_00000000039714f0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003616680_0 .net/2u *"_s8", 0 0, L_00000000039714f0;  1 drivers

+v0000000003616040_0 .net "awake", 0 0, L_000000000380d5a0;  1 drivers

+v0000000003615d20_0 .net "buf_Q", 0 0, L_0000000003955370;  1 drivers

+v00000000036158c0_0 .net "cond0", 0 0, L_0000000003954f10;  1 drivers

+v00000000036160e0_0 .net "cond1", 0 0, L_0000000003955290;  1 drivers

+v0000000003615fa0_0 .var "notifier", 0 0;

+L_000000000380d5a0 .cmp/eeq 1, L_00000000038a2c00, L_00000000039714a8;

+L_000000000380dd20 .cmp/eeq 1, o000000000357e5c8, L_00000000039714f0;

+L_000000000380e860 .cmp/eeq 1, o000000000357e598, L_0000000003971538;

+S_00000000027662f0 .scope module, "sky130_fd_sc_hd__dlrtp_4" "sky130_fd_sc_hd__dlrtp_4" 4 58421;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357ead8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036153c0_0 .net "D", 0 0, o000000000357ead8;  0 drivers

+o000000000357eb38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003616540_0 .net "GATE", 0 0, o000000000357eb38;  0 drivers

+v0000000003615b40_0 .net "Q", 0 0, L_0000000003954260;  1 drivers

+o000000000357ebf8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003616900_0 .net "RESET_B", 0 0, o000000000357ebf8;  0 drivers

+L_00000000038a2c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003616cc0_0 .net8 "VGND", 0 0, L_00000000038a2c70;  1 drivers, strength-aware

+L_00000000038a2730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003615500_0 .net8 "VNB", 0 0, L_00000000038a2730;  1 drivers, strength-aware

+L_00000000038a3220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003616fe0_0 .net8 "VPB", 0 0, L_00000000038a3220;  1 drivers, strength-aware

+L_00000000038a2420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003617080_0 .net8 "VPWR", 0 0, L_00000000038a2420;  1 drivers, strength-aware

+S_00000000034e6930 .scope module, "base" "sky130_fd_sc_hd__dlrtp" 4 58439, 4 58749 1, S_00000000027662f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "RESET_B"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357ec28 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039553e0 .functor NOT 1, o000000000357ec28, C4<0>, C4<0>, C4<0>;

+o000000000357eb08 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357eb68 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a2340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a2500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003954500 .udp UDP_sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N, o000000000357eb08, o000000000357eb68, L_00000000039553e0, v00000000036164a0_0, L_00000000038a2340, L_00000000038a2500;

+L_00000000039551b0 .functor AND 1, L_000000000380d820, L_000000000380eae0, C4<1>, C4<1>;

+L_0000000003955450 .functor AND 1, L_000000000380d820, L_000000000380f9e0, C4<1>, C4<1>;

+L_0000000003954260 .functor BUF 1, L_0000000003954500, C4<0>, C4<0>, C4<0>;

+v00000000036173a0_0 .net "D", 0 0, o000000000357ead8;  alias, 0 drivers

+v0000000003617260_0 .net "D_delayed", 0 0, o000000000357eb08;  0 drivers

+v0000000003616ae0_0 .net "GATE", 0 0, o000000000357eb38;  alias, 0 drivers

+v0000000003615460_0 .net "GATE_delayed", 0 0, o000000000357eb68;  0 drivers

+v0000000003617760_0 .net "Q", 0 0, L_0000000003954260;  alias, 1 drivers

+v0000000003616360_0 .net "RESET", 0 0, L_00000000039553e0;  1 drivers

+v0000000003616860_0 .net "RESET_B", 0 0, o000000000357ebf8;  alias, 0 drivers

+v0000000003615960_0 .net "RESET_B_delayed", 0 0, o000000000357ec28;  0 drivers

+v0000000003616400_0 .net8 "VGND", 0 0, L_00000000038a2500;  1 drivers, strength-aware

+L_00000000038a2260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003617620_0 .net8 "VNB", 0 0, L_00000000038a2260;  1 drivers, strength-aware

+L_00000000038a3370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036176c0_0 .net8 "VPB", 0 0, L_00000000038a3370;  1 drivers, strength-aware

+v0000000003617800_0 .net8 "VPWR", 0 0, L_00000000038a2340;  1 drivers, strength-aware

+v0000000003616ea0_0 .net *"_s10", 0 0, L_000000000380eae0;  1 drivers

+L_0000000003971610 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036178a0_0 .net/2u *"_s14", 0 0, L_0000000003971610;  1 drivers

+v0000000003615aa0_0 .net *"_s16", 0 0, L_000000000380f9e0;  1 drivers

+L_0000000003971580 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003615140_0 .net/2u *"_s4", 0 0, L_0000000003971580;  1 drivers

+L_00000000039715c8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003616b80_0 .net/2u *"_s8", 0 0, L_00000000039715c8;  1 drivers

+v0000000003616f40_0 .net "awake", 0 0, L_000000000380d820;  1 drivers

+v0000000003615a00_0 .net "buf_Q", 0 0, L_0000000003954500;  1 drivers

+v00000000036151e0_0 .net "cond0", 0 0, L_00000000039551b0;  1 drivers

+v0000000003615320_0 .net "cond1", 0 0, L_0000000003955450;  1 drivers

+v00000000036164a0_0 .var "notifier", 0 0;

+L_000000000380d820 .cmp/eeq 1, L_00000000038a2340, L_0000000003971580;

+L_000000000380eae0 .cmp/eeq 1, o000000000357ec28, L_00000000039715c8;

+L_000000000380f9e0 .cmp/eeq 1, o000000000357ebf8, L_0000000003971610;

+S_0000000002766a70 .scope module, "sky130_fd_sc_hd__dlxbn_1" "sky130_fd_sc_hd__dlxbn_1" 4 67766;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357f138 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003618fc0_0 .net "D", 0 0, o000000000357f138;  0 drivers

+o000000000357f1c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003619600_0 .net "GATE_N", 0 0, o000000000357f1c8;  0 drivers

+v0000000003618a20_0 .net "Q", 0 0, L_0000000003954dc0;  1 drivers

+v0000000003618ca0_0 .net "Q_N", 0 0, L_0000000003954180;  1 drivers

+L_00000000038a2180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003617ee0_0 .net8 "VGND", 0 0, L_00000000038a2180;  1 drivers, strength-aware

+L_00000000038a2810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003618980_0 .net8 "VNB", 0 0, L_00000000038a2810;  1 drivers, strength-aware

+L_00000000038a28f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003619920_0 .net8 "VPB", 0 0, L_00000000038a28f0;  1 drivers, strength-aware

+L_00000000038a21f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003619060_0 .net8 "VPWR", 0 0, L_00000000038a21f0;  1 drivers, strength-aware

+S_00000000034e6ab0 .scope module, "base" "sky130_fd_sc_hd__dlxbn" 4 67784, 4 67641 1, S_0000000002766a70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357f1f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954960 .functor NOT 1, o000000000357f1f8, C4<0>, C4<0>, C4<0>;

+o000000000357f168 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a22d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a25e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953b60 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357f168, L_0000000003954960, v0000000003619560_0, L_00000000038a22d0, L_00000000038a25e0;

+L_0000000003954dc0 .functor BUF 1, L_0000000003953b60, C4<0>, C4<0>, C4<0>;

+L_0000000003954180 .functor NOT 1, L_0000000003953b60, C4<0>, C4<0>, C4<0>;

+v0000000003617120_0 .net "D", 0 0, o000000000357f138;  alias, 0 drivers

+v00000000036156e0_0 .net "D_delayed", 0 0, o000000000357f168;  0 drivers

+v0000000003615780_0 .net "GATE", 0 0, L_0000000003954960;  1 drivers

+v0000000003615820_0 .net "GATE_N", 0 0, o000000000357f1c8;  alias, 0 drivers

+v0000000003615be0_0 .net "GATE_N_delayed", 0 0, o000000000357f1f8;  0 drivers

+v0000000003619740_0 .net "Q", 0 0, L_0000000003954dc0;  alias, 1 drivers

+v000000000361a000_0 .net "Q_N", 0 0, L_0000000003954180;  alias, 1 drivers

+v0000000003617a80_0 .net8 "VGND", 0 0, L_00000000038a25e0;  1 drivers, strength-aware

+L_00000000038a3680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036179e0_0 .net8 "VNB", 0 0, L_00000000038a3680;  1 drivers, strength-aware

+L_00000000038a26c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003619ba0_0 .net8 "VPB", 0 0, L_00000000038a26c0;  1 drivers, strength-aware

+v0000000003618200_0 .net8 "VPWR", 0 0, L_00000000038a22d0;  1 drivers, strength-aware

+v0000000003618de0_0 .net *"_s4", 31 0, L_000000000380fc60;  1 drivers

+L_0000000003971658 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;

+v0000000003618f20_0 .net *"_s7", 30 0, L_0000000003971658;  1 drivers

+L_00000000039716a0 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;

+v0000000003618e80_0 .net/2u *"_s8", 31 0, L_00000000039716a0;  1 drivers

+v0000000003619ce0_0 .net "awake", 0 0, L_0000000003810ca0;  1 drivers

+v0000000003619c40_0 .net "buf_Q", 0 0, L_0000000003953b60;  1 drivers

+v0000000003619560_0 .var "notifier", 0 0;

+L_000000000380fc60 .concat [ 1 31 0 0], L_00000000038a22d0, L_0000000003971658;

+L_0000000003810ca0 .cmp/eeq 32, L_000000000380fc60, L_00000000039716a0;

+S_0000000002766470 .scope module, "sky130_fd_sc_hd__dlxbn_2" "sky130_fd_sc_hd__dlxbn_2" 4 67878;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357f6a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036185c0_0 .net "D", 0 0, o000000000357f6a8;  0 drivers

+o000000000357f738 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036180c0_0 .net "GATE_N", 0 0, o000000000357f738;  0 drivers

+v0000000003618340_0 .net "Q", 0 0, L_0000000003953930;  1 drivers

+v0000000003619ec0_0 .net "Q_N", 0 0, L_00000000039542d0;  1 drivers

+L_00000000038a2f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003617b20_0 .net8 "VGND", 0 0, L_00000000038a2f10;  1 drivers, strength-aware

+L_00000000038a23b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003618700_0 .net8 "VNB", 0 0, L_00000000038a23b0;  1 drivers, strength-aware

+L_00000000038a3760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003618840_0 .net8 "VPB", 0 0, L_00000000038a3760;  1 drivers, strength-aware

+L_00000000038a31b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003619b00_0 .net8 "VPWR", 0 0, L_00000000038a31b0;  1 drivers, strength-aware

+S_00000000034e6db0 .scope module, "base" "sky130_fd_sc_hd__dlxbn" 4 67896, 4 67641 1, S_0000000002766470;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE_N"

+o000000000357f768 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954570 .functor NOT 1, o000000000357f768, C4<0>, C4<0>, C4<0>;

+o000000000357f6d8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a2ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a3bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953bd0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357f6d8, L_0000000003954570, v00000000036196a0_0, L_00000000038a2ab0, L_00000000038a3bc0;

+L_0000000003953930 .functor BUF 1, L_0000000003953bd0, C4<0>, C4<0>, C4<0>;

+L_00000000039542d0 .functor NOT 1, L_0000000003953bd0, C4<0>, C4<0>, C4<0>;

+v00000000036187a0_0 .net "D", 0 0, o000000000357f6a8;  alias, 0 drivers

+v00000000036197e0_0 .net "D_delayed", 0 0, o000000000357f6d8;  0 drivers

+v0000000003617da0_0 .net "GATE", 0 0, L_0000000003954570;  1 drivers

+v0000000003619240_0 .net "GATE_N", 0 0, o000000000357f738;  alias, 0 drivers

+v0000000003619100_0 .net "GATE_N_delayed", 0 0, o000000000357f768;  0 drivers

+v0000000003617f80_0 .net "Q", 0 0, L_0000000003953930;  alias, 1 drivers

+v00000000036191a0_0 .net "Q_N", 0 0, L_00000000039542d0;  alias, 1 drivers

+v0000000003619d80_0 .net8 "VGND", 0 0, L_00000000038a3bc0;  1 drivers, strength-aware

+L_00000000038a3530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003618520_0 .net8 "VNB", 0 0, L_00000000038a3530;  1 drivers, strength-aware

+L_00000000038a3290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003618660_0 .net8 "VPB", 0 0, L_00000000038a3290;  1 drivers, strength-aware

+v00000000036199c0_0 .net8 "VPWR", 0 0, L_00000000038a2ab0;  1 drivers, strength-aware

+v0000000003618020_0 .net *"_s4", 31 0, L_0000000003810d40;  1 drivers

+L_00000000039716e8 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;

+v0000000003619420_0 .net *"_s7", 30 0, L_00000000039716e8;  1 drivers

+L_0000000003971730 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;

+v0000000003619a60_0 .net/2u *"_s8", 31 0, L_0000000003971730;  1 drivers

+v0000000003618ac0_0 .net "awake", 0 0, L_0000000003810020;  1 drivers

+v00000000036192e0_0 .net "buf_Q", 0 0, L_0000000003953bd0;  1 drivers

+v00000000036196a0_0 .var "notifier", 0 0;

+L_0000000003810d40 .concat [ 1 31 0 0], L_00000000038a2ab0, L_00000000039716e8;

+L_0000000003810020 .cmp/eeq 32, L_0000000003810d40, L_0000000003971730;

+S_0000000002766bf0 .scope module, "sky130_fd_sc_hd__dlxbp_1" "sky130_fd_sc_hd__dlxbp_1" 4 43581;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357fc18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003617940_0 .net "D", 0 0, o000000000357fc18;  0 drivers

+o000000000357fc78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003617bc0_0 .net "GATE", 0 0, o000000000357fc78;  0 drivers

+v000000000361a0a0_0 .net "Q", 0 0, L_0000000003953e00;  1 drivers

+v0000000003617e40_0 .net "Q_N", 0 0, L_0000000003954c00;  1 drivers

+L_00000000038a37d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003618480_0 .net8 "VGND", 0 0, L_00000000038a37d0;  1 drivers, strength-aware

+L_00000000038a34c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361c260_0 .net8 "VNB", 0 0, L_00000000038a34c0;  1 drivers, strength-aware

+L_00000000038a2b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361c8a0_0 .net8 "VPB", 0 0, L_00000000038a2b20;  1 drivers, strength-aware

+L_00000000038a2960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361b040_0 .net8 "VPWR", 0 0, L_00000000038a2960;  1 drivers, strength-aware

+S_00000000034e9db0 .scope module, "base" "sky130_fd_sc_hd__dlxbp" 4 43599, 4 43895 1, S_0000000002766bf0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "GATE"

+o000000000357fc48 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000357fca8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a33e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a3610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003955060 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o000000000357fc48, o000000000357fca8, v0000000003619f60_0, L_00000000038a33e0, L_00000000038a3610;

+L_0000000003953e00 .functor BUF 1, L_0000000003955060, C4<0>, C4<0>, C4<0>;

+L_0000000003954c00 .functor NOT 1, L_0000000003955060, C4<0>, C4<0>, C4<0>;

+v00000000036188e0_0 .net "D", 0 0, o000000000357fc18;  alias, 0 drivers

+v0000000003617c60_0 .net "D_delayed", 0 0, o000000000357fc48;  0 drivers

+v00000000036182a0_0 .net "GATE", 0 0, o000000000357fc78;  alias, 0 drivers

+v0000000003618c00_0 .net "GATE_delayed", 0 0, o000000000357fca8;  0 drivers

+v0000000003617d00_0 .net "Q", 0 0, L_0000000003953e00;  alias, 1 drivers

+v0000000003618b60_0 .net "Q_N", 0 0, L_0000000003954c00;  alias, 1 drivers

+v0000000003618160_0 .net8 "VGND", 0 0, L_00000000038a3610;  1 drivers, strength-aware

+L_00000000038a29d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003618d40_0 .net8 "VNB", 0 0, L_00000000038a29d0;  1 drivers, strength-aware

+L_00000000038a2570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003619380_0 .net8 "VPB", 0 0, L_00000000038a2570;  1 drivers, strength-aware

+v0000000003619880_0 .net8 "VPWR", 0 0, L_00000000038a33e0;  1 drivers, strength-aware

+L_0000000003971778 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036194c0_0 .net/2u *"_s4", 0 0, L_0000000003971778;  1 drivers

+v00000000036183e0_0 .net "awake", 0 0, L_00000000038107a0;  1 drivers

+v0000000003619e20_0 .net "buf_Q", 0 0, L_0000000003955060;  1 drivers

+v0000000003619f60_0 .var "notifier", 0 0;

+L_00000000038107a0 .cmp/eeq 1, L_00000000038a33e0, L_0000000003971778;

+S_00000000027674f0 .scope module, "sky130_fd_sc_hd__dlxtn_1" "sky130_fd_sc_hd__dlxtn_1" 4 26941;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o00000000035800f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361b4a0_0 .net "D", 0 0, o00000000035800f8;  0 drivers

+o0000000003580188 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361c300_0 .net "GATE_N", 0 0, o0000000003580188;  0 drivers

+v000000000361c1c0_0 .net "Q", 0 0, L_00000000039549d0;  1 drivers

+L_00000000038a2650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ba40_0 .net8 "VGND", 0 0, L_00000000038a2650;  1 drivers, strength-aware

+L_00000000038a2b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361c800_0 .net8 "VNB", 0 0, L_00000000038a2b90;  1 drivers, strength-aware

+L_00000000038a20a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361c760_0 .net8 "VPB", 0 0, L_00000000038a20a0;  1 drivers, strength-aware

+L_00000000038a3450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361ab40_0 .net8 "VPWR", 0 0, L_00000000038a3450;  1 drivers, strength-aware

+S_00000000034e8130 .scope module, "base" "sky130_fd_sc_hd__dlxtn" 4 26957, 4 26717 1, S_00000000027674f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o00000000035801b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003953fc0 .functor NOT 1, o00000000035801b8, C4<0>, C4<0>, C4<0>;

+o0000000003580128 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a3920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a2ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953af0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o0000000003580128, L_0000000003953fc0, v000000000361a500_0, L_00000000038a3920, L_00000000038a2ce0;

+L_00000000039549d0 .functor BUF 1, L_0000000003953af0, C4<0>, C4<0>, C4<0>;

+v000000000361bae0_0 .net "D", 0 0, o00000000035800f8;  alias, 0 drivers

+v000000000361bea0_0 .net "D_delayed", 0 0, o0000000003580128;  0 drivers

+v000000000361b180_0 .net "GATE", 0 0, L_0000000003953fc0;  1 drivers

+v000000000361a640_0 .net "GATE_N", 0 0, o0000000003580188;  alias, 0 drivers

+v000000000361a6e0_0 .net "GATE_N_delayed", 0 0, o00000000035801b8;  0 drivers

+v000000000361c4e0_0 .net "Q", 0 0, L_00000000039549d0;  alias, 1 drivers

+v000000000361b9a0_0 .net8 "VGND", 0 0, L_00000000038a2ce0;  1 drivers, strength-aware

+L_00000000038a2d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361b400_0 .net8 "VNB", 0 0, L_00000000038a2d50;  1 drivers, strength-aware

+L_00000000038a3840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361bb80_0 .net8 "VPB", 0 0, L_00000000038a3840;  1 drivers, strength-aware

+v000000000361a460_0 .net8 "VPWR", 0 0, L_00000000038a3920;  1 drivers, strength-aware

+L_00000000039717c0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000361a140_0 .net/2u *"_s4", 0 0, L_00000000039717c0;  1 drivers

+v000000000361c580_0 .net "awake", 0 0, L_0000000003810f20;  1 drivers

+v000000000361bc20_0 .net "buf_Q", 0 0, L_0000000003953af0;  1 drivers

+v000000000361a500_0 .var "notifier", 0 0;

+L_0000000003810f20 .cmp/eeq 1, L_00000000038a3920, L_00000000039717c0;

+S_0000000002766d70 .scope module, "sky130_fd_sc_hd__dlxtn_2" "sky130_fd_sc_hd__dlxtn_2" 4 26835;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o0000000003580578 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361abe0_0 .net "D", 0 0, o0000000003580578;  0 drivers

+o0000000003580608 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361b0e0_0 .net "GATE_N", 0 0, o0000000003580608;  0 drivers

+v000000000361a820_0 .net "Q", 0 0, L_0000000003953a80;  1 drivers

+L_00000000038a2dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361bd60_0 .net8 "VGND", 0 0, L_00000000038a2dc0;  1 drivers, strength-aware

+L_00000000038a3990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ad20_0 .net8 "VNB", 0 0, L_00000000038a3990;  1 drivers, strength-aware

+L_00000000038a2e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361b7c0_0 .net8 "VPB", 0 0, L_00000000038a2e30;  1 drivers, strength-aware

+L_00000000038a3a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361a280_0 .net8 "VPWR", 0 0, L_00000000038a3a00;  1 drivers, strength-aware

+S_00000000034e7530 .scope module, "base" "sky130_fd_sc_hd__dlxtn" 4 26851, 4 26717 1, S_0000000002766d70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o0000000003580638 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954030 .functor NOT 1, o0000000003580638, C4<0>, C4<0>, C4<0>;

+o00000000035805a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038a3ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038a2ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953a10 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o00000000035805a8, L_0000000003954030, v000000000361c620_0, L_00000000038a3ae0, L_00000000038a2ea0;

+L_0000000003953a80 .functor BUF 1, L_0000000003953a10, C4<0>, C4<0>, C4<0>;

+v000000000361c3a0_0 .net "D", 0 0, o0000000003580578;  alias, 0 drivers

+v000000000361c440_0 .net "D_delayed", 0 0, o00000000035805a8;  0 drivers

+v000000000361bcc0_0 .net "GATE", 0 0, L_0000000003954030;  1 drivers

+v000000000361b540_0 .net "GATE_N", 0 0, o0000000003580608;  alias, 0 drivers

+v000000000361b5e0_0 .net "GATE_N_delayed", 0 0, o0000000003580638;  0 drivers

+v000000000361a5a0_0 .net "Q", 0 0, L_0000000003953a80;  alias, 1 drivers

+v000000000361a960_0 .net8 "VGND", 0 0, L_00000000038a2ea0;  1 drivers, strength-aware

+L_00000000038a3060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361bfe0_0 .net8 "VNB", 0 0, L_00000000038a3060;  1 drivers, strength-aware

+L_00000000038a3a70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361a3c0_0 .net8 "VPB", 0 0, L_00000000038a3a70;  1 drivers, strength-aware

+v000000000361a1e0_0 .net8 "VPWR", 0 0, L_00000000038a3ae0;  1 drivers, strength-aware

+L_0000000003971808 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000361a320_0 .net/2u *"_s4", 0 0, L_0000000003971808;  1 drivers

+v000000000361a780_0 .net "awake", 0 0, L_000000000380fa80;  1 drivers

+v000000000361aa00_0 .net "buf_Q", 0 0, L_0000000003953a10;  1 drivers

+v000000000361c620_0 .var "notifier", 0 0;

+L_000000000380fa80 .cmp/eeq 1, L_00000000038a3ae0, L_0000000003971808;

+S_0000000002766770 .scope module, "sky130_fd_sc_hd__dlxtn_4" "sky130_fd_sc_hd__dlxtn_4" 4 27047;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o00000000035809f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361b220_0 .net "D", 0 0, o00000000035809f8;  0 drivers

+o0000000003580a88 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361c120_0 .net "GATE_N", 0 0, o0000000003580a88;  0 drivers

+v000000000361b2c0_0 .net "Q", 0 0, L_00000000039540a0;  1 drivers

+L_00000000038a3b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361c6c0_0 .net8 "VGND", 0 0, L_00000000038a3b50;  1 drivers, strength-aware

+L_00000000038a30d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361b360_0 .net8 "VNB", 0 0, L_00000000038a30d0;  1 drivers, strength-aware

+L_00000000038a3c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361e920_0 .net8 "VPB", 0 0, L_00000000038a3c30;  1 drivers, strength-aware

+L_00000000038c5370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361cb20_0 .net8 "VPWR", 0 0, L_00000000038c5370;  1 drivers, strength-aware

+S_00000000034e7b30 .scope module, "base" "sky130_fd_sc_hd__dlxtn" 4 27063, 4 26717 1, S_0000000002766770;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE_N"

+o0000000003580ab8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003954a40 .functor NOT 1, o0000000003580ab8, C4<0>, C4<0>, C4<0>;

+o0000000003580a28 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038c4490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038c4880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003953d20 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o0000000003580a28, L_0000000003954a40, v000000000361bf40_0, L_00000000038c4490, L_00000000038c4880;

+L_00000000039540a0 .functor BUF 1, L_0000000003953d20, C4<0>, C4<0>, C4<0>;

+v000000000361a8c0_0 .net "D", 0 0, o00000000035809f8;  alias, 0 drivers

+v000000000361b680_0 .net "D_delayed", 0 0, o0000000003580a28;  0 drivers

+v000000000361aaa0_0 .net "GATE", 0 0, L_0000000003954a40;  1 drivers

+v000000000361b720_0 .net "GATE_N", 0 0, o0000000003580a88;  alias, 0 drivers

+v000000000361ac80_0 .net "GATE_N_delayed", 0 0, o0000000003580ab8;  0 drivers

+v000000000361b860_0 .net "Q", 0 0, L_00000000039540a0;  alias, 1 drivers

+v000000000361adc0_0 .net8 "VGND", 0 0, L_00000000038c4880;  1 drivers, strength-aware

+L_00000000038c4ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361b900_0 .net8 "VNB", 0 0, L_00000000038c4ce0;  1 drivers, strength-aware

+L_00000000038c45e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361c080_0 .net8 "VPB", 0 0, L_00000000038c45e0;  1 drivers, strength-aware

+v000000000361ae60_0 .net8 "VPWR", 0 0, L_00000000038c4490;  1 drivers, strength-aware

+L_0000000003971850 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000361af00_0 .net/2u *"_s4", 0 0, L_0000000003971850;  1 drivers

+v000000000361afa0_0 .net "awake", 0 0, L_0000000003810700;  1 drivers

+v000000000361be00_0 .net "buf_Q", 0 0, L_0000000003953d20;  1 drivers

+v000000000361bf40_0 .var "notifier", 0 0;

+L_0000000003810700 .cmp/eeq 1, L_00000000038c4490, L_0000000003971850;

+S_00000000027656f0 .scope module, "sky130_fd_sc_hd__dlxtp_1" "sky130_fd_sc_hd__dlxtp_1" 4 92369;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE"

+o0000000003580e78 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361d5c0_0 .net "D", 0 0, o0000000003580e78;  0 drivers

+o0000000003580ed8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361dfc0_0 .net "GATE", 0 0, o0000000003580ed8;  0 drivers

+v000000000361e600_0 .net "Q", 0 0, L_0000000003954340;  1 drivers

+L_00000000038c5060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361da20_0 .net8 "VGND", 0 0, L_00000000038c5060;  1 drivers, strength-aware

+L_00000000038c4ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361e560_0 .net8 "VNB", 0 0, L_00000000038c4ab0;  1 drivers, strength-aware

+L_00000000038c57d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361cf80_0 .net8 "VPB", 0 0, L_00000000038c57d0;  1 drivers, strength-aware

+L_00000000038c5c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361d700_0 .net8 "VPWR", 0 0, L_00000000038c5c30;  1 drivers, strength-aware

+S_00000000034e85b0 .scope module, "base" "sky130_fd_sc_hd__dlxtp" 4 92385, 4 92671 1, S_00000000027656f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "GATE"

+o0000000003580ea8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003580f08 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038c48f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038c4d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039541f0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, o0000000003580ea8, o0000000003580f08, v000000000361d840_0, L_00000000038c48f0, L_00000000038c4d50;

+L_0000000003954340 .functor BUF 1, L_00000000039541f0, C4<0>, C4<0>, C4<0>;

+v000000000361dde0_0 .net "D", 0 0, o0000000003580e78;  alias, 0 drivers

+v000000000361cee0_0 .net "D_delayed", 0 0, o0000000003580ea8;  0 drivers

+v000000000361de80_0 .net "GATE", 0 0, o0000000003580ed8;  alias, 0 drivers

+v000000000361ca80_0 .net "GATE_delayed", 0 0, o0000000003580f08;  0 drivers

+v000000000361c9e0_0 .net "Q", 0 0, L_0000000003954340;  alias, 1 drivers

+v000000000361eba0_0 .net8 "VGND", 0 0, L_00000000038c4d50;  1 drivers, strength-aware

+L_00000000038c4b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361d200_0 .net8 "VNB", 0 0, L_00000000038c4b20;  1 drivers, strength-aware

+L_00000000038c4650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361df20_0 .net8 "VPB", 0 0, L_00000000038c4650;  1 drivers, strength-aware

+v000000000361cbc0_0 .net8 "VPWR", 0 0, L_00000000038c48f0;  1 drivers, strength-aware

+L_0000000003971898 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v000000000361e420_0 .net/2u *"_s4", 0 0, L_0000000003971898;  1 drivers

+v000000000361d2a0_0 .net "awake", 0 0, L_00000000038100c0;  1 drivers

+v000000000361e100_0 .net "buf_Q", 0 0, L_00000000039541f0;  1 drivers

+v000000000361d840_0 .var "notifier", 0 0;

+L_00000000038100c0 .cmp/eeq 1, L_00000000038c48f0, L_0000000003971898;

+S_0000000002765870 .scope module, "sky130_fd_sc_hd__dlygate4sd1_1" "sky130_fd_sc_hd__dlygate4sd1_1" 4 88901;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000035812c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361d480_0 .net "A", 0 0, o00000000035812c8;  0 drivers

+L_00000000038c58b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ed80_0 .net8 "VGND", 0 0, L_00000000038c58b0;  1 drivers, strength-aware

+L_00000000038c4f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361eb00_0 .net8 "VNB", 0 0, L_00000000038c4f80;  1 drivers, strength-aware

+L_00000000038c5300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361d020_0 .net8 "VPB", 0 0, L_00000000038c5300;  1 drivers, strength-aware

+L_00000000038c4ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361eec0_0 .net8 "VPWR", 0 0, L_00000000038c4ff0;  1 drivers, strength-aware

+v000000000361e060_0 .net "X", 0 0, L_00000000039545e0;  1 drivers

+S_00000000034e88b0 .scope module, "base" "sky130_fd_sc_hd__dlygate4sd1" 4 88915, 4 89189 1, S_0000000002765870;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039550d0 .functor BUF 1, o00000000035812c8, C4<0>, C4<0>, C4<0>;

+L_00000000039545e0 .functor BUF 1, L_00000000039550d0, C4<0>, C4<0>, C4<0>;

+v000000000361d520_0 .net "A", 0 0, o00000000035812c8;  alias, 0 drivers

+L_00000000038c47a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361e880_0 .net8 "VGND", 0 0, L_00000000038c47a0;  1 drivers, strength-aware

+L_00000000038c5140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361d7a0_0 .net8 "VNB", 0 0, L_00000000038c5140;  1 drivers, strength-aware

+L_00000000038c55a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361e7e0_0 .net8 "VPB", 0 0, L_00000000038c55a0;  1 drivers, strength-aware

+L_00000000038c4110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361dac0_0 .net8 "VPWR", 0 0, L_00000000038c4110;  1 drivers, strength-aware

+v000000000361d3e0_0 .net "X", 0 0, L_00000000039545e0;  alias, 1 drivers

+v000000000361e6a0_0 .net "buf0_out_X", 0 0, L_00000000039550d0;  1 drivers

+S_0000000002765b70 .scope module, "sky130_fd_sc_hd__dlygate4sd2_1" "sky130_fd_sc_hd__dlygate4sd2_1" 4 33428;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003581598 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361d160_0 .net "A", 0 0, o0000000003581598;  0 drivers

+L_00000000038c4260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ece0_0 .net8 "VGND", 0 0, L_00000000038c4260;  1 drivers, strength-aware

+L_00000000038c5b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361e9c0_0 .net8 "VNB", 0 0, L_00000000038c5b50;  1 drivers, strength-aware

+L_00000000038c53e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361e380_0 .net8 "VPB", 0 0, L_00000000038c53e0;  1 drivers, strength-aware

+L_00000000038c5610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361e1a0_0 .net8 "VPWR", 0 0, L_00000000038c5610;  1 drivers, strength-aware

+v000000000361c940_0 .net "X", 0 0, L_0000000003954e30;  1 drivers

+S_00000000034e76b0 .scope module, "base" "sky130_fd_sc_hd__dlygate4sd2" 4 33442, 4 33322 1, S_0000000002765b70;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003954650 .functor BUF 1, o0000000003581598, C4<0>, C4<0>, C4<0>;

+L_0000000003954e30 .functor BUF 1, L_0000000003954650, C4<0>, C4<0>, C4<0>;

+v000000000361ee20_0 .net "A", 0 0, o0000000003581598;  alias, 0 drivers

+L_00000000038c4420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361dca0_0 .net8 "VGND", 0 0, L_00000000038c4420;  1 drivers, strength-aware

+L_00000000038c50d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361e740_0 .net8 "VNB", 0 0, L_00000000038c50d0;  1 drivers, strength-aware

+L_00000000038c4960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361d660_0 .net8 "VPB", 0 0, L_00000000038c4960;  1 drivers, strength-aware

+L_00000000038c4a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361d0c0_0 .net8 "VPWR", 0 0, L_00000000038c4a40;  1 drivers, strength-aware

+v000000000361e2e0_0 .net "X", 0 0, L_0000000003954e30;  alias, 1 drivers

+v000000000361d980_0 .net "buf0_out_X", 0 0, L_0000000003954650;  1 drivers

+S_0000000002765cf0 .scope module, "sky130_fd_sc_hd__dlygate4sd3_1" "sky130_fd_sc_hd__dlygate4sd3_1" 4 56297;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003581868 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361e240_0 .net "A", 0 0, o0000000003581868;  0 drivers

+L_00000000038c42d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361db60_0 .net8 "VGND", 0 0, L_00000000038c42d0;  1 drivers, strength-aware

+L_00000000038c5450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361dd40_0 .net8 "VNB", 0 0, L_00000000038c5450;  1 drivers, strength-aware

+L_00000000038c56f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361ef60_0 .net8 "VPB", 0 0, L_00000000038c56f0;  1 drivers, strength-aware

+L_00000000038c5bc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361e4c0_0 .net8 "VPWR", 0 0, L_00000000038c5bc0;  1 drivers, strength-aware

+v000000000361f0a0_0 .net "X", 0 0, L_00000000039547a0;  1 drivers

+S_00000000034e97b0 .scope module, "base" "sky130_fd_sc_hd__dlygate4sd3" 4 56311, 4 56191 1, S_0000000002765cf0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039546c0 .functor BUF 1, o0000000003581868, C4<0>, C4<0>, C4<0>;

+L_00000000039547a0 .functor BUF 1, L_00000000039546c0, C4<0>, C4<0>, C4<0>;

+v000000000361d340_0 .net "A", 0 0, o0000000003581868;  alias, 0 drivers

+L_00000000038c5290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361dc00_0 .net8 "VGND", 0 0, L_00000000038c5290;  1 drivers, strength-aware

+L_00000000038c4b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ec40_0 .net8 "VNB", 0 0, L_00000000038c4b90;  1 drivers, strength-aware

+L_00000000038c51b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361ea60_0 .net8 "VPB", 0 0, L_00000000038c51b0;  1 drivers, strength-aware

+L_00000000038c5220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361cc60_0 .net8 "VPWR", 0 0, L_00000000038c5220;  1 drivers, strength-aware

+v000000000361f000_0 .net "X", 0 0, L_00000000039547a0;  alias, 1 drivers

+v000000000361d8e0_0 .net "buf0_out_X", 0 0, L_00000000039546c0;  1 drivers

+S_00000000027668f0 .scope module, "sky130_fd_sc_hd__dlymetal6s2s_1" "sky130_fd_sc_hd__dlymetal6s2s_1" 4 84134;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003581b38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003620220_0 .net "A", 0 0, o0000000003581b38;  0 drivers

+L_00000000038c4dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620a40_0 .net8 "VGND", 0 0, L_00000000038c4dc0;  1 drivers, strength-aware

+L_00000000038c4730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621800_0 .net8 "VNB", 0 0, L_00000000038c4730;  1 drivers, strength-aware

+L_00000000038c4570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036207c0_0 .net8 "VPB", 0 0, L_00000000038c4570;  1 drivers, strength-aware

+L_00000000038c54c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036209a0_0 .net8 "VPWR", 0 0, L_00000000038c54c0;  1 drivers, strength-aware

+v00000000036204a0_0 .net "X", 0 0, L_0000000003954b20;  1 drivers

+S_00000000034e7fb0 .scope module, "base" "sky130_fd_sc_hd__dlymetal6s2s" 4 84148, 4 84427 1, S_00000000027668f0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003954ab0 .functor BUF 1, o0000000003581b38, C4<0>, C4<0>, C4<0>;

+L_0000000003954b20 .functor BUF 1, L_0000000003954ab0, C4<0>, C4<0>, C4<0>;

+v000000000361cd00_0 .net "A", 0 0, o0000000003581b38;  alias, 0 drivers

+L_00000000038c5920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361cda0_0 .net8 "VGND", 0 0, L_00000000038c5920;  1 drivers, strength-aware

+L_00000000038c4ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361ce40_0 .net8 "VNB", 0 0, L_00000000038c4ea0;  1 drivers, strength-aware

+L_00000000038c4500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361f3c0_0 .net8 "VPB", 0 0, L_00000000038c4500;  1 drivers, strength-aware

+L_00000000038c5530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036214e0_0 .net8 "VPWR", 0 0, L_00000000038c5530;  1 drivers, strength-aware

+v000000000361f820_0 .net "X", 0 0, L_0000000003954b20;  alias, 1 drivers

+v0000000003620e00_0 .net "buf0_out_X", 0 0, L_0000000003954ab0;  1 drivers

+S_0000000002766ef0 .scope module, "sky130_fd_sc_hd__dlymetal6s4s_1" "sky130_fd_sc_hd__dlymetal6s4s_1" 4 9683;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003581e08 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361f780_0 .net "A", 0 0, o0000000003581e08;  0 drivers

+L_00000000038c4e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620ae0_0 .net8 "VGND", 0 0, L_00000000038c4e30;  1 drivers, strength-aware

+L_00000000038c4340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621260_0 .net8 "VNB", 0 0, L_00000000038c4340;  1 drivers, strength-aware

+L_00000000038c46c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361f1e0_0 .net8 "VPB", 0 0, L_00000000038c46c0;  1 drivers, strength-aware

+L_00000000038c40a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620b80_0 .net8 "VPWR", 0 0, L_00000000038c40a0;  1 drivers, strength-aware

+v000000000361ffa0_0 .net "X", 0 0, L_0000000003954ce0;  1 drivers

+S_00000000034e9930 .scope module, "base" "sky130_fd_sc_hd__dlymetal6s4s" 4 9697, 4 9576 1, S_0000000002766ef0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003954c70 .functor BUF 1, o0000000003581e08, C4<0>, C4<0>, C4<0>;

+L_0000000003954ce0 .functor BUF 1, L_0000000003954c70, C4<0>, C4<0>, C4<0>;

+v000000000361f8c0_0 .net "A", 0 0, o0000000003581e08;  alias, 0 drivers

+L_00000000038c4180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361fd20_0 .net8 "VGND", 0 0, L_00000000038c4180;  1 drivers, strength-aware

+L_00000000038c49d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361f960_0 .net8 "VNB", 0 0, L_00000000038c49d0;  1 drivers, strength-aware

+L_00000000038c5760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620860_0 .net8 "VPB", 0 0, L_00000000038c5760;  1 drivers, strength-aware

+L_00000000038c5680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361f460_0 .net8 "VPWR", 0 0, L_00000000038c5680;  1 drivers, strength-aware

+v0000000003620680_0 .net "X", 0 0, L_0000000003954ce0;  alias, 1 drivers

+v000000000361f6e0_0 .net "buf0_out_X", 0 0, L_0000000003954c70;  1 drivers

+S_0000000002767070 .scope module, "sky130_fd_sc_hd__dlymetal6s6s_1" "sky130_fd_sc_hd__dlymetal6s6s_1" 4 73072;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000035820d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361f500_0 .net "A", 0 0, o00000000035820d8;  0 drivers

+L_00000000038c41f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036218a0_0 .net8 "VGND", 0 0, L_00000000038c41f0;  1 drivers, strength-aware

+L_00000000038c4c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621760_0 .net8 "VNB", 0 0, L_00000000038c4c00;  1 drivers, strength-aware

+L_00000000038c5840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036202c0_0 .net8 "VPB", 0 0, L_00000000038c5840;  1 drivers, strength-aware

+L_00000000038c43b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036205e0_0 .net8 "VPWR", 0 0, L_00000000038c43b0;  1 drivers, strength-aware

+v000000000361f640_0 .net "X", 0 0, L_0000000003955fb0;  1 drivers

+S_00000000034e9ab0 .scope module, "base" "sky130_fd_sc_hd__dlymetal6s6s" 4 73086, 4 72965 1, S_0000000002767070;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003956800 .functor BUF 1, o00000000035820d8, C4<0>, C4<0>, C4<0>;

+L_0000000003955fb0 .functor BUF 1, L_0000000003956800, C4<0>, C4<0>, C4<0>;

+v000000000361f140_0 .net "A", 0 0, o00000000035820d8;  alias, 0 drivers

+L_00000000038c5990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621580_0 .net8 "VGND", 0 0, L_00000000038c5990;  1 drivers, strength-aware

+L_00000000038c4810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361f280_0 .net8 "VNB", 0 0, L_00000000038c4810;  1 drivers, strength-aware

+L_00000000038c5a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003621620_0 .net8 "VPB", 0 0, L_00000000038c5a00;  1 drivers, strength-aware

+L_00000000038c4c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361f5a0_0 .net8 "VPWR", 0 0, L_00000000038c4c70;  1 drivers, strength-aware

+v000000000361f320_0 .net "X", 0 0, L_0000000003955fb0;  alias, 1 drivers

+v0000000003621300_0 .net "buf0_out_X", 0 0, L_0000000003956800;  1 drivers

+S_0000000002767370 .scope module, "sky130_fd_sc_hd__ebufn_1" "sky130_fd_sc_hd__ebufn_1" 4 48128;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o00000000035823a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036200e0_0 .net "A", 0 0, o00000000035823a8;  0 drivers

+o00000000035823d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000361fbe0_0 .net "TE_B", 0 0, o00000000035823d8;  0 drivers

+L_00000000038c4f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620c20_0 .net8 "VGND", 0 0, L_00000000038c4f10;  1 drivers, strength-aware

+L_00000000038c5a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620360_0 .net8 "VNB", 0 0, L_00000000038c5a70;  1 drivers, strength-aware

+L_00000000038c5ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361fc80_0 .net8 "VPB", 0 0, L_00000000038c5ae0;  1 drivers, strength-aware

+L_00000000038c6250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620040_0 .net8 "VPWR", 0 0, L_00000000038c6250;  1 drivers, strength-aware

+v0000000003620720_0 .net8 "Z", 0 0, L_0000000003956aa0;  1 drivers, strength-aware

+S_00000000034ea3b0 .scope module, "base" "sky130_fd_sc_hd__ebufn" 4 48144, 4 48021 1, S_0000000002767370;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003956aa0 .functor BUFIF0 1, o00000000035823a8, o00000000035823d8, C4<0>, C4<0>;

+v0000000003620ea0_0 .net "A", 0 0, o00000000035823a8;  alias, 0 drivers

+v00000000036211c0_0 .net "TE_B", 0 0, o00000000035823d8;  alias, 0 drivers

+L_00000000038c66b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620540_0 .net8 "VGND", 0 0, L_00000000038c66b0;  1 drivers, strength-aware

+L_00000000038c65d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361fa00_0 .net8 "VNB", 0 0, L_00000000038c65d0;  1 drivers, strength-aware

+L_00000000038c7280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000361faa0_0 .net8 "VPB", 0 0, L_00000000038c7280;  1 drivers, strength-aware

+L_00000000038c7440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620f40_0 .net8 "VPWR", 0 0, L_00000000038c7440;  1 drivers, strength-aware

+v000000000361fb40_0 .net8 "Z", 0 0, L_0000000003956aa0;  alias, 1 drivers, strength-aware

+S_0000000002769500 .scope module, "sky130_fd_sc_hd__ebufn_2" "sky130_fd_sc_hd__ebufn_2" 4 47728;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o00000000035826d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003620d60_0 .net "A", 0 0, o00000000035826d8;  0 drivers

+o0000000003582708 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003620fe0_0 .net "TE_B", 0 0, o0000000003582708;  0 drivers

+L_00000000038c7050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621080_0 .net8 "VGND", 0 0, L_00000000038c7050;  1 drivers, strength-aware

+L_00000000038c6720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621120_0 .net8 "VNB", 0 0, L_00000000038c6720;  1 drivers, strength-aware

+L_00000000038c7670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036213a0_0 .net8 "VPB", 0 0, L_00000000038c7670;  1 drivers, strength-aware

+L_00000000038c7360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003621440_0 .net8 "VPWR", 0 0, L_00000000038c7360;  1 drivers, strength-aware

+v00000000036216c0_0 .net8 "Z", 0 0, L_0000000003956e20;  1 drivers, strength-aware

+S_00000000034e82b0 .scope module, "base" "sky130_fd_sc_hd__ebufn" 4 47744, 4 48021 1, S_0000000002769500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003956e20 .functor BUFIF0 1, o00000000035826d8, o0000000003582708, C4<0>, C4<0>;

+v000000000361fdc0_0 .net "A", 0 0, o00000000035826d8;  alias, 0 drivers

+v000000000361ff00_0 .net "TE_B", 0 0, o0000000003582708;  alias, 0 drivers

+L_00000000038c6870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000361fe60_0 .net8 "VGND", 0 0, L_00000000038c6870;  1 drivers, strength-aware

+L_00000000038c6d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003620180_0 .net8 "VNB", 0 0, L_00000000038c6d40;  1 drivers, strength-aware

+L_00000000038c7130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620400_0 .net8 "VPB", 0 0, L_00000000038c7130;  1 drivers, strength-aware

+L_00000000038c6480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003620900_0 .net8 "VPWR", 0 0, L_00000000038c6480;  1 drivers, strength-aware

+v0000000003620cc0_0 .net8 "Z", 0 0, L_0000000003956e20;  alias, 1 drivers, strength-aware

+S_0000000002768300 .scope module, "sky130_fd_sc_hd__ebufn_4" "sky130_fd_sc_hd__ebufn_4" 4 47622;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003582a08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003622700_0 .net "A", 0 0, o0000000003582a08;  0 drivers

+o0000000003582a38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036239c0_0 .net "TE_B", 0 0, o0000000003582a38;  0 drivers

+L_00000000038c6a30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036228e0_0 .net8 "VGND", 0 0, L_00000000038c6a30;  1 drivers, strength-aware

+L_00000000038c6c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003622980_0 .net8 "VNB", 0 0, L_00000000038c6c60;  1 drivers, strength-aware

+L_00000000038c6aa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003622520_0 .net8 "VPB", 0 0, L_00000000038c6aa0;  1 drivers, strength-aware

+L_00000000038c64f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003623880_0 .net8 "VPWR", 0 0, L_00000000038c64f0;  1 drivers, strength-aware

+v00000000036222a0_0 .net8 "Z", 0 0, L_0000000003955ed0;  1 drivers, strength-aware

+S_00000000034e8430 .scope module, "base" "sky130_fd_sc_hd__ebufn" 4 47638, 4 48021 1, S_0000000002768300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003955ed0 .functor BUFIF0 1, o0000000003582a08, o0000000003582a38, C4<0>, C4<0>;

+v0000000003622840_0 .net "A", 0 0, o0000000003582a08;  alias, 0 drivers

+v0000000003623740_0 .net "TE_B", 0 0, o0000000003582a38;  alias, 0 drivers

+L_00000000038c6560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036225c0_0 .net8 "VGND", 0 0, L_00000000038c6560;  1 drivers, strength-aware

+L_00000000038c6f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003622f20_0 .net8 "VNB", 0 0, L_00000000038c6f70;  1 drivers, strength-aware

+L_00000000038c7600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003623240_0 .net8 "VPB", 0 0, L_00000000038c7600;  1 drivers, strength-aware

+L_00000000038c7590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003623920_0 .net8 "VPWR", 0 0, L_00000000038c7590;  1 drivers, strength-aware

+v0000000003621b20_0 .net8 "Z", 0 0, L_0000000003955ed0;  alias, 1 drivers, strength-aware

+S_0000000002767700 .scope module, "sky130_fd_sc_hd__ebufn_8" "sky130_fd_sc_hd__ebufn_8" 4 47516;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003582d38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003621f80_0 .net "A", 0 0, o0000000003582d38;  0 drivers

+o0000000003582d68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036240a0_0 .net "TE_B", 0 0, o0000000003582d68;  0 drivers

+L_00000000038c77c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036232e0_0 .net8 "VGND", 0 0, L_00000000038c77c0;  1 drivers, strength-aware

+L_00000000038c6bf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036227a0_0 .net8 "VNB", 0 0, L_00000000038c6bf0;  1 drivers, strength-aware

+L_00000000038c6640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003622b60_0 .net8 "VPB", 0 0, L_00000000038c6640;  1 drivers, strength-aware

+L_00000000038c7210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003621da0_0 .net8 "VPWR", 0 0, L_00000000038c7210;  1 drivers, strength-aware

+v0000000003622c00_0 .net8 "Z", 0 0, L_0000000003956870;  1 drivers, strength-aware

+S_00000000034e8bb0 .scope module, "base" "sky130_fd_sc_hd__ebufn" 4 47532, 4 48021 1, S_0000000002767700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003956870 .functor BUFIF0 1, o0000000003582d38, o0000000003582d68, C4<0>, C4<0>;

+v0000000003623560_0 .net "A", 0 0, o0000000003582d38;  alias, 0 drivers

+v0000000003622660_0 .net "TE_B", 0 0, o0000000003582d68;  alias, 0 drivers

+L_00000000038c6170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036231a0_0 .net8 "VGND", 0 0, L_00000000038c6170;  1 drivers, strength-aware

+L_00000000038c68e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621940_0 .net8 "VNB", 0 0, L_00000000038c68e0;  1 drivers, strength-aware

+L_00000000038c7830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003623b00_0 .net8 "VPB", 0 0, L_00000000038c7830;  1 drivers, strength-aware

+L_00000000038c6950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003622020_0 .net8 "VPWR", 0 0, L_00000000038c6950;  1 drivers, strength-aware

+v0000000003623ec0_0 .net8 "Z", 0 0, L_0000000003956870;  alias, 1 drivers, strength-aware

+S_0000000002767e80 .scope module, "sky130_fd_sc_hd__edfxbp_1" "sky130_fd_sc_hd__edfxbp_1" 4 19397;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+o0000000003583068 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036223e0_0 .net "CLK", 0 0, o0000000003583068;  0 drivers

+o00000000035830c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003622a20_0 .net "D", 0 0, o00000000035830c8;  0 drivers

+o00000000035830f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003621e40_0 .net "DE", 0 0, o00000000035830f8;  0 drivers

+v00000000036234c0_0 .net "Q", 0 0, L_0000000003955a70;  1 drivers

+v0000000003622fc0_0 .net "Q_N", 0 0, L_0000000003956db0;  1 drivers

+L_00000000038c62c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003623060_0 .net8 "VGND", 0 0, L_00000000038c62c0;  1 drivers, strength-aware

+L_00000000038c5d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003621a80_0 .net8 "VNB", 0 0, L_00000000038c5d10;  1 drivers, strength-aware

+L_00000000038c6790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003621bc0_0 .net8 "VPB", 0 0, L_00000000038c6790;  1 drivers, strength-aware

+L_00000000038c6330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003622480_0 .net8 "VPWR", 0 0, L_00000000038c6330;  1 drivers, strength-aware

+S_00000000034ea530 .scope module, "base" "sky130_fd_sc_hd__edfxbp" 4 19417, 4 19264 1, S_0000000002767e80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+o0000000003583158 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003583128 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003955530 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_00000000039558b0, o0000000003583158, o0000000003583128;

+o0000000003583098 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038c63a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038c7750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039558b0 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_0000000003955530, o0000000003583098, v0000000003622200_0, L_00000000038c63a0, L_00000000038c7750;

+L_00000000039570c0 .functor AND 1, L_00000000038120a0, L_0000000003810480, C4<1>, C4<1>;

+L_0000000003955a70 .functor BUF 1, L_00000000039558b0, C4<0>, C4<0>, C4<0>;

+L_0000000003956db0 .functor NOT 1, L_00000000039558b0, C4<0>, C4<0>, C4<0>;

+v0000000003624000_0 .net "CLK", 0 0, o0000000003583068;  alias, 0 drivers

+v0000000003623f60_0 .net "CLK_delayed", 0 0, o0000000003583098;  0 drivers

+v0000000003622ac0_0 .net "D", 0 0, o00000000035830c8;  alias, 0 drivers

+v0000000003622340_0 .net "DE", 0 0, o00000000035830f8;  alias, 0 drivers

+v0000000003621c60_0 .net "DE_delayed", 0 0, o0000000003583128;  0 drivers

+v0000000003622ca0_0 .net "D_delayed", 0 0, o0000000003583158;  0 drivers

+v0000000003623a60_0 .net "Q", 0 0, L_0000000003955a70;  alias, 1 drivers

+v0000000003623100_0 .net "Q_N", 0 0, L_0000000003956db0;  alias, 1 drivers

+v0000000003622de0_0 .net8 "VGND", 0 0, L_00000000038c7750;  1 drivers, strength-aware

+L_00000000038c6800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003623ce0_0 .net8 "VNB", 0 0, L_00000000038c6800;  1 drivers, strength-aware

+L_00000000038c69c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003622d40_0 .net8 "VPB", 0 0, L_00000000038c69c0;  1 drivers, strength-aware

+v0000000003622e80_0 .net8 "VPWR", 0 0, L_00000000038c63a0;  1 drivers, strength-aware

+v0000000003623380_0 .net *"_s10", 0 0, L_0000000003810480;  1 drivers

+L_00000000039718e0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003623420_0 .net/2u *"_s4", 0 0, L_00000000039718e0;  1 drivers

+L_0000000003971928 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000036237e0_0 .net/2u *"_s8", 0 0, L_0000000003971928;  1 drivers

+v00000000036220c0_0 .net "awake", 0 0, L_00000000038120a0;  1 drivers

+v00000000036219e0_0 .net "buf_Q", 0 0, L_00000000039558b0;  1 drivers

+v0000000003623d80_0 .net "cond0", 0 0, L_00000000039570c0;  1 drivers

+v0000000003622160_0 .net "mux_out", 0 0, L_0000000003955530;  1 drivers

+v0000000003622200_0 .var "notifier", 0 0;

+L_00000000038120a0 .cmp/eeq 1, L_00000000038c63a0, L_00000000039718e0;

+L_0000000003810480 .cmp/eeq 1, o0000000003583128, L_0000000003971928;

+S_0000000002768180 .scope module, "sky130_fd_sc_hd__edfxtp_1" "sky130_fd_sc_hd__edfxtp_1" 4 96363;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+o00000000035836c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036246e0_0 .net "CLK", 0 0, o00000000035836c8;  0 drivers

+o0000000003583728 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003625180_0 .net "D", 0 0, o0000000003583728;  0 drivers

+o0000000003583758 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003624780_0 .net "DE", 0 0, o0000000003583758;  0 drivers

+v0000000003625e00_0 .net "Q", 0 0, L_0000000003955ae0;  1 drivers

+L_00000000038c6410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003625040_0 .net8 "VGND", 0 0, L_00000000038c6410;  1 drivers, strength-aware

+L_00000000038c6b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003624500_0 .net8 "VNB", 0 0, L_00000000038c6b10;  1 drivers, strength-aware

+L_00000000038c6b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003626080_0 .net8 "VPB", 0 0, L_00000000038c6b80;  1 drivers, strength-aware

+L_00000000038c6cd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624aa0_0 .net8 "VPWR", 0 0, L_00000000038c6cd0;  1 drivers, strength-aware

+S_00000000034eab30 .scope module, "base" "sky130_fd_sc_hd__edfxtp" 4 96381, 4 96236 1, S_0000000002768180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+o00000000035837b8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003583788 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039555a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_0000000003956100, o00000000035837b8, o0000000003583788;

+o00000000035836f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038c5fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038c6db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003956100 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_00000000039555a0, o00000000035836f8, v0000000003625c20_0, L_00000000038c5fb0, L_00000000038c6db0;

+L_00000000039568e0 .functor AND 1, L_000000000380fd00, L_0000000003811e20, C4<1>, C4<1>;

+L_0000000003955ae0 .functor BUF 1, L_0000000003956100, C4<0>, C4<0>, C4<0>;

+v0000000003621d00_0 .net "CLK", 0 0, o00000000035836c8;  alias, 0 drivers

+v0000000003621ee0_0 .net "CLK_delayed", 0 0, o00000000035836f8;  0 drivers

+v0000000003623ba0_0 .net "D", 0 0, o0000000003583728;  alias, 0 drivers

+v0000000003623600_0 .net "DE", 0 0, o0000000003583758;  alias, 0 drivers

+v00000000036236a0_0 .net "DE_delayed", 0 0, o0000000003583788;  0 drivers

+v0000000003623e20_0 .net "D_delayed", 0 0, o00000000035837b8;  0 drivers

+v0000000003623c40_0 .net "Q", 0 0, L_0000000003955ae0;  alias, 1 drivers

+v0000000003626800_0 .net8 "VGND", 0 0, L_00000000038c6db0;  1 drivers, strength-aware

+L_00000000038c6e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626760_0 .net8 "VNB", 0 0, L_00000000038c6e20;  1 drivers, strength-aware

+L_00000000038c6e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003625a40_0 .net8 "VPB", 0 0, L_00000000038c6e90;  1 drivers, strength-aware

+v00000000036255e0_0 .net8 "VPWR", 0 0, L_00000000038c5fb0;  1 drivers, strength-aware

+v0000000003624a00_0 .net *"_s10", 0 0, L_0000000003811e20;  1 drivers

+L_0000000003971970 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003625900_0 .net/2u *"_s4", 0 0, L_0000000003971970;  1 drivers

+L_00000000039719b8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003625d60_0 .net/2u *"_s8", 0 0, L_00000000039719b8;  1 drivers

+v0000000003625220_0 .net "awake", 0 0, L_000000000380fd00;  1 drivers

+v0000000003624dc0_0 .net "buf_Q", 0 0, L_0000000003956100;  1 drivers

+v0000000003624c80_0 .net "cond0", 0 0, L_00000000039568e0;  1 drivers

+v0000000003625ae0_0 .net "mux_out", 0 0, L_00000000039555a0;  1 drivers

+v0000000003625c20_0 .var "notifier", 0 0;

+L_000000000380fd00 .cmp/eeq 1, L_00000000038c5fb0, L_0000000003971970;

+L_0000000003811e20 .cmp/eeq 1, o0000000003583788, L_00000000039719b8;

+S_0000000002768780 .scope module, "sky130_fd_sc_hd__einvn_0" "sky130_fd_sc_hd__einvn_0" 4 52738;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003583c98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003626260_0 .net "A", 0 0, o0000000003583c98;  0 drivers

+o0000000003583cc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036252c0_0 .net "TE_B", 0 0, o0000000003583cc8;  0 drivers

+L_00000000038c5ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626620_0 .net8 "VGND", 0 0, L_00000000038c5ca0;  1 drivers, strength-aware

+L_00000000038c6f00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036254a0_0 .net8 "VNB", 0 0, L_00000000038c6f00;  1 drivers, strength-aware

+L_00000000038c71a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624e60_0 .net8 "VPB", 0 0, L_00000000038c71a0;  1 drivers, strength-aware

+L_00000000038c5ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003625ea0_0 .net8 "VPWR", 0 0, L_00000000038c5ed0;  1 drivers, strength-aware

+v0000000003625b80_0 .net "Z", 0 0, L_00000000039563a0;  1 drivers

+S_00000000034e7830 .scope module, "base" "sky130_fd_sc_hd__einvn" 4 52754, 4 53243 1, S_0000000002768780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_00000000039563a0 .functor NOTIF0 1, o0000000003583c98, o0000000003583cc8, C4<0>, C4<0>;

+v00000000036259a0_0 .net "A", 0 0, o0000000003583c98;  alias, 0 drivers

+v0000000003624820_0 .net "TE_B", 0 0, o0000000003583cc8;  alias, 0 drivers

+L_00000000038c61e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036248c0_0 .net8 "VGND", 0 0, L_00000000038c61e0;  1 drivers, strength-aware

+L_00000000038c6fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003624d20_0 .net8 "VNB", 0 0, L_00000000038c6fe0;  1 drivers, strength-aware

+L_00000000038c7520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624280_0 .net8 "VPB", 0 0, L_00000000038c7520;  1 drivers, strength-aware

+L_00000000038c5f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036261c0_0 .net8 "VPWR", 0 0, L_00000000038c5f40;  1 drivers, strength-aware

+v0000000003624960_0 .net "Z", 0 0, L_00000000039563a0;  alias, 1 drivers

+S_0000000002768480 .scope module, "sky130_fd_sc_hd__einvn_1" "sky130_fd_sc_hd__einvn_1" 4 52950;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003583fc8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003625f40_0 .net "A", 0 0, o0000000003583fc8;  0 drivers

+o0000000003583ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003625fe0_0 .net "TE_B", 0 0, o0000000003583ff8;  0 drivers

+L_00000000038c70c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003625400_0 .net8 "VGND", 0 0, L_00000000038c70c0;  1 drivers, strength-aware

+L_00000000038c5d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626300_0 .net8 "VNB", 0 0, L_00000000038c5d80;  1 drivers, strength-aware

+L_00000000038c72f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036250e0_0 .net8 "VPB", 0 0, L_00000000038c72f0;  1 drivers, strength-aware

+L_00000000038c73d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624640_0 .net8 "VPWR", 0 0, L_00000000038c73d0;  1 drivers, strength-aware

+v0000000003625540_0 .net "Z", 0 0, L_0000000003955920;  1 drivers

+S_00000000034e8a30 .scope module, "base" "sky130_fd_sc_hd__einvn" 4 52966, 4 53243 1, S_0000000002768480;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003955920 .functor NOTIF0 1, o0000000003583fc8, o0000000003583ff8, C4<0>, C4<0>;

+v0000000003624b40_0 .net "A", 0 0, o0000000003583fc8;  alias, 0 drivers

+v00000000036264e0_0 .net "TE_B", 0 0, o0000000003583ff8;  alias, 0 drivers

+L_00000000038c74b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626120_0 .net8 "VGND", 0 0, L_00000000038c74b0;  1 drivers, strength-aware

+L_00000000038c76e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003625cc0_0 .net8 "VNB", 0 0, L_00000000038c76e0;  1 drivers, strength-aware

+L_00000000038c5df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036257c0_0 .net8 "VPB", 0 0, L_00000000038c5df0;  1 drivers, strength-aware

+L_00000000038c5e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624140_0 .net8 "VPWR", 0 0, L_00000000038c5e60;  1 drivers, strength-aware

+v0000000003625360_0 .net "Z", 0 0, L_0000000003955920;  alias, 1 drivers

+S_0000000002767b80 .scope module, "sky130_fd_sc_hd__einvn_2" "sky130_fd_sc_hd__einvn_2" 4 53350;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o00000000035842f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003625860_0 .net "A", 0 0, o00000000035842f8;  0 drivers

+o0000000003584328 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003624320_0 .net "TE_B", 0 0, o0000000003584328;  0 drivers

+L_00000000038c6020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626440_0 .net8 "VGND", 0 0, L_00000000038c6020;  1 drivers, strength-aware

+L_00000000038c6090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036243c0_0 .net8 "VNB", 0 0, L_00000000038c6090;  1 drivers, strength-aware

+L_00000000038c6100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036268a0_0 .net8 "VPB", 0 0, L_00000000038c6100;  1 drivers, strength-aware

+L_00000000038c82b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036245a0_0 .net8 "VPWR", 0 0, L_00000000038c82b0;  1 drivers, strength-aware

+v0000000003626580_0 .net "Z", 0 0, L_0000000003956330;  1 drivers

+S_00000000034e9330 .scope module, "base" "sky130_fd_sc_hd__einvn" 4 53366, 4 53243 1, S_0000000002767b80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003956330 .functor NOTIF0 1, o00000000035842f8, o0000000003584328, C4<0>, C4<0>;

+v0000000003624f00_0 .net "A", 0 0, o00000000035842f8;  alias, 0 drivers

+v0000000003624be0_0 .net "TE_B", 0 0, o0000000003584328;  alias, 0 drivers

+L_00000000038c8fd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003624fa0_0 .net8 "VGND", 0 0, L_00000000038c8fd0;  1 drivers, strength-aware

+L_00000000038c9430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003625680_0 .net8 "VNB", 0 0, L_00000000038c9430;  1 drivers, strength-aware

+L_00000000038c8010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003625720_0 .net8 "VPB", 0 0, L_00000000038c8010;  1 drivers, strength-aware

+L_00000000038c8400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003624460_0 .net8 "VPWR", 0 0, L_00000000038c8400;  1 drivers, strength-aware

+v00000000036263a0_0 .net "Z", 0 0, L_0000000003956330;  alias, 1 drivers

+S_0000000002768600 .scope module, "sky130_fd_sc_hd__einvn_4" "sky130_fd_sc_hd__einvn_4" 4 52844;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003584628 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036289c0_0 .net "A", 0 0, o0000000003584628;  0 drivers

+o0000000003584658 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003627840_0 .net "TE_B", 0 0, o0000000003584658;  0 drivers

+L_00000000038c8630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036278e0_0 .net8 "VGND", 0 0, L_00000000038c8630;  1 drivers, strength-aware

+L_00000000038c9190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626d00_0 .net8 "VNB", 0 0, L_00000000038c9190;  1 drivers, strength-aware

+L_00000000038c7d70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628880_0 .net8 "VPB", 0 0, L_00000000038c7d70;  1 drivers, strength-aware

+L_00000000038c7bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036277a0_0 .net8 "VPWR", 0 0, L_00000000038c7bb0;  1 drivers, strength-aware

+v0000000003628100_0 .net "Z", 0 0, L_00000000039557d0;  1 drivers

+S_00000000034e9630 .scope module, "base" "sky130_fd_sc_hd__einvn" 4 52860, 4 53243 1, S_0000000002768600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_00000000039557d0 .functor NOTIF0 1, o0000000003584628, o0000000003584658, C4<0>, C4<0>;

+v00000000036266c0_0 .net "A", 0 0, o0000000003584628;  alias, 0 drivers

+v00000000036241e0_0 .net "TE_B", 0 0, o0000000003584658;  alias, 0 drivers

+L_00000000038c7f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003627f20_0 .net8 "VGND", 0 0, L_00000000038c7f30;  1 drivers, strength-aware

+L_00000000038c7c90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628600_0 .net8 "VNB", 0 0, L_00000000038c7c90;  1 drivers, strength-aware

+L_00000000038c8240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628920_0 .net8 "VPB", 0 0, L_00000000038c8240;  1 drivers, strength-aware

+L_00000000038c8ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628560_0 .net8 "VPWR", 0 0, L_00000000038c8ef0;  1 drivers, strength-aware

+v0000000003627fc0_0 .net "Z", 0 0, L_00000000039557d0;  alias, 1 drivers

+S_0000000002768c00 .scope module, "sky130_fd_sc_hd__einvn_8" "sky130_fd_sc_hd__einvn_8" 4 53456;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+o0000000003584958 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036290a0_0 .net "A", 0 0, o0000000003584958;  0 drivers

+o0000000003584988 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036282e0_0 .net "TE_B", 0 0, o0000000003584988;  0 drivers

+L_00000000038c8470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036275c0_0 .net8 "VGND", 0 0, L_00000000038c8470;  1 drivers, strength-aware

+L_00000000038c84e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003627480_0 .net8 "VNB", 0 0, L_00000000038c84e0;  1 drivers, strength-aware

+L_00000000038c7fa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003626c60_0 .net8 "VPB", 0 0, L_00000000038c7fa0;  1 drivers, strength-aware

+L_00000000038c8a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628380_0 .net8 "VPWR", 0 0, L_00000000038c8a20;  1 drivers, strength-aware

+v00000000036270c0_0 .net "Z", 0 0, L_0000000003956e90;  1 drivers

+S_00000000034e8730 .scope module, "base" "sky130_fd_sc_hd__einvn" 4 53472, 4 53243 1, S_0000000002768c00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE_B"

+L_0000000003956e90 .functor NOTIF0 1, o0000000003584958, o0000000003584988, C4<0>, C4<0>;

+v0000000003627520_0 .net "A", 0 0, o0000000003584958;  alias, 0 drivers

+v00000000036281a0_0 .net "TE_B", 0 0, o0000000003584988;  alias, 0 drivers

+L_00000000038c7c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626940_0 .net8 "VGND", 0 0, L_00000000038c7c20;  1 drivers, strength-aware

+L_00000000038c7d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626a80_0 .net8 "VNB", 0 0, L_00000000038c7d00;  1 drivers, strength-aware

+L_00000000038c7a60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627020_0 .net8 "VPB", 0 0, L_00000000038c7a60;  1 drivers, strength-aware

+L_00000000038c8b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003626ee0_0 .net8 "VPWR", 0 0, L_00000000038c8b70;  1 drivers, strength-aware

+v0000000003627e80_0 .net "Z", 0 0, L_0000000003956e90;  alias, 1 drivers

+S_0000000002768900 .scope module, "sky130_fd_sc_hd__einvp_1" "sky130_fd_sc_hd__einvp_1" 4 100473;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+o0000000003584c88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036272a0_0 .net "A", 0 0, o0000000003584c88;  0 drivers

+o0000000003584cb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003627c00_0 .net "TE", 0 0, o0000000003584cb8;  0 drivers

+L_00000000038c7b40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628b00_0 .net8 "VGND", 0 0, L_00000000038c7b40;  1 drivers, strength-aware

+L_00000000038c7910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628a60_0 .net8 "VNB", 0 0, L_00000000038c7910;  1 drivers, strength-aware

+L_00000000038c8080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003626b20_0 .net8 "VPB", 0 0, L_00000000038c8080;  1 drivers, strength-aware

+L_00000000038c80f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003629000_0 .net8 "VPWR", 0 0, L_00000000038c80f0;  1 drivers, strength-aware

+v0000000003627980_0 .net "Z", 0 0, L_0000000003956090;  1 drivers

+S_00000000034eacb0 .scope module, "base" "sky130_fd_sc_hd__einvp" 4 100489, 4 100978 1, S_0000000002768900;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+L_0000000003956090 .functor NOTIF1 1, o0000000003584c88, o0000000003584cb8, C4<0>, C4<0>;

+v0000000003627660_0 .net "A", 0 0, o0000000003584c88;  alias, 0 drivers

+v0000000003628240_0 .net "TE", 0 0, o0000000003584cb8;  alias, 0 drivers

+L_00000000038c7980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628c40_0 .net8 "VGND", 0 0, L_00000000038c7980;  1 drivers, strength-aware

+L_00000000038c7de0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628060_0 .net8 "VNB", 0 0, L_00000000038c7de0;  1 drivers, strength-aware

+L_00000000038c8e80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036286a0_0 .net8 "VPB", 0 0, L_00000000038c8e80;  1 drivers, strength-aware

+L_00000000038c7ec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627a20_0 .net8 "VPWR", 0 0, L_00000000038c7ec0;  1 drivers, strength-aware

+v0000000003627700_0 .net "Z", 0 0, L_0000000003956090;  alias, 1 drivers

+S_0000000002768d80 .scope module, "sky130_fd_sc_hd__einvp_2" "sky130_fd_sc_hd__einvp_2" 4 100579;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+o0000000003584fb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003628740_0 .net "A", 0 0, o0000000003584fb8;  0 drivers

+o0000000003584fe8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003627ac0_0 .net "TE", 0 0, o0000000003584fe8;  0 drivers

+L_00000000038c79f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626bc0_0 .net8 "VGND", 0 0, L_00000000038c79f0;  1 drivers, strength-aware

+L_00000000038c8710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626f80_0 .net8 "VNB", 0 0, L_00000000038c8710;  1 drivers, strength-aware

+L_00000000038c7ad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627160_0 .net8 "VPB", 0 0, L_00000000038c7ad0;  1 drivers, strength-aware

+L_00000000038c8f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628e20_0 .net8 "VPWR", 0 0, L_00000000038c8f60;  1 drivers, strength-aware

+v00000000036287e0_0 .net "Z", 0 0, L_0000000003955f40;  1 drivers

+S_00000000034e9030 .scope module, "base" "sky130_fd_sc_hd__einvp" 4 100595, 4 100978 1, S_0000000002768d80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+L_0000000003955f40 .functor NOTIF1 1, o0000000003584fb8, o0000000003584fe8, C4<0>, C4<0>;

+v0000000003627b60_0 .net "A", 0 0, o0000000003584fb8;  alias, 0 drivers

+v0000000003628ba0_0 .net "TE", 0 0, o0000000003584fe8;  alias, 0 drivers

+L_00000000038c89b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628ce0_0 .net8 "VGND", 0 0, L_00000000038c89b0;  1 drivers, strength-aware

+L_00000000038c93c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003628420_0 .net8 "VNB", 0 0, L_00000000038c93c0;  1 drivers, strength-aware

+L_00000000038c8d30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003628d80_0 .net8 "VPB", 0 0, L_00000000038c8d30;  1 drivers, strength-aware

+L_00000000038c8a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627d40_0 .net8 "VPWR", 0 0, L_00000000038c8a90;  1 drivers, strength-aware

+v00000000036284c0_0 .net "Z", 0 0, L_0000000003955f40;  alias, 1 drivers

+S_0000000002767880 .scope module, "sky130_fd_sc_hd__einvp_4" "sky130_fd_sc_hd__einvp_4" 4 100367;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+o00000000035852e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036273e0_0 .net "A", 0 0, o00000000035852e8;  0 drivers

+o0000000003585318 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036269e0_0 .net "TE", 0 0, o0000000003585318;  0 drivers

+L_00000000038c8320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626e40_0 .net8 "VGND", 0 0, L_00000000038c8320;  1 drivers, strength-aware

+L_00000000038c9040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362a9a0_0 .net8 "VNB", 0 0, L_00000000038c9040;  1 drivers, strength-aware

+L_00000000038c8cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003629d20_0 .net8 "VPB", 0 0, L_00000000038c8cc0;  1 drivers, strength-aware

+L_00000000038c8390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362a7c0_0 .net8 "VPWR", 0 0, L_00000000038c8390;  1 drivers, strength-aware

+v0000000003629140_0 .net "Z", 0 0, L_0000000003955a00;  1 drivers

+S_00000000034e91b0 .scope module, "base" "sky130_fd_sc_hd__einvp" 4 100383, 4 100978 1, S_0000000002767880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+L_0000000003955a00 .functor NOTIF1 1, o00000000035852e8, o0000000003585318, C4<0>, C4<0>;

+v0000000003627200_0 .net "A", 0 0, o00000000035852e8;  alias, 0 drivers

+v0000000003628ec0_0 .net "TE", 0 0, o0000000003585318;  alias, 0 drivers

+L_00000000038c8160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003627ca0_0 .net8 "VGND", 0 0, L_00000000038c8160;  1 drivers, strength-aware

+L_00000000038c8e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003626da0_0 .net8 "VNB", 0 0, L_00000000038c8e10;  1 drivers, strength-aware

+L_00000000038c81d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627de0_0 .net8 "VPB", 0 0, L_00000000038c81d0;  1 drivers, strength-aware

+L_00000000038c7e50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003627340_0 .net8 "VPWR", 0 0, L_00000000038c7e50;  1 drivers, strength-aware

+v0000000003628f60_0 .net "Z", 0 0, L_0000000003955a00;  alias, 1 drivers

+S_0000000002768f00 .scope module, "sky130_fd_sc_hd__einvp_8" "sky130_fd_sc_hd__einvp_8" 4 100685;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+o0000000003585618 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362b3a0_0 .net "A", 0 0, o0000000003585618;  0 drivers

+o0000000003585648 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362b800_0 .net "TE", 0 0, o0000000003585648;  0 drivers

+L_00000000038c8940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003629280_0 .net8 "VGND", 0 0, L_00000000038c8940;  1 drivers, strength-aware

+L_00000000038c8550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362ac20_0 .net8 "VNB", 0 0, L_00000000038c8550;  1 drivers, strength-aware

+L_00000000038c85c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003629c80_0 .net8 "VPB", 0 0, L_00000000038c85c0;  1 drivers, strength-aware

+L_00000000038c78a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362a900_0 .net8 "VPWR", 0 0, L_00000000038c78a0;  1 drivers, strength-aware

+v000000000362a040_0 .net "Z", 0 0, L_0000000003956170;  1 drivers

+S_00000000034e7cb0 .scope module, "base" "sky130_fd_sc_hd__einvp" 4 100701, 4 100978 1, S_0000000002768f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Z"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "TE"

+L_0000000003956170 .functor NOTIF1 1, o0000000003585618, o0000000003585648, C4<0>, C4<0>;

+v000000000362b8a0_0 .net "A", 0 0, o0000000003585618;  alias, 0 drivers

+v000000000362a540_0 .net "TE", 0 0, o0000000003585648;  alias, 0 drivers

+L_00000000038c8be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003629460_0 .net8 "VGND", 0 0, L_00000000038c8be0;  1 drivers, strength-aware

+L_00000000038c86a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362a680_0 .net8 "VNB", 0 0, L_00000000038c86a0;  1 drivers, strength-aware

+L_00000000038c8780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036296e0_0 .net8 "VPB", 0 0, L_00000000038c8780;  1 drivers, strength-aware

+L_00000000038c8b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362a720_0 .net8 "VPWR", 0 0, L_00000000038c8b00;  1 drivers, strength-aware

+v0000000003629960_0 .net "Z", 0 0, L_0000000003956170;  alias, 1 drivers

+S_0000000002768a80 .scope module, "sky130_fd_sc_hd__fa_1" "sky130_fd_sc_hd__fa_1" 4 55192;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+o0000000003585948 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362b580_0 .net "A", 0 0, o0000000003585948;  0 drivers

+o0000000003585978 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362b300_0 .net "B", 0 0, o0000000003585978;  0 drivers

+o00000000035859a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003629820_0 .net "CIN", 0 0, o00000000035859a8;  0 drivers

+v00000000036298c0_0 .net "COUT", 0 0, L_0000000003956480;  1 drivers

+v000000000362a860_0 .net "SUM", 0 0, L_0000000003955840;  1 drivers

+L_00000000038c8c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003629a00_0 .net8 "VGND", 0 0, L_00000000038c8c50;  1 drivers, strength-aware

+L_00000000038c87f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036295a0_0 .net8 "VNB", 0 0, L_00000000038c87f0;  1 drivers, strength-aware

+L_00000000038c90b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362a180_0 .net8 "VPB", 0 0, L_00000000038c90b0;  1 drivers, strength-aware

+L_00000000038c8860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362acc0_0 .net8 "VPWR", 0 0, L_00000000038c8860;  1 drivers, strength-aware

+S_00000000034e8d30 .scope module, "base" "sky130_fd_sc_hd__fa" 4 55212, 4 55556 1, S_0000000002768a80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+L_00000000039565d0 .functor OR 1, o00000000035859a8, o0000000003585978, C4<0>, C4<0>;

+L_0000000003955d10 .functor AND 1, L_00000000039565d0, o0000000003585948, C4<1>, C4<1>;

+L_00000000039562c0 .functor AND 1, o0000000003585978, o00000000035859a8, C4<1>, C4<1>;

+L_00000000039564f0 .functor OR 1, L_00000000039562c0, L_0000000003955d10, C4<0>, C4<0>;

+L_0000000003956480 .functor BUF 1, L_00000000039564f0, C4<0>, C4<0>, C4<0>;

+L_0000000003956020 .functor AND 1, o00000000035859a8, o0000000003585948, o0000000003585978, C4<1>;

+L_0000000003955d80 .functor NOR 1, o0000000003585948, L_00000000039565d0, C4<0>, C4<0>;

+L_0000000003956f00 .functor NOR 1, L_0000000003955d80, L_0000000003956480, C4<0>, C4<0>;

+L_0000000003956410 .functor OR 1, L_0000000003956f00, L_0000000003956020, C4<0>, C4<0>;

+L_0000000003955840 .functor BUF 1, L_0000000003956410, C4<0>, C4<0>, C4<0>;

+v000000000362aa40_0 .net "A", 0 0, o0000000003585948;  alias, 0 drivers

+v000000000362b120_0 .net "B", 0 0, o0000000003585978;  alias, 0 drivers

+v000000000362ad60_0 .net "CIN", 0 0, o00000000035859a8;  alias, 0 drivers

+v0000000003629780_0 .net "COUT", 0 0, L_0000000003956480;  alias, 1 drivers

+v0000000003629f00_0 .net "SUM", 0 0, L_0000000003955840;  alias, 1 drivers

+L_00000000038c9200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362b1c0_0 .net8 "VGND", 0 0, L_00000000038c9200;  1 drivers, strength-aware

+L_00000000038c88d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362a5e0_0 .net8 "VNB", 0 0, L_00000000038c88d0;  1 drivers, strength-aware

+L_00000000038c8da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362ae00_0 .net8 "VPB", 0 0, L_00000000038c8da0;  1 drivers, strength-aware

+L_00000000038c9120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362a0e0_0 .net8 "VPWR", 0 0, L_00000000038c9120;  1 drivers, strength-aware

+v0000000003629500_0 .net "and0_out", 0 0, L_0000000003955d10;  1 drivers

+v000000000362b080_0 .net "and1_out", 0 0, L_00000000039562c0;  1 drivers

+v0000000003629aa0_0 .net "and2_out", 0 0, L_0000000003956020;  1 drivers

+v000000000362aae0_0 .net "nor0_out", 0 0, L_0000000003955d80;  1 drivers

+v000000000362afe0_0 .net "nor1_out", 0 0, L_0000000003956f00;  1 drivers

+v000000000362a220_0 .net "or0_out", 0 0, L_00000000039565d0;  1 drivers

+v0000000003629640_0 .net "or1_out_COUT", 0 0, L_00000000039564f0;  1 drivers

+v000000000362ab80_0 .net "or2_out_SUM", 0 0, L_0000000003956410;  1 drivers

+S_0000000002767a00 .scope module, "sky130_fd_sc_hd__fa_2" "sky130_fd_sc_hd__fa_2" 4 54956;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+o0000000003585f18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036293c0_0 .net "A", 0 0, o0000000003585f18;  0 drivers

+o0000000003585f48 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362a360_0 .net "B", 0 0, o0000000003585f48;  0 drivers

+o0000000003585f78 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362a4a0_0 .net "CIN", 0 0, o0000000003585f78;  0 drivers

+v000000000362c2a0_0 .net "COUT", 0 0, L_0000000003955ca0;  1 drivers

+v000000000362bc60_0 .net "SUM", 0 0, L_0000000003955760;  1 drivers

+L_00000000038c9270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362cc00_0 .net8 "VGND", 0 0, L_00000000038c9270;  1 drivers, strength-aware

+L_00000000038c92e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362d9c0_0 .net8 "VNB", 0 0, L_00000000038c92e0;  1 drivers, strength-aware

+L_00000000038c9350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362d100_0 .net8 "VPB", 0 0, L_00000000038c9350;  1 drivers, strength-aware

+L_00000000038cad20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362d1a0_0 .net8 "VPWR", 0 0, L_00000000038cad20;  1 drivers, strength-aware

+S_00000000034e9c30 .scope module, "base" "sky130_fd_sc_hd__fa" 4 54976, 4 55556 1, S_0000000002767a00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+L_00000000039556f0 .functor OR 1, o0000000003585f78, o0000000003585f48, C4<0>, C4<0>;

+L_0000000003956950 .functor AND 1, L_00000000039556f0, o0000000003585f18, C4<1>, C4<1>;

+L_0000000003956b10 .functor AND 1, o0000000003585f48, o0000000003585f78, C4<1>, C4<1>;

+L_00000000039561e0 .functor OR 1, L_0000000003956b10, L_0000000003956950, C4<0>, C4<0>;

+L_0000000003955ca0 .functor BUF 1, L_00000000039561e0, C4<0>, C4<0>, C4<0>;

+L_0000000003955610 .functor AND 1, o0000000003585f78, o0000000003585f18, o0000000003585f48, C4<1>;

+L_0000000003955680 .functor NOR 1, o0000000003585f18, L_00000000039556f0, C4<0>, C4<0>;

+L_0000000003956250 .functor NOR 1, L_0000000003955680, L_0000000003955ca0, C4<0>, C4<0>;

+L_0000000003956640 .functor OR 1, L_0000000003956250, L_0000000003955610, C4<0>, C4<0>;

+L_0000000003955760 .functor BUF 1, L_0000000003956640, C4<0>, C4<0>, C4<0>;

+v000000000362aea0_0 .net "A", 0 0, o0000000003585f18;  alias, 0 drivers

+v000000000362a2c0_0 .net "B", 0 0, o0000000003585f48;  alias, 0 drivers

+v0000000003629b40_0 .net "CIN", 0 0, o0000000003585f78;  alias, 0 drivers

+v000000000362af40_0 .net "COUT", 0 0, L_0000000003955ca0;  alias, 1 drivers

+v000000000362b4e0_0 .net "SUM", 0 0, L_0000000003955760;  alias, 1 drivers

+L_00000000038ca8c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362b260_0 .net8 "VGND", 0 0, L_00000000038ca8c0;  1 drivers, strength-aware

+L_00000000038c9f90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362b440_0 .net8 "VNB", 0 0, L_00000000038c9f90;  1 drivers, strength-aware

+L_00000000038c9ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362b620_0 .net8 "VPB", 0 0, L_00000000038c9ba0;  1 drivers, strength-aware

+L_00000000038c9b30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003629be0_0 .net8 "VPWR", 0 0, L_00000000038c9b30;  1 drivers, strength-aware

+v000000000362b6c0_0 .net "and0_out", 0 0, L_0000000003956950;  1 drivers

+v000000000362b760_0 .net "and1_out", 0 0, L_0000000003956b10;  1 drivers

+v00000000036291e0_0 .net "and2_out", 0 0, L_0000000003955610;  1 drivers

+v0000000003629dc0_0 .net "nor0_out", 0 0, L_0000000003955680;  1 drivers

+v0000000003629320_0 .net "nor1_out", 0 0, L_0000000003956250;  1 drivers

+v0000000003629e60_0 .net "or0_out", 0 0, L_00000000039556f0;  1 drivers

+v000000000362a400_0 .net "or1_out_COUT", 0 0, L_00000000039561e0;  1 drivers

+v0000000003629fa0_0 .net "or2_out_SUM", 0 0, L_0000000003956640;  1 drivers

+S_0000000002767d00 .scope module, "sky130_fd_sc_hd__fa_4" "sky130_fd_sc_hd__fa_4" 4 55074;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+o00000000035864e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362e000_0 .net "A", 0 0, o00000000035864e8;  0 drivers

+o0000000003586518 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362cfc0_0 .net "B", 0 0, o0000000003586518;  0 drivers

+o0000000003586548 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362df60_0 .net "CIN", 0 0, o0000000003586548;  0 drivers

+v000000000362bee0_0 .net "COUT", 0 0, L_0000000003956560;  1 drivers

+v000000000362bbc0_0 .net "SUM", 0 0, L_0000000003955bc0;  1 drivers

+L_00000000038ca850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362e0a0_0 .net8 "VGND", 0 0, L_00000000038ca850;  1 drivers, strength-aware

+L_00000000038ca620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362c200_0 .net8 "VNB", 0 0, L_00000000038ca620;  1 drivers, strength-aware

+L_00000000038cad90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362c3e0_0 .net8 "VPB", 0 0, L_00000000038cad90;  1 drivers, strength-aware

+L_00000000038ca2a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362d7e0_0 .net8 "VPWR", 0 0, L_00000000038ca2a0;  1 drivers, strength-aware

+S_00000000034e94b0 .scope module, "base" "sky130_fd_sc_hd__fa" 4 55094, 4 55556 1, S_0000000002767d00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+L_0000000003956720 .functor OR 1, o0000000003586548, o0000000003586518, C4<0>, C4<0>;

+L_0000000003955990 .functor AND 1, L_0000000003956720, o00000000035864e8, C4<1>, C4<1>;

+L_0000000003956f70 .functor AND 1, o0000000003586518, o0000000003586548, C4<1>, C4<1>;

+L_00000000039569c0 .functor OR 1, L_0000000003956f70, L_0000000003955990, C4<0>, C4<0>;

+L_0000000003956560 .functor BUF 1, L_00000000039569c0, C4<0>, C4<0>, C4<0>;

+L_00000000039566b0 .functor AND 1, o0000000003586548, o00000000035864e8, o0000000003586518, C4<1>;

+L_0000000003955b50 .functor NOR 1, o00000000035864e8, L_0000000003956720, C4<0>, C4<0>;

+L_0000000003956790 .functor NOR 1, L_0000000003955b50, L_0000000003956560, C4<0>, C4<0>;

+L_0000000003956b80 .functor OR 1, L_0000000003956790, L_00000000039566b0, C4<0>, C4<0>;

+L_0000000003955bc0 .functor BUF 1, L_0000000003956b80, C4<0>, C4<0>, C4<0>;

+v000000000362cac0_0 .net "A", 0 0, o00000000035864e8;  alias, 0 drivers

+v000000000362db00_0 .net "B", 0 0, o0000000003586518;  alias, 0 drivers

+v000000000362d240_0 .net "CIN", 0 0, o0000000003586548;  alias, 0 drivers

+v000000000362d600_0 .net "COUT", 0 0, L_0000000003956560;  alias, 1 drivers

+v000000000362dce0_0 .net "SUM", 0 0, L_0000000003955bc0;  alias, 1 drivers

+L_00000000038ca700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362c340_0 .net8 "VGND", 0 0, L_00000000038ca700;  1 drivers, strength-aware

+L_00000000038ca770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362dd80_0 .net8 "VNB", 0 0, L_00000000038ca770;  1 drivers, strength-aware

+L_00000000038caa10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362bd00_0 .net8 "VPB", 0 0, L_00000000038caa10;  1 drivers, strength-aware

+L_00000000038ca690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362c160_0 .net8 "VPWR", 0 0, L_00000000038ca690;  1 drivers, strength-aware

+v000000000362d6a0_0 .net "and0_out", 0 0, L_0000000003955990;  1 drivers

+v000000000362c0c0_0 .net "and1_out", 0 0, L_0000000003956f70;  1 drivers

+v000000000362b940_0 .net "and2_out", 0 0, L_00000000039566b0;  1 drivers

+v000000000362bb20_0 .net "nor0_out", 0 0, L_0000000003955b50;  1 drivers

+v000000000362c8e0_0 .net "nor1_out", 0 0, L_0000000003956790;  1 drivers

+v000000000362c020_0 .net "or0_out", 0 0, L_0000000003956720;  1 drivers

+v000000000362d740_0 .net "or1_out_COUT", 0 0, L_00000000039569c0;  1 drivers

+v000000000362d420_0 .net "or2_out_SUM", 0 0, L_0000000003956b80;  1 drivers

+S_0000000002768000 .scope module, "sky130_fd_sc_hd__fah_1" "sky130_fd_sc_hd__fah_1" 4 13757;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CI"

+o0000000003586ab8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362d920_0 .net "A", 0 0, o0000000003586ab8;  0 drivers

+o0000000003586ae8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362cb60_0 .net "B", 0 0, o0000000003586ae8;  0 drivers

+o0000000003586b18 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362cca0_0 .net "CI", 0 0, o0000000003586b18;  0 drivers

+v000000000362c520_0 .net "COUT", 0 0, L_0000000003955df0;  1 drivers

+v000000000362c980_0 .net "SUM", 0 0, L_0000000003956a30;  1 drivers

+L_00000000038ca070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362c5c0_0 .net8 "VGND", 0 0, L_00000000038ca070;  1 drivers, strength-aware

+L_00000000038cae00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362cd40_0 .net8 "VNB", 0 0, L_00000000038cae00;  1 drivers, strength-aware

+L_00000000038c9820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362c660_0 .net8 "VPB", 0 0, L_00000000038c9820;  1 drivers, strength-aware

+L_00000000038ca000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362d060_0 .net8 "VPWR", 0 0, L_00000000038ca000;  1 drivers, strength-aware

+S_00000000034e79b0 .scope module, "base" "sky130_fd_sc_hd__fah" 4 13777, 4 14103 1, S_0000000002768000;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CI"

+L_0000000003955c30 .functor XOR 1, o0000000003586ab8, o0000000003586ae8, o0000000003586b18, C4<0>;

+L_0000000003956a30 .functor BUF 1, L_0000000003955c30, C4<0>, C4<0>, C4<0>;

+L_0000000003956bf0 .functor AND 1, o0000000003586ab8, o0000000003586ae8, C4<1>, C4<1>;

+L_0000000003956c60 .functor AND 1, o0000000003586ab8, o0000000003586b18, C4<1>, C4<1>;

+L_0000000003956cd0 .functor AND 1, o0000000003586ae8, o0000000003586b18, C4<1>, C4<1>;

+L_0000000003956d40 .functor OR 1, L_0000000003956bf0, L_0000000003956c60, L_0000000003956cd0, C4<0>;

+L_0000000003955df0 .functor BUF 1, L_0000000003956d40, C4<0>, C4<0>, C4<0>;

+v000000000362bf80_0 .net "A", 0 0, o0000000003586ab8;  alias, 0 drivers

+v000000000362ce80_0 .net "B", 0 0, o0000000003586ae8;  alias, 0 drivers

+v000000000362ba80_0 .net "CI", 0 0, o0000000003586b18;  alias, 0 drivers

+v000000000362d880_0 .net "COUT", 0 0, L_0000000003955df0;  alias, 1 drivers

+v000000000362dba0_0 .net "SUM", 0 0, L_0000000003956a30;  alias, 1 drivers

+L_00000000038ca930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362b9e0_0 .net8 "VGND", 0 0, L_00000000038ca930;  1 drivers, strength-aware

+L_00000000038c9660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362bda0_0 .net8 "VNB", 0 0, L_00000000038c9660;  1 drivers, strength-aware

+L_00000000038caf50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362cf20_0 .net8 "VPB", 0 0, L_00000000038caf50;  1 drivers, strength-aware

+L_00000000038cae70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362d4c0_0 .net8 "VPWR", 0 0, L_00000000038cae70;  1 drivers, strength-aware

+v000000000362c480_0 .net "a_b", 0 0, L_0000000003956bf0;  1 drivers

+v000000000362d2e0_0 .net "a_ci", 0 0, L_0000000003956c60;  1 drivers

+v000000000362c840_0 .net "b_ci", 0 0, L_0000000003956cd0;  1 drivers

+v000000000362be40_0 .net "or0_out_COUT", 0 0, L_0000000003956d40;  1 drivers

+v000000000362ca20_0 .net "xor0_out_SUM", 0 0, L_0000000003955c30;  1 drivers

+S_0000000002769080 .scope module, "sky130_fd_sc_hd__fahcin_1" "sky130_fd_sc_hd__fahcin_1" 4 59360;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+o0000000003586ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362ed20_0 .net "A", 0 0, o0000000003586ff8;  0 drivers

+o0000000003587028 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362e8c0_0 .net "B", 0 0, o0000000003587028;  0 drivers

+o0000000003587058 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362eb40_0 .net "CIN", 0 0, o0000000003587058;  0 drivers

+v00000000036306c0_0 .net "COUT", 0 0, L_0000000003958be0;  1 drivers

+v000000000362e1e0_0 .net "SUM", 0 0, L_0000000003957050;  1 drivers

+L_00000000038caa80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362edc0_0 .net8 "VGND", 0 0, L_00000000038caa80;  1 drivers, strength-aware

+L_00000000038ca310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362efa0_0 .net8 "VNB", 0 0, L_00000000038ca310;  1 drivers, strength-aware

+L_00000000038ca1c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630120_0 .net8 "VPB", 0 0, L_00000000038ca1c0;  1 drivers, strength-aware

+L_00000000038ca7e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630440_0 .net8 "VPWR", 0 0, L_00000000038ca7e0;  1 drivers, strength-aware

+S_00000000034e9f30 .scope module, "base" "sky130_fd_sc_hd__fahcin" 4 59380, 4 59228 1, S_0000000002769080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CIN"

+L_0000000003956fe0 .functor NOT 1, o0000000003587058, C4<0>, C4<0>, C4<0>;

+L_0000000003955e60 .functor XOR 1, o0000000003586ff8, o0000000003587028, L_0000000003956fe0, C4<0>;

+L_0000000003957050 .functor BUF 1, L_0000000003955e60, C4<0>, C4<0>, C4<0>;

+L_0000000003957590 .functor AND 1, o0000000003586ff8, o0000000003587028, C4<1>, C4<1>;

+L_0000000003958b70 .functor AND 1, o0000000003586ff8, L_0000000003956fe0, C4<1>, C4<1>;

+L_00000000039571a0 .functor AND 1, o0000000003587028, L_0000000003956fe0, C4<1>, C4<1>;

+L_0000000003958c50 .functor OR 1, L_0000000003957590, L_0000000003958b70, L_00000000039571a0, C4<0>;

+L_0000000003958be0 .functor BUF 1, L_0000000003958c50, C4<0>, C4<0>, C4<0>;

+v000000000362c700_0 .net "A", 0 0, o0000000003586ff8;  alias, 0 drivers

+v000000000362d560_0 .net "B", 0 0, o0000000003587028;  alias, 0 drivers

+v000000000362c7a0_0 .net "CIN", 0 0, o0000000003587058;  alias, 0 drivers

+v000000000362d380_0 .net "COUT", 0 0, L_0000000003958be0;  alias, 1 drivers

+v000000000362de20_0 .net "SUM", 0 0, L_0000000003957050;  alias, 1 drivers

+L_00000000038ca9a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362dc40_0 .net8 "VGND", 0 0, L_00000000038ca9a0;  1 drivers, strength-aware

+L_00000000038caee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362cde0_0 .net8 "VNB", 0 0, L_00000000038caee0;  1 drivers, strength-aware

+L_00000000038c9d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362da60_0 .net8 "VPB", 0 0, L_00000000038c9d60;  1 drivers, strength-aware

+L_00000000038ca5b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362dec0_0 .net8 "VPWR", 0 0, L_00000000038ca5b0;  1 drivers, strength-aware

+v000000000362fc20_0 .net "a_b", 0 0, L_0000000003957590;  1 drivers

+v000000000362e780_0 .net "a_ci", 0 0, L_0000000003958b70;  1 drivers

+v000000000362e500_0 .net "b_ci", 0 0, L_00000000039571a0;  1 drivers

+v000000000362f180_0 .net "ci", 0 0, L_0000000003956fe0;  1 drivers

+v000000000362fae0_0 .net "or0_out_COUT", 0 0, L_0000000003958c50;  1 drivers

+v000000000362fea0_0 .net "xor0_out_SUM", 0 0, L_0000000003955e60;  1 drivers

+S_0000000002769200 .scope module, "sky130_fd_sc_hd__fahcon_1" "sky130_fd_sc_hd__fahcon_1" 4 11458;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT_N"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CI"

+o0000000003587568 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362f360_0 .net "A", 0 0, o0000000003587568;  0 drivers

+o0000000003587598 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362ee60_0 .net "B", 0 0, o0000000003587598;  0 drivers

+o00000000035875c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000362f7c0_0 .net "CI", 0 0, o00000000035875c8;  0 drivers

+v000000000362fa40_0 .net "COUT_N", 0 0, L_0000000003957c20;  1 drivers

+v000000000362ef00_0 .net "SUM", 0 0, L_0000000003958400;  1 drivers

+L_00000000038caaf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362e960_0 .net8 "VGND", 0 0, L_00000000038caaf0;  1 drivers, strength-aware

+L_00000000038cab60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362ff40_0 .net8 "VNB", 0 0, L_00000000038cab60;  1 drivers, strength-aware

+L_00000000038cafc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362fcc0_0 .net8 "VPB", 0 0, L_00000000038cafc0;  1 drivers, strength-aware

+L_00000000038c96d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362ea00_0 .net8 "VPWR", 0 0, L_00000000038c96d0;  1 drivers, strength-aware

+S_00000000034ea9b0 .scope module, "base" "sky130_fd_sc_hd__fahcon" 4 11478, 4 11328 1, S_0000000002769200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT_N"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+    .port_info 4 /INPUT 1 "CI"

+L_00000000039586a0 .functor XOR 1, o0000000003587568, o0000000003587598, o00000000035875c8, C4<0>;

+L_0000000003958400 .functor BUF 1, L_00000000039586a0, C4<0>, C4<0>, C4<0>;

+L_0000000003957e50 .functor NOR 1, o0000000003587568, o0000000003587598, C4<0>, C4<0>;

+L_0000000003957d00 .functor NOR 1, o0000000003587568, o00000000035875c8, C4<0>, C4<0>;

+L_0000000003958710 .functor NOR 1, o0000000003587598, o00000000035875c8, C4<0>, C4<0>;

+L_0000000003958780 .functor OR 1, L_0000000003957e50, L_0000000003957d00, L_0000000003958710, C4<0>;

+L_0000000003957c20 .functor BUF 1, L_0000000003958780, C4<0>, C4<0>, C4<0>;

+v000000000362f900_0 .net "A", 0 0, o0000000003587568;  alias, 0 drivers

+v000000000362e5a0_0 .net "B", 0 0, o0000000003587598;  alias, 0 drivers

+v000000000362e280_0 .net "CI", 0 0, o00000000035875c8;  alias, 0 drivers

+v000000000362fb80_0 .net "COUT_N", 0 0, L_0000000003957c20;  alias, 1 drivers

+v00000000036301c0_0 .net "SUM", 0 0, L_0000000003958400;  alias, 1 drivers

+L_00000000038c97b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362e3c0_0 .net8 "VGND", 0 0, L_00000000038c97b0;  1 drivers, strength-aware

+L_00000000038c9f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f220_0 .net8 "VNB", 0 0, L_00000000038c9f20;  1 drivers, strength-aware

+L_00000000038c9890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362e460_0 .net8 "VPB", 0 0, L_00000000038c9890;  1 drivers, strength-aware

+L_00000000038c9a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036304e0_0 .net8 "VPWR", 0 0, L_00000000038c9a50;  1 drivers, strength-aware

+v0000000003630580_0 .net "a_b", 0 0, L_0000000003957e50;  1 drivers

+v0000000003630620_0 .net "a_ci", 0 0, L_0000000003957d00;  1 drivers

+v000000000362e820_0 .net "b_ci", 0 0, L_0000000003958710;  1 drivers

+v000000000362f2c0_0 .net "or0_out_coutn", 0 0, L_0000000003958780;  1 drivers

+v000000000362ebe0_0 .net "xor0_out_SUM", 0 0, L_00000000039586a0;  1 drivers

+S_0000000002769380 .scope module, "sky130_fd_sc_hd__fill_1" "sky130_fd_sc_hd__fill_1" 4 3690;

+ .timescale -9 -12;

+L_00000000038ca0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362ec80_0 .net8 "VGND", 0 0, L_00000000038ca0e0;  1 drivers, strength-aware

+L_00000000038ca380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630760_0 .net8 "VNB", 0 0, L_00000000038ca380;  1 drivers, strength-aware

+L_00000000038c9740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362fd60_0 .net8 "VPB", 0 0, L_00000000038c9740;  1 drivers, strength-aware

+L_00000000038ca460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362f040_0 .net8 "VPWR", 0 0, L_00000000038ca460;  1 drivers, strength-aware

+S_00000000034e7230 .scope module, "base" "sky130_fd_sc_hd__fill" 4 3697, 4 3352 1, S_0000000002769380;

+ .timescale -9 -12;

+L_00000000038ca3f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362ffe0_0 .net8 "VGND", 0 0, L_00000000038ca3f0;  1 drivers, strength-aware

+L_00000000038c9900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362eaa0_0 .net8 "VNB", 0 0, L_00000000038c9900;  1 drivers, strength-aware

+L_00000000038cb030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362e320_0 .net8 "VPB", 0 0, L_00000000038cb030;  1 drivers, strength-aware

+L_00000000038c9970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036303a0_0 .net8 "VPWR", 0 0, L_00000000038c9970;  1 drivers, strength-aware

+S_0000000002769d10 .scope module, "sky130_fd_sc_hd__fill_2" "sky130_fd_sc_hd__fill_2" 4 3606;

+ .timescale -9 -12;

+L_00000000038c9c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362fe00_0 .net8 "VGND", 0 0, L_00000000038c9c10;  1 drivers, strength-aware

+L_00000000038c99e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630260_0 .net8 "VNB", 0 0, L_00000000038c99e0;  1 drivers, strength-aware

+L_00000000038ca150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630300_0 .net8 "VPB", 0 0, L_00000000038ca150;  1 drivers, strength-aware

+L_00000000038cabd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362e6e0_0 .net8 "VPWR", 0 0, L_00000000038cabd0;  1 drivers, strength-aware

+S_00000000034ea830 .scope module, "base" "sky130_fd_sc_hd__fill" 4 3613, 4 3352 1, S_0000000002769d10;

+ .timescale -9 -12;

+L_00000000038c9eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f0e0_0 .net8 "VGND", 0 0, L_00000000038c9eb0;  1 drivers, strength-aware

+L_00000000038cac40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630080_0 .net8 "VNB", 0 0, L_00000000038cac40;  1 drivers, strength-aware

+L_00000000038c94a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362f400_0 .net8 "VPB", 0 0, L_00000000038c94a0;  1 drivers, strength-aware

+L_00000000038c9510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362f720_0 .net8 "VPWR", 0 0, L_00000000038c9510;  1 drivers, strength-aware

+S_000000000276a790 .scope module, "sky130_fd_sc_hd__fill_4" "sky130_fd_sc_hd__fill_4" 4 3438;

+ .timescale -9 -12;

+L_00000000038c9580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036308a0_0 .net8 "VGND", 0 0, L_00000000038c9580;  1 drivers, strength-aware

+L_00000000038c9ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f5e0_0 .net8 "VNB", 0 0, L_00000000038c9ac0;  1 drivers, strength-aware

+L_00000000038cacb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362e140_0 .net8 "VPB", 0 0, L_00000000038cacb0;  1 drivers, strength-aware

+L_00000000038c9c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362f680_0 .net8 "VPWR", 0 0, L_00000000038c9c80;  1 drivers, strength-aware

+S_00000000034e8eb0 .scope module, "base" "sky130_fd_sc_hd__fill" 4 3445, 4 3352 1, S_000000000276a790;

+ .timescale -9 -12;

+L_00000000038c95f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630800_0 .net8 "VGND", 0 0, L_00000000038c95f0;  1 drivers, strength-aware

+L_00000000038c9cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f4a0_0 .net8 "VNB", 0 0, L_00000000038c9cf0;  1 drivers, strength-aware

+L_00000000038c9dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362f540_0 .net8 "VPB", 0 0, L_00000000038c9dd0;  1 drivers, strength-aware

+L_00000000038c9e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000362e640_0 .net8 "VPWR", 0 0, L_00000000038c9e40;  1 drivers, strength-aware

+S_000000000276a310 .scope module, "sky130_fd_sc_hd__fill_8" "sky130_fd_sc_hd__fill_8" 4 3522;

+ .timescale -9 -12;

+L_00000000038ca230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036309e0_0 .net8 "VGND", 0 0, L_00000000038ca230;  1 drivers, strength-aware

+L_00000000038ca4d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003632880_0 .net8 "VNB", 0 0, L_00000000038ca4d0;  1 drivers, strength-aware

+L_00000000038ca540 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630c60_0 .net8 "VPB", 0 0, L_00000000038ca540;  1 drivers, strength-aware

+L_00000000038cc220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631b60_0 .net8 "VPWR", 0 0, L_00000000038cc220;  1 drivers, strength-aware

+S_00000000034ea0b0 .scope module, "base" "sky130_fd_sc_hd__fill" 4 3529, 4 3352 1, S_000000000276a310;

+ .timescale -9 -12;

+L_00000000038cb6c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f9a0_0 .net8 "VGND", 0 0, L_00000000038cb6c0;  1 drivers, strength-aware

+L_00000000038cb8f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000362f860_0 .net8 "VNB", 0 0, L_00000000038cb8f0;  1 drivers, strength-aware

+L_00000000038cbb20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630e40_0 .net8 "VPB", 0 0, L_00000000038cbb20;  1 drivers, strength-aware

+L_00000000038cc3e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631480_0 .net8 "VPWR", 0 0, L_00000000038cc3e0;  1 drivers, strength-aware

+S_000000000276a190 .scope module, "sky130_fd_sc_hd__ha_1" "sky130_fd_sc_hd__ha_1" 4 10435;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+o000000000364e0c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036318e0_0 .net "A", 0 0, o000000000364e0c8;  0 drivers

+o000000000364e0f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003631520_0 .net "B", 0 0, o000000000364e0f8;  0 drivers

+v0000000003631980_0 .net "COUT", 0 0, L_0000000003957130;  1 drivers

+v0000000003630f80_0 .net "SUM", 0 0, L_0000000003958b00;  1 drivers

+L_00000000038cc290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003631c00_0 .net8 "VGND", 0 0, L_00000000038cc290;  1 drivers, strength-aware

+L_00000000038cb420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003631660_0 .net8 "VNB", 0 0, L_00000000038cb420;  1 drivers, strength-aware

+L_00000000038cc610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631020_0 .net8 "VPB", 0 0, L_00000000038cc610;  1 drivers, strength-aware

+L_00000000038cb490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630da0_0 .net8 "VPWR", 0 0, L_00000000038cb490;  1 drivers, strength-aware

+S_00000000034ea6b0 .scope module, "base" "sky130_fd_sc_hd__ha" 4 10453, 4 10866 1, S_000000000276a190;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+L_0000000003957ec0 .functor AND 1, o000000000364e0c8, o000000000364e0f8, C4<1>, C4<1>;

+L_0000000003957130 .functor BUF 1, L_0000000003957ec0, C4<0>, C4<0>, C4<0>;

+L_0000000003958320 .functor XOR 1, o000000000364e0f8, o000000000364e0c8, C4<0>, C4<0>;

+L_0000000003958b00 .functor BUF 1, L_0000000003958320, C4<0>, C4<0>, C4<0>;

+v00000000036324c0_0 .net "A", 0 0, o000000000364e0c8;  alias, 0 drivers

+v0000000003632920_0 .net "B", 0 0, o000000000364e0f8;  alias, 0 drivers

+v0000000003631ca0_0 .net "COUT", 0 0, L_0000000003957130;  alias, 1 drivers

+v00000000036315c0_0 .net "SUM", 0 0, L_0000000003958b00;  alias, 1 drivers

+L_00000000038cc370 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630d00_0 .net8 "VGND", 0 0, L_00000000038cc370;  1 drivers, strength-aware

+L_00000000038cca00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036322e0_0 .net8 "VNB", 0 0, L_00000000038cca00;  1 drivers, strength-aware

+L_00000000038cc990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036310c0_0 .net8 "VPB", 0 0, L_00000000038cc990;  1 drivers, strength-aware

+L_00000000038ccbc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003630940_0 .net8 "VPWR", 0 0, L_00000000038ccbc0;  1 drivers, strength-aware

+v0000000003630bc0_0 .net "and0_out_COUT", 0 0, L_0000000003957ec0;  1 drivers

+v0000000003631840_0 .net "xor0_out_SUM", 0 0, L_0000000003958320;  1 drivers

+S_0000000002769b90 .scope module, "sky130_fd_sc_hd__ha_2" "sky130_fd_sc_hd__ha_2" 4 10985;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+o000000000364e4e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003632380_0 .net "A", 0 0, o000000000364e4e8;  0 drivers

+o000000000364e518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036312a0_0 .net "B", 0 0, o000000000364e518;  0 drivers

+v0000000003632ce0_0 .net "COUT", 0 0, L_00000000039577c0;  1 drivers

+v00000000036317a0_0 .net "SUM", 0 0, L_0000000003957830;  1 drivers

+L_00000000038cbff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036313e0_0 .net8 "VGND", 0 0, L_00000000038cbff0;  1 drivers, strength-aware

+L_00000000038cb880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003632ec0_0 .net8 "VNB", 0 0, L_00000000038cb880;  1 drivers, strength-aware

+L_00000000038cc680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631700_0 .net8 "VPB", 0 0, L_00000000038cc680;  1 drivers, strength-aware

+L_00000000038cb570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631d40_0 .net8 "VPWR", 0 0, L_00000000038cb570;  1 drivers, strength-aware

+S_00000000034e7e30 .scope module, "base" "sky130_fd_sc_hd__ha" 4 11003, 4 10866 1, S_0000000002769b90;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+L_0000000003958cc0 .functor AND 1, o000000000364e4e8, o000000000364e518, C4<1>, C4<1>;

+L_00000000039577c0 .functor BUF 1, L_0000000003958cc0, C4<0>, C4<0>, C4<0>;

+L_0000000003957c90 .functor XOR 1, o000000000364e518, o000000000364e4e8, C4<0>, C4<0>;

+L_0000000003957830 .functor BUF 1, L_0000000003957c90, C4<0>, C4<0>, C4<0>;

+v0000000003630a80_0 .net "A", 0 0, o000000000364e4e8;  alias, 0 drivers

+v0000000003631e80_0 .net "B", 0 0, o000000000364e518;  alias, 0 drivers

+v0000000003630ee0_0 .net "COUT", 0 0, L_00000000039577c0;  alias, 1 drivers

+v0000000003631fc0_0 .net "SUM", 0 0, L_0000000003957830;  alias, 1 drivers

+L_00000000038cbce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003631160_0 .net8 "VGND", 0 0, L_00000000038cbce0;  1 drivers, strength-aware

+L_00000000038ccc30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003631f20_0 .net8 "VNB", 0 0, L_00000000038ccc30;  1 drivers, strength-aware

+L_00000000038cbc70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003631340_0 .net8 "VPB", 0 0, L_00000000038cbc70;  1 drivers, strength-aware

+L_00000000038cb650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003632060_0 .net8 "VPWR", 0 0, L_00000000038cb650;  1 drivers, strength-aware

+v00000000036329c0_0 .net "and0_out_COUT", 0 0, L_0000000003958cc0;  1 drivers

+v0000000003631200_0 .net "xor0_out_SUM", 0 0, L_0000000003957c90;  1 drivers

+S_0000000002769e90 .scope module, "sky130_fd_sc_hd__ha_4" "sky130_fd_sc_hd__ha_4" 4 10547;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+o000000000364e908 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003632f60_0 .net "A", 0 0, o000000000364e908;  0 drivers

+o000000000364e938 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003632240_0 .net "B", 0 0, o000000000364e938;  0 drivers

+v0000000003632420_0 .net "COUT", 0 0, L_0000000003957210;  1 drivers

+v0000000003632560_0 .net "SUM", 0 0, L_00000000039584e0;  1 drivers

+L_00000000038cb110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003632d80_0 .net8 "VGND", 0 0, L_00000000038cb110;  1 drivers, strength-aware

+L_00000000038cb9d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003632600_0 .net8 "VNB", 0 0, L_00000000038cb9d0;  1 drivers, strength-aware

+L_00000000038cb730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003632740_0 .net8 "VPB", 0 0, L_00000000038cb730;  1 drivers, strength-aware

+L_00000000038ccb50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036327e0_0 .net8 "VPWR", 0 0, L_00000000038ccb50;  1 drivers, strength-aware

+S_00000000034ea230 .scope module, "base" "sky130_fd_sc_hd__ha" 4 10565, 4 10866 1, S_0000000002769e90;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "COUT"

+    .port_info 1 /OUTPUT 1 "SUM"

+    .port_info 2 /INPUT 1 "A"

+    .port_info 3 /INPUT 1 "B"

+L_0000000003957670 .functor AND 1, o000000000364e908, o000000000364e938, C4<1>, C4<1>;

+L_0000000003957210 .functor BUF 1, L_0000000003957670, C4<0>, C4<0>, C4<0>;

+L_0000000003958080 .functor XOR 1, o000000000364e938, o000000000364e908, C4<0>, C4<0>;

+L_00000000039584e0 .functor BUF 1, L_0000000003958080, C4<0>, C4<0>, C4<0>;

+v0000000003631a20_0 .net "A", 0 0, o000000000364e908;  alias, 0 drivers

+v0000000003631ac0_0 .net "B", 0 0, o000000000364e938;  alias, 0 drivers

+v0000000003632100_0 .net "COUT", 0 0, L_0000000003957210;  alias, 1 drivers

+v0000000003631de0_0 .net "SUM", 0 0, L_00000000039584e0;  alias, 1 drivers

+L_00000000038cbab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036321a0_0 .net8 "VGND", 0 0, L_00000000038cbab0;  1 drivers, strength-aware

+L_00000000038cb960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003632ba0_0 .net8 "VNB", 0 0, L_00000000038cb960;  1 drivers, strength-aware

+L_00000000038cb7a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003632e20_0 .net8 "VPB", 0 0, L_00000000038cb7a0;  1 drivers, strength-aware

+L_00000000038cb810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003632a60_0 .net8 "VPWR", 0 0, L_00000000038cb810;  1 drivers, strength-aware

+v00000000036326a0_0 .net "and0_out_COUT", 0 0, L_0000000003957670;  1 drivers

+v0000000003632b00_0 .net "xor0_out_SUM", 0 0, L_0000000003958080;  1 drivers

+S_000000000276a010 .scope module, "sky130_fd_sc_hd__inv_1" "sky130_fd_sc_hd__inv_1" 4 53953;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364ed28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f2960_0 .net "A", 0 0, o000000000364ed28;  0 drivers

+L_00000000038cba40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f37c0_0 .net8 "VGND", 0 0, L_00000000038cba40;  1 drivers, strength-aware

+L_00000000038cbb90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f2500_0 .net8 "VNB", 0 0, L_00000000038cbb90;  1 drivers, strength-aware

+L_00000000038cbd50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2280_0 .net8 "VPB", 0 0, L_00000000038cbd50;  1 drivers, strength-aware

+L_00000000038cbdc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2fa0_0 .net8 "VPWR", 0 0, L_00000000038cbdc0;  1 drivers, strength-aware

+v00000000035f21e0_0 .net "Y", 0 0, L_00000000039578a0;  1 drivers

+S_00000000034eae30 .scope module, "base" "sky130_fd_sc_hd__inv" 4 53967, 4 54841 1, S_000000000276a010;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957280 .functor NOT 1, o000000000364ed28, C4<0>, C4<0>, C4<0>;

+L_00000000039578a0 .functor BUF 1, L_0000000003957280, C4<0>, C4<0>, C4<0>;

+v0000000003632c40_0 .net "A", 0 0, o000000000364ed28;  alias, 0 drivers

+L_00000000038cbe30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003630b20_0 .net8 "VGND", 0 0, L_00000000038cbe30;  1 drivers, strength-aware

+L_00000000038cbea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f26e0_0 .net8 "VNB", 0 0, L_00000000038cbea0;  1 drivers, strength-aware

+L_00000000038cb3b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2140_0 .net8 "VPB", 0 0, L_00000000038cb3b0;  1 drivers, strength-aware

+L_00000000038cb0a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f4800_0 .net8 "VPWR", 0 0, L_00000000038cb0a0;  1 drivers, strength-aware

+v00000000035f3f40_0 .net "Y", 0 0, L_00000000039578a0;  alias, 1 drivers

+v00000000035f48a0_0 .net "not0_out_Y", 0 0, L_0000000003957280;  1 drivers

+S_000000000276b390 .scope module, "sky130_fd_sc_hd__inv_12" "sky130_fd_sc_hd__inv_12" 4 54553;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364eff8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f2c80_0 .net "A", 0 0, o000000000364eff8;  0 drivers

+L_00000000038cbc00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f3a40_0 .net8 "VGND", 0 0, L_00000000038cbc00;  1 drivers, strength-aware

+L_00000000038cc530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f4120_0 .net8 "VNB", 0 0, L_00000000038cc530;  1 drivers, strength-aware

+L_00000000038cb2d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f3e00_0 .net8 "VPB", 0 0, L_00000000038cb2d0;  1 drivers, strength-aware

+L_00000000038cb5e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f3720_0 .net8 "VPWR", 0 0, L_00000000038cb5e0;  1 drivers, strength-aware

+v00000000035f2f00_0 .net "Y", 0 0, L_0000000003957d70;  1 drivers

+S_00000000034e70b0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54567, 4 54841 1, S_000000000276b390;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003958550 .functor NOT 1, o000000000364eff8, C4<0>, C4<0>, C4<0>;

+L_0000000003957d70 .functor BUF 1, L_0000000003958550, C4<0>, C4<0>, C4<0>;

+v00000000035f2320_0 .net "A", 0 0, o000000000364eff8;  alias, 0 drivers

+L_00000000038cbf10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f23c0_0 .net8 "VGND", 0 0, L_00000000038cbf10;  1 drivers, strength-aware

+L_00000000038cc920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f3c20_0 .net8 "VNB", 0 0, L_00000000038cc920;  1 drivers, strength-aware

+L_00000000038cb340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2a00_0 .net8 "VPB", 0 0, L_00000000038cb340;  1 drivers, strength-aware

+L_00000000038cbf80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f3900_0 .net8 "VPWR", 0 0, L_00000000038cbf80;  1 drivers, strength-aware

+v00000000035f3d60_0 .net "Y", 0 0, L_0000000003957d70;  alias, 1 drivers

+v00000000035f3fe0_0 .net "not0_out_Y", 0 0, L_0000000003958550;  1 drivers

+S_000000000276b210 .scope module, "sky130_fd_sc_hd__inv_16" "sky130_fd_sc_hd__inv_16" 4 54253;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364f2c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f2780_0 .net "A", 0 0, o000000000364f2c8;  0 drivers

+L_00000000038cb180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f2820_0 .net8 "VGND", 0 0, L_00000000038cb180;  1 drivers, strength-aware

+L_00000000038cc060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f2dc0_0 .net8 "VNB", 0 0, L_00000000038cc060;  1 drivers, strength-aware

+L_00000000038cc6f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f4760_0 .net8 "VPB", 0 0, L_00000000038cc6f0;  1 drivers, strength-aware

+L_00000000038cc0d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f25a0_0 .net8 "VPWR", 0 0, L_00000000038cc0d0;  1 drivers, strength-aware

+v00000000035f2b40_0 .net "Y", 0 0, L_0000000003958390;  1 drivers

+S_00000000034e73b0 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54267, 4 54841 1, S_000000000276b210;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957600 .functor NOT 1, o000000000364f2c8, C4<0>, C4<0>, C4<0>;

+L_0000000003958390 .functor BUF 1, L_0000000003957600, C4<0>, C4<0>, C4<0>;

+v00000000035f3860_0 .net "A", 0 0, o000000000364f2c8;  alias, 0 drivers

+L_00000000038cc450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f28c0_0 .net8 "VGND", 0 0, L_00000000038cc450;  1 drivers, strength-aware

+L_00000000038cc140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f2aa0_0 .net8 "VNB", 0 0, L_00000000038cc140;  1 drivers, strength-aware

+L_00000000038cc1b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f39a0_0 .net8 "VPB", 0 0, L_00000000038cc1b0;  1 drivers, strength-aware

+L_00000000038cc300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2d20_0 .net8 "VPWR", 0 0, L_00000000038cc300;  1 drivers, strength-aware

+v00000000035f2640_0 .net "Y", 0 0, L_0000000003958390;  alias, 1 drivers

+v00000000035f3ae0_0 .net "not0_out_Y", 0 0, L_0000000003957600;  1 drivers

+S_000000000276a490 .scope module, "sky130_fd_sc_hd__inv_4" "sky130_fd_sc_hd__inv_4" 4 54353;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364f598 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f3040_0 .net "A", 0 0, o000000000364f598;  0 drivers

+L_00000000038cb500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f44e0_0 .net8 "VGND", 0 0, L_00000000038cb500;  1 drivers, strength-aware

+L_00000000038cc4c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f41c0_0 .net8 "VNB", 0 0, L_00000000038cc4c0;  1 drivers, strength-aware

+L_00000000038cc5a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f3cc0_0 .net8 "VPB", 0 0, L_00000000038cc5a0;  1 drivers, strength-aware

+L_00000000038cc7d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f3ea0_0 .net8 "VPWR", 0 0, L_00000000038cc7d0;  1 drivers, strength-aware

+v00000000035f46c0_0 .net "Y", 0 0, L_0000000003957520;  1 drivers

+S_00000000036aa480 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54367, 4 54841 1, S_000000000276a490;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957b40 .functor NOT 1, o000000000364f598, C4<0>, C4<0>, C4<0>;

+L_0000000003957520 .functor BUF 1, L_0000000003957b40, C4<0>, C4<0>, C4<0>;

+v00000000035f4620_0 .net "A", 0 0, o000000000364f598;  alias, 0 drivers

+L_00000000038cb1f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f34a0_0 .net8 "VGND", 0 0, L_00000000038cb1f0;  1 drivers, strength-aware

+L_00000000038cc760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f4080_0 .net8 "VNB", 0 0, L_00000000038cc760;  1 drivers, strength-aware

+L_00000000038cc840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2e60_0 .net8 "VPB", 0 0, L_00000000038cc840;  1 drivers, strength-aware

+L_00000000038cc8b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f2be0_0 .net8 "VPWR", 0 0, L_00000000038cc8b0;  1 drivers, strength-aware

+v00000000035f3b80_0 .net "Y", 0 0, L_0000000003957520;  alias, 1 drivers

+v00000000035f3180_0 .net "not0_out_Y", 0 0, L_0000000003957b40;  1 drivers

+S_000000000276a610 .scope module, "sky130_fd_sc_hd__inv_6" "sky130_fd_sc_hd__inv_6" 4 54153;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364f868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000035f3400_0 .net "A", 0 0, o000000000364f868;  0 drivers

+L_00000000038cca70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f4300_0 .net8 "VGND", 0 0, L_00000000038cca70;  1 drivers, strength-aware

+L_00000000038ccae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f3540_0 .net8 "VNB", 0 0, L_00000000038ccae0;  1 drivers, strength-aware

+L_00000000038cb260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f35e0_0 .net8 "VPB", 0 0, L_00000000038cb260;  1 drivers, strength-aware

+L_00000000038cd870 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f43a0_0 .net8 "VPWR", 0 0, L_00000000038cd870;  1 drivers, strength-aware

+v00000000035f3680_0 .net "Y", 0 0, L_0000000003958470;  1 drivers

+S_00000000036a8b00 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54167, 4 54841 1, S_000000000276a610;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957910 .functor NOT 1, o000000000364f868, C4<0>, C4<0>, C4<0>;

+L_0000000003958470 .functor BUF 1, L_0000000003957910, C4<0>, C4<0>, C4<0>;

+v00000000035f2460_0 .net "A", 0 0, o000000000364f868;  alias, 0 drivers

+L_00000000038cdd40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f4580_0 .net8 "VGND", 0 0, L_00000000038cdd40;  1 drivers, strength-aware

+L_00000000038ce130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000035f3220_0 .net8 "VNB", 0 0, L_00000000038ce130;  1 drivers, strength-aware

+L_00000000038cd480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f30e0_0 .net8 "VPB", 0 0, L_00000000038cd480;  1 drivers, strength-aware

+L_00000000038cda30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000035f32c0_0 .net8 "VPWR", 0 0, L_00000000038cda30;  1 drivers, strength-aware

+v00000000035f3360_0 .net "Y", 0 0, L_0000000003958470;  alias, 1 drivers

+v00000000035f4260_0 .net "not0_out_Y", 0 0, L_0000000003957910;  1 drivers

+S_000000000276b510 .scope module, "sky130_fd_sc_hd__inv_8" "sky130_fd_sc_hd__inv_8" 4 54453;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o000000000364fb38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b48b0_0 .net "A", 0 0, o000000000364fb38;  0 drivers

+L_00000000038cdc60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2290_0 .net8 "VGND", 0 0, L_00000000038cdc60;  1 drivers, strength-aware

+L_00000000038cdaa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b3c30_0 .net8 "VNB", 0 0, L_00000000038cdaa0;  1 drivers, strength-aware

+L_00000000038cd4f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2a10_0 .net8 "VPB", 0 0, L_00000000038cd4f0;  1 drivers, strength-aware

+L_00000000038cd560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3910_0 .net8 "VPWR", 0 0, L_00000000038cd560;  1 drivers, strength-aware

+v00000000036b3d70_0 .net "Y", 0 0, L_0000000003957980;  1 drivers

+S_00000000036a9d00 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54467, 4 54841 1, S_000000000276b510;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039585c0 .functor NOT 1, o000000000364fb38, C4<0>, C4<0>, C4<0>;

+L_0000000003957980 .functor BUF 1, L_00000000039585c0, C4<0>, C4<0>, C4<0>;

+v00000000035f4440_0 .net "A", 0 0, o000000000364fb38;  alias, 0 drivers

+L_00000000038ccca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b4590_0 .net8 "VGND", 0 0, L_00000000038ccca0;  1 drivers, strength-aware

+L_00000000038cd5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2f10_0 .net8 "VNB", 0 0, L_00000000038cd5d0;  1 drivers, strength-aware

+L_00000000038cddb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3f50_0 .net8 "VPB", 0 0, L_00000000038cddb0;  1 drivers, strength-aware

+L_00000000038ce830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4810_0 .net8 "VPWR", 0 0, L_00000000038ce830;  1 drivers, strength-aware

+v00000000036b3730_0 .net "Y", 0 0, L_0000000003957980;  alias, 1 drivers

+v00000000036b4090_0 .net "not0_out_Y", 0 0, L_00000000039585c0;  1 drivers

+S_000000000276af10 .scope module, "sky130_fd_sc_hd__lpflow_bleeder_1" "sky130_fd_sc_hd__lpflow_bleeder_1" 4 74255;

+ .timescale -9 -12;

+    .port_info 0 /INPUT 1 "SHORT"

+o000000000364fe08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b2330_0 .net "SHORT", 0 0, o000000000364fe08;  0 drivers

+L_00000000038cde20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b37d0_0 .net8 "VGND", 0 0, L_00000000038cde20;  1 drivers, strength-aware

+L_00000000038cd330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2fb0_0 .net8 "VNB", 0 0, L_00000000038cd330;  1 drivers, strength-aware

+L_00000000038ce360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4130_0 .net8 "VPB", 0 0, L_00000000038ce360;  1 drivers, strength-aware

+S_00000000036a9e80 .scope module, "base" "sky130_fd_sc_hd__lpflow_bleeder" 4 74267, 4 74479 1, S_000000000276af10;

+ .timescale -9 -12;

+    .port_info 0 /INPUT 1 "SHORT"

+v00000000036b3a50_0 .net "SHORT", 0 0, o000000000364fe08;  alias, 0 drivers

+S_000000000276aa90 .scope module, "sky130_fd_sc_hd__lpflow_clkbufkapwr_1" "sky130_fd_sc_hd__lpflow_clkbufkapwr_1" 4 7217;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000364ff28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b4630_0 .net "A", 0 0, o000000000364ff28;  0 drivers

+L_00000000038cd250 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4310_0 .net8 "KAPWR", 0 0, L_00000000038cd250;  1 drivers, strength-aware

+L_00000000038cdb10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b41d0_0 .net8 "VGND", 0 0, L_00000000038cdb10;  1 drivers, strength-aware

+L_00000000038cd640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b3190_0 .net8 "VNB", 0 0, L_00000000038cd640;  1 drivers, strength-aware

+L_00000000038ccd10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3cd0_0 .net8 "VPB", 0 0, L_00000000038ccd10;  1 drivers, strength-aware

+L_00000000038cd2c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3e10_0 .net8 "VPWR", 0 0, L_00000000038cd2c0;  1 drivers, strength-aware

+v00000000036b30f0_0 .net "X", 0 0, L_0000000003957360;  1 drivers

+S_00000000036ac400 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkbufkapwr" 4 7232, 4 7510 1, S_000000000276aa90;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039579f0 .functor BUF 1, o000000000364ff28, C4<0>, C4<0>, C4<0>;

+L_0000000003957360 .functor BUF 1, L_00000000039579f0, C4<0>, C4<0>, C4<0>;

+v00000000036b2510_0 .net "A", 0 0, o000000000364ff28;  alias, 0 drivers

+L_00000000038cd6b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3050_0 .net8 "KAPWR", 0 0, L_00000000038cd6b0;  1 drivers, strength-aware

+L_00000000038cd720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b3af0_0 .net8 "VGND", 0 0, L_00000000038cd720;  1 drivers, strength-aware

+L_00000000038ce280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2c90_0 .net8 "VNB", 0 0, L_00000000038ce280;  1 drivers, strength-aware

+L_00000000038ce440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b25b0_0 .net8 "VPB", 0 0, L_00000000038ce440;  1 drivers, strength-aware

+L_00000000038ce050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3b90_0 .net8 "VPWR", 0 0, L_00000000038ce050;  1 drivers, strength-aware

+v00000000036b39b0_0 .net "X", 0 0, L_0000000003957360;  alias, 1 drivers

+v00000000036b2d30_0 .net "buf0_out_X", 0 0, L_00000000039579f0;  1 drivers

+S_0000000002769890 .scope module, "sky130_fd_sc_hd__lpflow_clkbufkapwr_16" "sky130_fd_sc_hd__lpflow_clkbufkapwr_16" 4 7113;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003650258 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b3410_0 .net "A", 0 0, o0000000003650258;  0 drivers

+L_00000000038cd790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4270_0 .net8 "KAPWR", 0 0, L_00000000038cd790;  1 drivers, strength-aware

+L_00000000038ce670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b43b0_0 .net8 "VGND", 0 0, L_00000000038ce670;  1 drivers, strength-aware

+L_00000000038ce3d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b32d0_0 .net8 "VNB", 0 0, L_00000000038ce3d0;  1 drivers, strength-aware

+L_00000000038cd8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3370_0 .net8 "VPB", 0 0, L_00000000038cd8e0;  1 drivers, strength-aware

+L_00000000038cd800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2470_0 .net8 "VPWR", 0 0, L_00000000038cd800;  1 drivers, strength-aware

+v00000000036b46d0_0 .net "X", 0 0, L_0000000003957750;  1 drivers

+S_00000000036ad900 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkbufkapwr" 4 7128, 4 7510 1, S_0000000002769890;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039573d0 .functor BUF 1, o0000000003650258, C4<0>, C4<0>, C4<0>;

+L_0000000003957750 .functor BUF 1, L_00000000039573d0, C4<0>, C4<0>, C4<0>;

+v00000000036b2dd0_0 .net "A", 0 0, o0000000003650258;  alias, 0 drivers

+L_00000000038cd3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3eb0_0 .net8 "KAPWR", 0 0, L_00000000038cd3a0;  1 drivers, strength-aware

+L_00000000038cd950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2790_0 .net8 "VGND", 0 0, L_00000000038cd950;  1 drivers, strength-aware

+L_00000000038ce4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b3ff0_0 .net8 "VNB", 0 0, L_00000000038ce4b0;  1 drivers, strength-aware

+L_00000000038cdb80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3230_0 .net8 "VPB", 0 0, L_00000000038cdb80;  1 drivers, strength-aware

+L_00000000038cdf00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2650_0 .net8 "VPWR", 0 0, L_00000000038cdf00;  1 drivers, strength-aware

+v00000000036b26f0_0 .net "X", 0 0, L_0000000003957750;  alias, 1 drivers

+v00000000036b2e70_0 .net "buf0_out_X", 0 0, L_00000000039573d0;  1 drivers

+S_0000000002769710 .scope module, "sky130_fd_sc_hd__lpflow_clkbufkapwr_2" "sky130_fd_sc_hd__lpflow_clkbufkapwr_2" 4 7724;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003650588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b4770_0 .net "A", 0 0, o0000000003650588;  0 drivers

+L_00000000038cdbf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2150_0 .net8 "KAPWR", 0 0, L_00000000038cdbf0;  1 drivers, strength-aware

+L_00000000038cd410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b21f0_0 .net8 "VGND", 0 0, L_00000000038cd410;  1 drivers, strength-aware

+L_00000000038cde90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b23d0_0 .net8 "VNB", 0 0, L_00000000038cde90;  1 drivers, strength-aware

+L_00000000038ce1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2b50_0 .net8 "VPB", 0 0, L_00000000038ce1a0;  1 drivers, strength-aware

+L_00000000038ccd80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b35f0_0 .net8 "VPWR", 0 0, L_00000000038ccd80;  1 drivers, strength-aware

+v00000000036b3690_0 .net "X", 0 0, L_00000000039574b0;  1 drivers

+S_00000000036a8200 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkbufkapwr" 4 7739, 4 7510 1, S_0000000002769710;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957440 .functor BUF 1, o0000000003650588, C4<0>, C4<0>, C4<0>;

+L_00000000039574b0 .functor BUF 1, L_0000000003957440, C4<0>, C4<0>, C4<0>;

+v00000000036b4450_0 .net "A", 0 0, o0000000003650588;  alias, 0 drivers

+L_00000000038cce60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b44f0_0 .net8 "KAPWR", 0 0, L_00000000038cce60;  1 drivers, strength-aware

+L_00000000038ce750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2830_0 .net8 "VGND", 0 0, L_00000000038ce750;  1 drivers, strength-aware

+L_00000000038cdf70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b2970_0 .net8 "VNB", 0 0, L_00000000038cdf70;  1 drivers, strength-aware

+L_00000000038ce210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b34b0_0 .net8 "VPB", 0 0, L_00000000038ce210;  1 drivers, strength-aware

+L_00000000038cd020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b2ab0_0 .net8 "VPWR", 0 0, L_00000000038cd020;  1 drivers, strength-aware

+v00000000036b28d0_0 .net "X", 0 0, L_00000000039574b0;  alias, 1 drivers

+v00000000036b3550_0 .net "buf0_out_X", 0 0, L_0000000003957440;  1 drivers

+S_000000000276a910 .scope module, "sky130_fd_sc_hd__lpflow_clkbufkapwr_4" "sky130_fd_sc_hd__lpflow_clkbufkapwr_4" 4 7828;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000036508b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b57b0_0 .net "A", 0 0, o00000000036508b8;  0 drivers

+L_00000000038cdcd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b67f0_0 .net8 "KAPWR", 0 0, L_00000000038cdcd0;  1 drivers, strength-aware

+L_00000000038cd9c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b4db0_0 .net8 "VGND", 0 0, L_00000000038cd9c0;  1 drivers, strength-aware

+L_00000000038cdfe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b6250_0 .net8 "VNB", 0 0, L_00000000038cdfe0;  1 drivers, strength-aware

+L_00000000038cced0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6110_0 .net8 "VPB", 0 0, L_00000000038cced0;  1 drivers, strength-aware

+L_00000000038ce0c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4f90_0 .net8 "VPWR", 0 0, L_00000000038ce0c0;  1 drivers, strength-aware

+v00000000036b61b0_0 .net "X", 0 0, L_0000000003958630;  1 drivers

+S_00000000036abc80 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkbufkapwr" 4 7843, 4 7510 1, S_000000000276a910;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039576e0 .functor BUF 1, o00000000036508b8, C4<0>, C4<0>, C4<0>;

+L_0000000003958630 .functor BUF 1, L_00000000039576e0, C4<0>, C4<0>, C4<0>;

+v00000000036b2bf0_0 .net "A", 0 0, o00000000036508b8;  alias, 0 drivers

+L_00000000038ce2f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b3870_0 .net8 "KAPWR", 0 0, L_00000000038ce2f0;  1 drivers, strength-aware

+L_00000000038ce7c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5710_0 .net8 "VGND", 0 0, L_00000000038ce7c0;  1 drivers, strength-aware

+L_00000000038ce520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b6930_0 .net8 "VNB", 0 0, L_00000000038ce520;  1 drivers, strength-aware

+L_00000000038ce590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5df0_0 .net8 "VPB", 0 0, L_00000000038ce590;  1 drivers, strength-aware

+L_00000000038ce600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4ef0_0 .net8 "VPWR", 0 0, L_00000000038ce600;  1 drivers, strength-aware

+v00000000036b5f30_0 .net "X", 0 0, L_0000000003958630;  alias, 1 drivers

+v00000000036b4d10_0 .net "buf0_out_X", 0 0, L_00000000039576e0;  1 drivers

+S_000000000276ac10 .scope module, "sky130_fd_sc_hd__lpflow_clkbufkapwr_8" "sky130_fd_sc_hd__lpflow_clkbufkapwr_8" 4 7620;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003650be8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b6430_0 .net "A", 0 0, o0000000003650be8;  0 drivers

+L_00000000038ce6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6750_0 .net8 "KAPWR", 0 0, L_00000000038ce6e0;  1 drivers, strength-aware

+L_00000000038ccdf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5990_0 .net8 "VGND", 0 0, L_00000000038ccdf0;  1 drivers, strength-aware

+L_00000000038ccf40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b4e50_0 .net8 "VNB", 0 0, L_00000000038ccf40;  1 drivers, strength-aware

+L_00000000038cd170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5030_0 .net8 "VPB", 0 0, L_00000000038cd170;  1 drivers, strength-aware

+L_00000000038ccfb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6cf0_0 .net8 "VPWR", 0 0, L_00000000038ccfb0;  1 drivers, strength-aware

+v00000000036b6570_0 .net "X", 0 0, L_0000000003957a60;  1 drivers

+S_00000000036ad180 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkbufkapwr" 4 7635, 4 7510 1, S_000000000276ac10;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957f30 .functor BUF 1, o0000000003650be8, C4<0>, C4<0>, C4<0>;

+L_0000000003957a60 .functor BUF 1, L_0000000003957f30, C4<0>, C4<0>, C4<0>;

+v00000000036b5cb0_0 .net "A", 0 0, o0000000003650be8;  alias, 0 drivers

+L_00000000038cd090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b64d0_0 .net8 "KAPWR", 0 0, L_00000000038cd090;  1 drivers, strength-aware

+L_00000000038cd100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b62f0_0 .net8 "VGND", 0 0, L_00000000038cd100;  1 drivers, strength-aware

+L_00000000038cd1e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b6390_0 .net8 "VNB", 0 0, L_00000000038cd1e0;  1 drivers, strength-aware

+L_00000000038cf860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b49f0_0 .net8 "VPB", 0 0, L_00000000038cf860;  1 drivers, strength-aware

+L_00000000038cf5c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b66b0_0 .net8 "VPWR", 0 0, L_00000000038cf5c0;  1 drivers, strength-aware

+v00000000036b5d50_0 .net "X", 0 0, L_0000000003957a60;  alias, 1 drivers

+v00000000036b5490_0 .net "buf0_out_X", 0 0, L_0000000003957f30;  1 drivers

+S_000000000276ad90 .scope module, "sky130_fd_sc_hd__lpflow_clkinvkapwr_1" "sky130_fd_sc_hd__lpflow_clkinvkapwr_1" 4 60782;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003650f18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b7010_0 .net "A", 0 0, o0000000003650f18;  0 drivers

+L_00000000038cead0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6f70_0 .net8 "KAPWR", 0 0, L_00000000038cead0;  1 drivers, strength-aware

+L_00000000038ced00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5ad0_0 .net8 "VGND", 0 0, L_00000000038ced00;  1 drivers, strength-aware

+L_00000000038d0430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5350_0 .net8 "VNB", 0 0, L_00000000038d0430;  1 drivers, strength-aware

+L_00000000038ce8a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5170_0 .net8 "VPB", 0 0, L_00000000038ce8a0;  1 drivers, strength-aware

+L_00000000038cf0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5c10_0 .net8 "VPWR", 0 0, L_00000000038cf0f0;  1 drivers, strength-aware

+v00000000036b6a70_0 .net "Y", 0 0, L_0000000003958860;  1 drivers

+S_00000000036ab980 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkinvkapwr" 4 60797, 4 60360 1, S_000000000276ad90;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039587f0 .functor NOT 1, o0000000003650f18, C4<0>, C4<0>, C4<0>;

+L_0000000003958860 .functor BUF 1, L_00000000039587f0, C4<0>, C4<0>, C4<0>;

+v00000000036b6c50_0 .net "A", 0 0, o0000000003650f18;  alias, 0 drivers

+L_00000000038cfef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5670_0 .net8 "KAPWR", 0 0, L_00000000038cfef0;  1 drivers, strength-aware

+L_00000000038cf940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b4c70_0 .net8 "VGND", 0 0, L_00000000038cf940;  1 drivers, strength-aware

+L_00000000038d0200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b52b0_0 .net8 "VNB", 0 0, L_00000000038d0200;  1 drivers, strength-aware

+L_00000000038d0190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5b70_0 .net8 "VPB", 0 0, L_00000000038d0190;  1 drivers, strength-aware

+L_00000000038d03c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b50d0_0 .net8 "VPWR", 0 0, L_00000000038d03c0;  1 drivers, strength-aware

+v00000000036b6610_0 .net "Y", 0 0, L_0000000003958860;  alias, 1 drivers

+v00000000036b69d0_0 .net "not0_out_Y", 0 0, L_00000000039587f0;  1 drivers

+S_000000000276b090 .scope module, "sky130_fd_sc_hd__lpflow_clkinvkapwr_16" "sky130_fd_sc_hd__lpflow_clkinvkapwr_16" 4 60678;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003651248 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b5a30_0 .net "A", 0 0, o0000000003651248;  0 drivers

+L_00000000038cf7f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5e90_0 .net8 "KAPWR", 0 0, L_00000000038cf7f0;  1 drivers, strength-aware

+L_00000000038cf080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b6b10_0 .net8 "VGND", 0 0, L_00000000038cf080;  1 drivers, strength-aware

+L_00000000038cfe10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b70b0_0 .net8 "VNB", 0 0, L_00000000038cfe10;  1 drivers, strength-aware

+L_00000000038ced70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b55d0_0 .net8 "VPB", 0 0, L_00000000038ced70;  1 drivers, strength-aware

+L_00000000038cf4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6bb0_0 .net8 "VPWR", 0 0, L_00000000038cf4e0;  1 drivers, strength-aware

+v00000000036b58f0_0 .net "Y", 0 0, L_00000000039588d0;  1 drivers

+S_00000000036ac580 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkinvkapwr" 4 60693, 4 60360 1, S_000000000276b090;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957ad0 .functor NOT 1, o0000000003651248, C4<0>, C4<0>, C4<0>;

+L_00000000039588d0 .functor BUF 1, L_0000000003957ad0, C4<0>, C4<0>, C4<0>;

+v00000000036b53f0_0 .net "A", 0 0, o0000000003651248;  alias, 0 drivers

+L_00000000038ce910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6e30_0 .net8 "KAPWR", 0 0, L_00000000038ce910;  1 drivers, strength-aware

+L_00000000038cf470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5210_0 .net8 "VGND", 0 0, L_00000000038cf470;  1 drivers, strength-aware

+L_00000000038cee50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b6890_0 .net8 "VNB", 0 0, L_00000000038cee50;  1 drivers, strength-aware

+L_00000000038ce980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b5530_0 .net8 "VPB", 0 0, L_00000000038ce980;  1 drivers, strength-aware

+L_00000000038cf1d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4bd0_0 .net8 "VPWR", 0 0, L_00000000038cf1d0;  1 drivers, strength-aware

+v00000000036b6d90_0 .net "Y", 0 0, L_00000000039588d0;  alias, 1 drivers

+v00000000036b5850_0 .net "not0_out_Y", 0 0, L_0000000003957ad0;  1 drivers

+S_0000000002769a10 .scope module, "sky130_fd_sc_hd__lpflow_clkinvkapwr_2" "sky130_fd_sc_hd__lpflow_clkinvkapwr_2" 4 60067;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003651578 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b7290_0 .net "A", 0 0, o0000000003651578;  0 drivers

+L_00000000038ceec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9090_0 .net8 "KAPWR", 0 0, L_00000000038ceec0;  1 drivers, strength-aware

+L_00000000038d0350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b73d0_0 .net8 "VGND", 0 0, L_00000000038d0350;  1 drivers, strength-aware

+L_00000000038cf2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b85f0_0 .net8 "VNB", 0 0, L_00000000038cf2b0;  1 drivers, strength-aware

+L_00000000038cf160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7330_0 .net8 "VPB", 0 0, L_00000000038cf160;  1 drivers, strength-aware

+L_00000000038cef30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8c30_0 .net8 "VPWR", 0 0, L_00000000038cef30;  1 drivers, strength-aware

+v00000000036b7c90_0 .net "Y", 0 0, L_0000000003957bb0;  1 drivers

+S_00000000036a8080 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkinvkapwr" 4 60082, 4 60360 1, S_0000000002769a10;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039581d0 .functor NOT 1, o0000000003651578, C4<0>, C4<0>, C4<0>;

+L_0000000003957bb0 .functor BUF 1, L_00000000039581d0, C4<0>, C4<0>, C4<0>;

+v00000000036b6ed0_0 .net "A", 0 0, o0000000003651578;  alias, 0 drivers

+L_00000000038cefa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4950_0 .net8 "KAPWR", 0 0, L_00000000038cefa0;  1 drivers, strength-aware

+L_00000000038cf010 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b4a90_0 .net8 "VGND", 0 0, L_00000000038cf010;  1 drivers, strength-aware

+L_00000000038cf240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b5fd0_0 .net8 "VNB", 0 0, L_00000000038cf240;  1 drivers, strength-aware

+L_00000000038cf550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b4b30_0 .net8 "VPB", 0 0, L_00000000038cf550;  1 drivers, strength-aware

+L_00000000038cf630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b6070_0 .net8 "VPWR", 0 0, L_00000000038cf630;  1 drivers, strength-aware

+v00000000036b7f10_0 .net "Y", 0 0, L_0000000003957bb0;  alias, 1 drivers

+v00000000036b7fb0_0 .net "not0_out_Y", 0 0, L_00000000039581d0;  1 drivers

+S_00000000026a7600 .scope module, "sky130_fd_sc_hd__lpflow_clkinvkapwr_4" "sky130_fd_sc_hd__lpflow_clkinvkapwr_4" 4 60470;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o00000000036518a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b8190_0 .net "A", 0 0, o00000000036518a8;  0 drivers

+L_00000000038cf6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b76f0_0 .net8 "KAPWR", 0 0, L_00000000038cf6a0;  1 drivers, strength-aware

+L_00000000038cf710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b8d70_0 .net8 "VGND", 0 0, L_00000000038cf710;  1 drivers, strength-aware

+L_00000000038cebb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b87d0_0 .net8 "VNB", 0 0, L_00000000038cebb0;  1 drivers, strength-aware

+L_00000000038ce9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7510_0 .net8 "VPB", 0 0, L_00000000038ce9f0;  1 drivers, strength-aware

+L_00000000038cf320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b80f0_0 .net8 "VPWR", 0 0, L_00000000038cf320;  1 drivers, strength-aware

+v00000000036b8230_0 .net "Y", 0 0, L_0000000003958940;  1 drivers

+S_00000000036a9b80 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkinvkapwr" 4 60485, 4 60360 1, S_00000000026a7600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003957de0 .functor NOT 1, o00000000036518a8, C4<0>, C4<0>, C4<0>;

+L_0000000003958940 .functor BUF 1, L_0000000003957de0, C4<0>, C4<0>, C4<0>;

+v00000000036b8050_0 .net "A", 0 0, o00000000036518a8;  alias, 0 drivers

+L_00000000038cfd30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8f50_0 .net8 "KAPWR", 0 0, L_00000000038cfd30;  1 drivers, strength-aware

+L_00000000038ceb40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b7dd0_0 .net8 "VGND", 0 0, L_00000000038ceb40;  1 drivers, strength-aware

+L_00000000038cede0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b8730_0 .net8 "VNB", 0 0, L_00000000038cede0;  1 drivers, strength-aware

+L_00000000038cf390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8a50_0 .net8 "VPB", 0 0, L_00000000038cf390;  1 drivers, strength-aware

+L_00000000038d0120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9130_0 .net8 "VPWR", 0 0, L_00000000038d0120;  1 drivers, strength-aware

+v00000000036b7470_0 .net "Y", 0 0, L_0000000003958940;  alias, 1 drivers

+v00000000036b84b0_0 .net "not0_out_Y", 0 0, L_0000000003957de0;  1 drivers

+S_00000000026a7780 .scope module, "sky130_fd_sc_hd__lpflow_clkinvkapwr_8" "sky130_fd_sc_hd__lpflow_clkinvkapwr_8" 4 60574;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+o0000000003651bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036b71f0_0 .net "A", 0 0, o0000000003651bd8;  0 drivers

+L_00000000038cec20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b82d0_0 .net8 "KAPWR", 0 0, L_00000000038cec20;  1 drivers, strength-aware

+L_00000000038cf780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9630_0 .net8 "VGND", 0 0, L_00000000038cf780;  1 drivers, strength-aware

+L_00000000038cea60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b8690_0 .net8 "VNB", 0 0, L_00000000038cea60;  1 drivers, strength-aware

+L_00000000038cf400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7e70_0 .net8 "VPB", 0 0, L_00000000038cf400;  1 drivers, strength-aware

+L_00000000038cfe80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8eb0_0 .net8 "VPWR", 0 0, L_00000000038cfe80;  1 drivers, strength-aware

+v00000000036b8af0_0 .net "Y", 0 0, L_0000000003957fa0;  1 drivers

+S_00000000036aa900 .scope module, "base" "sky130_fd_sc_hd__lpflow_clkinvkapwr" 4 60589, 4 60360 1, S_00000000026a7780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039589b0 .functor NOT 1, o0000000003651bd8, C4<0>, C4<0>, C4<0>;

+L_0000000003957fa0 .functor BUF 1, L_00000000039589b0, C4<0>, C4<0>, C4<0>;

+v00000000036b8e10_0 .net "A", 0 0, o0000000003651bd8;  alias, 0 drivers

+L_00000000038cf8d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7d30_0 .net8 "KAPWR", 0 0, L_00000000038cf8d0;  1 drivers, strength-aware

+L_00000000038cfb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b89b0_0 .net8 "VGND", 0 0, L_00000000038cfb70;  1 drivers, strength-aware

+L_00000000038cf9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b7150_0 .net8 "VNB", 0 0, L_00000000038cf9b0;  1 drivers, strength-aware

+L_00000000038cfa20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9310_0 .net8 "VPB", 0 0, L_00000000038cfa20;  1 drivers, strength-aware

+L_00000000038cfa90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b91d0_0 .net8 "VPWR", 0 0, L_00000000038cfa90;  1 drivers, strength-aware

+v00000000036b8550_0 .net "Y", 0 0, L_0000000003957fa0;  alias, 1 drivers

+v00000000036b7970_0 .net "not0_out_Y", 0 0, L_00000000039589b0;  1 drivers

+S_00000000026a6a00 .scope module, "sky130_fd_sc_hd__lpflow_decapkapwr_12" "sky130_fd_sc_hd__lpflow_decapkapwr_12" 4 157;

+ .timescale -9 -12;

+L_00000000038cec90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8870_0 .net8 "KAPWR", 0 0, L_00000000038cec90;  1 drivers, strength-aware

+L_00000000038cfb00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b75b0_0 .net8 "VGND", 0 0, L_00000000038cfb00;  1 drivers, strength-aware

+L_00000000038cfbe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9590_0 .net8 "VNB", 0 0, L_00000000038cfbe0;  1 drivers, strength-aware

+L_00000000038cffd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7650_0 .net8 "VPB", 0 0, L_00000000038cffd0;  1 drivers, strength-aware

+L_00000000038cfc50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8910_0 .net8 "VPWR", 0 0, L_00000000038cfc50;  1 drivers, strength-aware

+S_00000000036a9880 .scope module, "base" "sky130_fd_sc_hd__lpflow_decapkapwr" 4 165, 4 580 1, S_00000000026a6a00;

+ .timescale -9 -12;

+L_00000000038cfcc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b96d0_0 .net8 "KAPWR", 0 0, L_00000000038cfcc0;  1 drivers, strength-aware

+L_00000000038cfda0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b7790_0 .net8 "VGND", 0 0, L_00000000038cfda0;  1 drivers, strength-aware

+L_00000000038cff60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b94f0_0 .net8 "VNB", 0 0, L_00000000038cff60;  1 drivers, strength-aware

+L_00000000038d0270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9270_0 .net8 "VPB", 0 0, L_00000000038d0270;  1 drivers, strength-aware

+L_00000000038d0040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9450_0 .net8 "VPWR", 0 0, L_00000000038d0040;  1 drivers, strength-aware

+S_00000000026a8f80 .scope module, "sky130_fd_sc_hd__lpflow_decapkapwr_3" "sky130_fd_sc_hd__lpflow_decapkapwr_3" 4 247;

+ .timescale -9 -12;

+L_00000000038d00b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7a10_0 .net8 "KAPWR", 0 0, L_00000000038d00b0;  1 drivers, strength-aware

+L_00000000038d02e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b93b0_0 .net8 "VGND", 0 0, L_00000000038d02e0;  1 drivers, strength-aware

+L_00000000038d1540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b7ab0_0 .net8 "VNB", 0 0, L_00000000038d1540;  1 drivers, strength-aware

+L_00000000038d1930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8370_0 .net8 "VPB", 0 0, L_00000000038d1930;  1 drivers, strength-aware

+L_00000000038d0c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9770_0 .net8 "VPWR", 0 0, L_00000000038d0c80;  1 drivers, strength-aware

+S_00000000036a8c80 .scope module, "base" "sky130_fd_sc_hd__lpflow_decapkapwr" 4 255, 4 580 1, S_00000000026a8f80;

+ .timescale -9 -12;

+L_00000000038d1230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7830_0 .net8 "KAPWR", 0 0, L_00000000038d1230;  1 drivers, strength-aware

+L_00000000038d1460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b8b90_0 .net8 "VGND", 0 0, L_00000000038d1460;  1 drivers, strength-aware

+L_00000000038d12a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b8cd0_0 .net8 "VNB", 0 0, L_00000000038d12a0;  1 drivers, strength-aware

+L_00000000038d0cf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8ff0_0 .net8 "VPB", 0 0, L_00000000038d0cf0;  1 drivers, strength-aware

+L_00000000038d0d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b78d0_0 .net8 "VPWR", 0 0, L_00000000038d0d60;  1 drivers, strength-aware

+S_00000000026a5f80 .scope module, "sky130_fd_sc_hd__lpflow_decapkapwr_4" "sky130_fd_sc_hd__lpflow_decapkapwr_4" 4 336;

+ .timescale -9 -12;

+L_00000000038d1770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb390_0 .net8 "KAPWR", 0 0, L_00000000038d1770;  1 drivers, strength-aware

+L_00000000038d0f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ba990_0 .net8 "VGND", 0 0, L_00000000038d0f20;  1 drivers, strength-aware

+L_00000000038d17e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9b30_0 .net8 "VNB", 0 0, L_00000000038d17e0;  1 drivers, strength-aware

+L_00000000038d1620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba7b0_0 .net8 "VPB", 0 0, L_00000000038d1620;  1 drivers, strength-aware

+L_00000000038d0820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bbcf0_0 .net8 "VPWR", 0 0, L_00000000038d0820;  1 drivers, strength-aware

+S_00000000036abb00 .scope module, "base" "sky130_fd_sc_hd__lpflow_decapkapwr" 4 344, 4 580 1, S_00000000026a5f80;

+ .timescale -9 -12;

+L_00000000038d1a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9810_0 .net8 "KAPWR", 0 0, L_00000000038d1a10;  1 drivers, strength-aware

+L_00000000038d0890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b98b0_0 .net8 "VGND", 0 0, L_00000000038d0890;  1 drivers, strength-aware

+L_00000000038d1700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b7b50_0 .net8 "VNB", 0 0, L_00000000038d1700;  1 drivers, strength-aware

+L_00000000038d1850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b8410_0 .net8 "VPB", 0 0, L_00000000038d1850;  1 drivers, strength-aware

+L_00000000038d1a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b7bf0_0 .net8 "VPWR", 0 0, L_00000000038d1a80;  1 drivers, strength-aware

+S_00000000026a6280 .scope module, "sky130_fd_sc_hd__lpflow_decapkapwr_6" "sky130_fd_sc_hd__lpflow_decapkapwr_6" 4 68;

+ .timescale -9 -12;

+L_00000000038d1690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bacb0_0 .net8 "KAPWR", 0 0, L_00000000038d1690;  1 drivers, strength-aware

+L_00000000038d1070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9bd0_0 .net8 "VGND", 0 0, L_00000000038d1070;  1 drivers, strength-aware

+L_00000000038d1d90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bc0b0_0 .net8 "VNB", 0 0, L_00000000038d1d90;  1 drivers, strength-aware

+L_00000000038d0900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb750_0 .net8 "VPB", 0 0, L_00000000038d0900;  1 drivers, strength-aware

+L_00000000038d0f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9950_0 .net8 "VPWR", 0 0, L_00000000038d0f90;  1 drivers, strength-aware

+S_00000000036aa780 .scope module, "base" "sky130_fd_sc_hd__lpflow_decapkapwr" 4 76, 4 580 1, S_00000000026a6280;

+ .timescale -9 -12;

+L_00000000038d18c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036baa30_0 .net8 "KAPWR", 0 0, L_00000000038d18c0;  1 drivers, strength-aware

+L_00000000038d0660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb250_0 .net8 "VGND", 0 0, L_00000000038d0660;  1 drivers, strength-aware

+L_00000000038d1f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bc010_0 .net8 "VNB", 0 0, L_00000000038d1f50;  1 drivers, strength-aware

+L_00000000038d1d20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bafd0_0 .net8 "VPB", 0 0, L_00000000038d1d20;  1 drivers, strength-aware

+L_00000000038d1af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb1b0_0 .net8 "VPWR", 0 0, L_00000000038d1af0;  1 drivers, strength-aware

+S_00000000026a6e80 .scope module, "sky130_fd_sc_hd__lpflow_decapkapwr_8" "sky130_fd_sc_hd__lpflow_decapkapwr_8" 4 671;

+ .timescale -9 -12;

+L_00000000038d1310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba170_0 .net8 "KAPWR", 0 0, L_00000000038d1310;  1 drivers, strength-aware

+L_00000000038d11c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b99f0_0 .net8 "VGND", 0 0, L_00000000038d11c0;  1 drivers, strength-aware

+L_00000000038d19a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bbbb0_0 .net8 "VNB", 0 0, L_00000000038d19a0;  1 drivers, strength-aware

+L_00000000038d1b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9a90_0 .net8 "VPB", 0 0, L_00000000038d1b60;  1 drivers, strength-aware

+L_00000000038d1e00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bbf70_0 .net8 "VPWR", 0 0, L_00000000038d1e00;  1 drivers, strength-aware

+S_00000000036ac280 .scope module, "base" "sky130_fd_sc_hd__lpflow_decapkapwr" 4 679, 4 580 1, S_00000000026a6e80;

+ .timescale -9 -12;

+L_00000000038d0dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bbed0_0 .net8 "KAPWR", 0 0, L_00000000038d0dd0;  1 drivers, strength-aware

+L_00000000038d15b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb4d0_0 .net8 "VGND", 0 0, L_00000000038d15b0;  1 drivers, strength-aware

+L_00000000038d1bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb930_0 .net8 "VNB", 0 0, L_00000000038d1bd0;  1 drivers, strength-aware

+L_00000000038d1c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9ef0_0 .net8 "VPB", 0 0, L_00000000038d1c40;  1 drivers, strength-aware

+L_00000000038d1e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb7f0_0 .net8 "VPWR", 0 0, L_00000000038d1e70;  1 drivers, strength-aware

+S_00000000026a7300 .scope module, "sky130_fd_sc_hd__lpflow_inputiso0n_1" "sky130_fd_sc_hd__lpflow_inputiso0n_1" 4 85208;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+o0000000003652868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bbe30_0 .net "A", 0 0, o0000000003652868;  0 drivers

+o0000000003652898 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036badf0_0 .net "SLEEP_B", 0 0, o0000000003652898;  0 drivers

+L_00000000038d06d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb890_0 .net8 "VGND", 0 0, L_00000000038d06d0;  1 drivers, strength-aware

+L_00000000038d07b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ba5d0_0 .net8 "VNB", 0 0, L_00000000038d07b0;  1 drivers, strength-aware

+L_00000000038d1000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba030_0 .net8 "VPB", 0 0, L_00000000038d1000;  1 drivers, strength-aware

+L_00000000038d0970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb2f0_0 .net8 "VPWR", 0 0, L_00000000038d0970;  1 drivers, strength-aware

+v00000000036baad0_0 .net "X", 0 0, L_0000000003958010;  1 drivers

+S_00000000036abe00 .scope module, "base" "sky130_fd_sc_hd__lpflow_inputiso0n" 4 85224, 4 85507 1, S_00000000026a7300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+L_0000000003958010 .functor AND 1, o0000000003652868, o0000000003652898, C4<1>, C4<1>;

+v00000000036b9f90_0 .net "A", 0 0, o0000000003652868;  alias, 0 drivers

+v00000000036ba530_0 .net "SLEEP_B", 0 0, o0000000003652898;  alias, 0 drivers

+L_00000000038d0a50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9c70_0 .net8 "VGND", 0 0, L_00000000038d0a50;  1 drivers, strength-aware

+L_00000000038d10e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bad50_0 .net8 "VNB", 0 0, L_00000000038d10e0;  1 drivers, strength-aware

+L_00000000038d1380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba210_0 .net8 "VPB", 0 0, L_00000000038d1380;  1 drivers, strength-aware

+L_00000000038d0740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036b9d10_0 .net8 "VPWR", 0 0, L_00000000038d0740;  1 drivers, strength-aware

+v00000000036b9db0_0 .net "X", 0 0, L_0000000003958010;  alias, 1 drivers

+S_00000000026a5e00 .scope module, "sky130_fd_sc_hd__lpflow_inputiso0p_1" "sky130_fd_sc_hd__lpflow_inputiso0p_1" 4 70058;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP"

+o0000000003652b98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bbb10_0 .net "A", 0 0, o0000000003652b98;  0 drivers

+o0000000003652bc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bba70_0 .net "SLEEP", 0 0, o0000000003652bc8;  0 drivers

+L_00000000038d14d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb570_0 .net8 "VGND", 0 0, L_00000000038d14d0;  1 drivers, strength-aware

+L_00000000038d13f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ba350_0 .net8 "VNB", 0 0, L_00000000038d13f0;  1 drivers, strength-aware

+L_00000000038d09e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba3f0_0 .net8 "VPB", 0 0, L_00000000038d09e0;  1 drivers, strength-aware

+L_00000000038d1ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bab70_0 .net8 "VPWR", 0 0, L_00000000038d1ee0;  1 drivers, strength-aware

+v00000000036bae90_0 .net "X", 0 0, L_0000000003958a20;  1 drivers

+S_00000000036abf80 .scope module, "base" "sky130_fd_sc_hd__lpflow_inputiso0p" 4 70074, 4 69945 1, S_00000000026a5e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP"

+L_00000000039580f0 .functor NOT 1, o0000000003652bc8, C4<0>, C4<0>, C4<0>;

+L_0000000003958a20 .functor AND 1, o0000000003652b98, L_00000000039580f0, C4<1>, C4<1>;

+v00000000036bb9d0_0 .net "A", 0 0, o0000000003652b98;  alias, 0 drivers

+v00000000036bb430_0 .net "SLEEP", 0 0, o0000000003652bc8;  alias, 0 drivers

+L_00000000038d0ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036b9e50_0 .net8 "VGND", 0 0, L_00000000038d0ac0;  1 drivers, strength-aware

+L_00000000038d0c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bbc50_0 .net8 "VNB", 0 0, L_00000000038d0c10;  1 drivers, strength-aware

+L_00000000038d0b30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bbd90_0 .net8 "VPB", 0 0, L_00000000038d0b30;  1 drivers, strength-aware

+L_00000000038d1150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ba0d0_0 .net8 "VPWR", 0 0, L_00000000038d1150;  1 drivers, strength-aware

+v00000000036bb110_0 .net "X", 0 0, L_0000000003958a20;  alias, 1 drivers

+v00000000036ba2b0_0 .net "sleepn", 0 0, L_00000000039580f0;  1 drivers

+S_00000000026a7000 .scope module, "sky130_fd_sc_hd__lpflow_inputiso1n_1" "sky130_fd_sc_hd__lpflow_inputiso1n_1" 4 97212;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+o0000000003652ef8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ba8f0_0 .net "A", 0 0, o0000000003652ef8;  0 drivers

+o0000000003652f58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ba850_0 .net "SLEEP_B", 0 0, o0000000003652f58;  0 drivers

+L_00000000038d1cb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bd190_0 .net8 "VGND", 0 0, L_00000000038d1cb0;  1 drivers, strength-aware

+L_00000000038d0eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bd230_0 .net8 "VNB", 0 0, L_00000000038d0eb0;  1 drivers, strength-aware

+L_00000000038d1fc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bcbf0_0 .net8 "VPB", 0 0, L_00000000038d1fc0;  1 drivers, strength-aware

+L_00000000038d2030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bd050_0 .net8 "VPWR", 0 0, L_00000000038d2030;  1 drivers, strength-aware

+v00000000036bd5f0_0 .net "X", 0 0, L_0000000003958240;  1 drivers

+S_00000000036aad80 .scope module, "base" "sky130_fd_sc_hd__lpflow_inputiso1n" 4 97228, 4 97519 1, S_00000000026a7000;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+L_0000000003958160 .functor NOT 1, o0000000003652f58, C4<0>, C4<0>, C4<0>;

+L_0000000003958240 .functor OR 1, o0000000003652ef8, L_0000000003958160, C4<0>, C4<0>;

+v00000000036ba490_0 .net "A", 0 0, o0000000003652ef8;  alias, 0 drivers

+v00000000036bb610_0 .net "SLEEP", 0 0, L_0000000003958160;  1 drivers

+v00000000036baf30_0 .net "SLEEP_B", 0 0, o0000000003652f58;  alias, 0 drivers

+L_00000000038d04a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bb070_0 .net8 "VGND", 0 0, L_00000000038d04a0;  1 drivers, strength-aware

+L_00000000038d0510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ba670_0 .net8 "VNB", 0 0, L_00000000038d0510;  1 drivers, strength-aware

+L_00000000038d0ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bac10_0 .net8 "VPB", 0 0, L_00000000038d0ba0;  1 drivers, strength-aware

+L_00000000038d0580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bb6b0_0 .net8 "VPWR", 0 0, L_00000000038d0580;  1 drivers, strength-aware

+v00000000036ba710_0 .net "X", 0 0, L_0000000003958240;  alias, 1 drivers

+S_00000000026a8680 .scope module, "sky130_fd_sc_hd__lpflow_inputiso1p_1" "sky130_fd_sc_hd__lpflow_inputiso1p_1" 4 49258;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP"

+o0000000003653258 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bc6f0_0 .net "A", 0 0, o0000000003653258;  0 drivers

+o0000000003653288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bd690_0 .net "SLEEP", 0 0, o0000000003653288;  0 drivers

+L_00000000038d0e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bc290_0 .net8 "VGND", 0 0, L_00000000038d0e40;  1 drivers, strength-aware

+L_00000000038d05f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036be090_0 .net8 "VNB", 0 0, L_00000000038d05f0;  1 drivers, strength-aware

+L_00000000038d35a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036be3b0_0 .net8 "VPB", 0 0, L_00000000038d35a0;  1 drivers, strength-aware

+L_00000000038d2500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036be810_0 .net8 "VPWR", 0 0, L_00000000038d2500;  1 drivers, strength-aware

+v00000000036be770_0 .net "X", 0 0, L_00000000039582b0;  1 drivers

+S_00000000036aa000 .scope module, "base" "sky130_fd_sc_hd__lpflow_inputiso1p" 4 49274, 4 49149 1, S_00000000026a8680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "SLEEP"

+L_00000000039582b0 .functor OR 1, o0000000003653258, o0000000003653288, C4<0>, C4<0>;

+v00000000036bc150_0 .net "A", 0 0, o0000000003653258;  alias, 0 drivers

+v00000000036bcf10_0 .net "SLEEP", 0 0, o0000000003653288;  alias, 0 drivers

+L_00000000038d3ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bc8d0_0 .net8 "VGND", 0 0, L_00000000038d3ae0;  1 drivers, strength-aware

+L_00000000038d2260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bcd30_0 .net8 "VNB", 0 0, L_00000000038d2260;  1 drivers, strength-aware

+L_00000000038d38b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036be8b0_0 .net8 "VPB", 0 0, L_00000000038d38b0;  1 drivers, strength-aware

+L_00000000038d2f10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bc5b0_0 .net8 "VPWR", 0 0, L_00000000038d2f10;  1 drivers, strength-aware

+v00000000036bdcd0_0 .net "X", 0 0, L_00000000039582b0;  alias, 1 drivers

+S_00000000026a8800 .scope module, "sky130_fd_sc_hd__lpflow_inputisolatch_1" "sky130_fd_sc_hd__lpflow_inputisolatch_1" 4 78940;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+o0000000003653588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bd370_0 .net "D", 0 0, o0000000003653588;  0 drivers

+v00000000036bc510_0 .net "Q", 0 0, L_0000000003959f20;  1 drivers

+o0000000003653618 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bd410_0 .net "SLEEP_B", 0 0, o0000000003653618;  0 drivers

+L_00000000038d3220 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bdaf0_0 .net8 "VGND", 0 0, L_00000000038d3220;  1 drivers, strength-aware

+L_00000000038d26c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bdff0_0 .net8 "VNB", 0 0, L_00000000038d26c0;  1 drivers, strength-aware

+L_00000000038d28f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bc650_0 .net8 "VPB", 0 0, L_00000000038d28f0;  1 drivers, strength-aware

+L_00000000038d3760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bcc90_0 .net8 "VPWR", 0 0, L_00000000038d3760;  1 drivers, strength-aware

+S_00000000036aa180 .scope module, "base" "sky130_fd_sc_hd__lpflow_inputisolatch" 4 78956, 4 78826 1, S_00000000026a8800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "D"

+    .port_info 2 /INPUT 1 "SLEEP_B"

+UDP_sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N .udp/sequ "sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N", 5, 2

+ ,"?*0?10-"

+ ,"??_?10-"

+ ,"??M?10-"

+ ,"00Q?100"

+ ,"11Q?101"

+ ,"?0R?100"

+ ,"?1R?101"

+ ,"?_1?100"

+ ,"?+1?101"

+ ,"?0r?100"

+ ,"?1r?101"

+ ,"1+x?101"

+ ,"0_x?100"

+ ,"?????*x";

+o00000000036535b8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003653648 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000038d3c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000038d2650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003958a90 .udp UDP_sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N, o00000000036535b8, o0000000003653648, v00000000036be1d0_0, L_00000000038d3c30, L_00000000038d2650;

+L_0000000003959f20 .functor BUF 1, L_0000000003958a90, C4<0>, C4<0>, C4<0>;

+v00000000036bd0f0_0 .net "D", 0 0, o0000000003653588;  alias, 0 drivers

+v00000000036bdf50_0 .net "D_delayed", 0 0, o00000000036535b8;  0 drivers

+v00000000036bcdd0_0 .net "Q", 0 0, L_0000000003959f20;  alias, 1 drivers

+v00000000036bd730_0 .net "SLEEP_B", 0 0, o0000000003653618;  alias, 0 drivers

+v00000000036bda50_0 .net "SLEEP_B_delayed", 0 0, o0000000003653648;  0 drivers

+v00000000036be130_0 .net8 "VGND", 0 0, L_00000000038d2650;  1 drivers, strength-aware

+L_00000000038d2f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bc330_0 .net8 "VNB", 0 0, L_00000000038d2f80;  1 drivers, strength-aware

+L_00000000038d2a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bd4b0_0 .net8 "VPB", 0 0, L_00000000038d2a40;  1 drivers, strength-aware

+v00000000036bc790_0 .net8 "VPWR", 0 0, L_00000000038d3c30;  1 drivers, strength-aware

+v00000000036bd2d0_0 .net "buf_Q", 0 0, L_0000000003958a90;  1 drivers

+v00000000036be1d0_0 .var "notifier", 0 0;

+S_00000000026a8200 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrc_1" "sky130_fd_sc_hd__lpflow_isobufsrc_1" 4 79705;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o0000000003653978 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bdd70_0 .net "A", 0 0, o0000000003653978;  0 drivers

+o00000000036539a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036be6d0_0 .net "SLEEP", 0 0, o00000000036539a8;  0 drivers

+L_00000000038d2730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bde10_0 .net8 "VGND", 0 0, L_00000000038d2730;  1 drivers, strength-aware

+L_00000000038d2ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036be270_0 .net8 "VNB", 0 0, L_00000000038d2ab0;  1 drivers, strength-aware

+L_00000000038d29d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bd910_0 .net8 "VPB", 0 0, L_00000000038d29d0;  1 drivers, strength-aware

+L_00000000038d3680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036be310_0 .net8 "VPWR", 0 0, L_00000000038d3680;  1 drivers, strength-aware

+v00000000036bc470_0 .net "X", 0 0, L_00000000039599e0;  1 drivers

+S_00000000036ada80 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrc" 4 79721, 4 80234 1, S_00000000026a8200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_00000000039593c0 .functor NOT 1, o00000000036539a8, C4<0>, C4<0>, C4<0>;

+L_0000000003959510 .functor AND 1, L_00000000039593c0, o0000000003653978, C4<1>, C4<1>;

+L_00000000039599e0 .functor BUF 1, L_0000000003959510, C4<0>, C4<0>, C4<0>;

+v00000000036bd550_0 .net "A", 0 0, o0000000003653978;  alias, 0 drivers

+v00000000036bcb50_0 .net "SLEEP", 0 0, o00000000036539a8;  alias, 0 drivers

+L_00000000038d3840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bd7d0_0 .net8 "VGND", 0 0, L_00000000038d3840;  1 drivers, strength-aware

+L_00000000038d3450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bd870_0 .net8 "VNB", 0 0, L_00000000038d3450;  1 drivers, strength-aware

+L_00000000038d2b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bc1f0_0 .net8 "VPB", 0 0, L_00000000038d2b20;  1 drivers, strength-aware

+L_00000000038d3a70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bc830_0 .net8 "VPWR", 0 0, L_00000000038d3a70;  1 drivers, strength-aware

+v00000000036bc3d0_0 .net "X", 0 0, L_00000000039599e0;  alias, 1 drivers

+v00000000036bdb90_0 .net "and0_out_X", 0 0, L_0000000003959510;  1 drivers

+v00000000036bcfb0_0 .net "not0_out", 0 0, L_00000000039593c0;  1 drivers

+S_00000000026a5980 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrc_16" "sky130_fd_sc_hd__lpflow_isobufsrc_16" 4 79921;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o0000000003653d08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bca10_0 .net "A", 0 0, o0000000003653d08;  0 drivers

+o0000000003653d38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bcab0_0 .net "SLEEP", 0 0, o0000000003653d38;  0 drivers

+L_00000000038d37d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bf350_0 .net8 "VGND", 0 0, L_00000000038d37d0;  1 drivers, strength-aware

+L_00000000038d2ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bedb0_0 .net8 "VNB", 0 0, L_00000000038d2ce0;  1 drivers, strength-aware

+L_00000000038d2b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036beef0_0 .net8 "VPB", 0 0, L_00000000038d2b90;  1 drivers, strength-aware

+L_00000000038d27a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c0570_0 .net8 "VPWR", 0 0, L_00000000038d27a0;  1 drivers, strength-aware

+v00000000036bf850_0 .net "X", 0 0, L_000000000395a540;  1 drivers

+S_00000000036ad600 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrc" 4 79937, 4 80234 1, S_00000000026a5980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_00000000039596d0 .functor NOT 1, o0000000003653d38, C4<0>, C4<0>, C4<0>;

+L_0000000003959040 .functor AND 1, L_00000000039596d0, o0000000003653d08, C4<1>, C4<1>;

+L_000000000395a540 .functor BUF 1, L_0000000003959040, C4<0>, C4<0>, C4<0>;

+v00000000036bd9b0_0 .net "A", 0 0, o0000000003653d08;  alias, 0 drivers

+v00000000036bdc30_0 .net "SLEEP", 0 0, o0000000003653d38;  alias, 0 drivers

+L_00000000038d2880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bdeb0_0 .net8 "VGND", 0 0, L_00000000038d2880;  1 drivers, strength-aware

+L_00000000038d3920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036be4f0_0 .net8 "VNB", 0 0, L_00000000038d3920;  1 drivers, strength-aware

+L_00000000038d2ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036be450_0 .net8 "VPB", 0 0, L_00000000038d2ff0;  1 drivers, strength-aware

+L_00000000038d3300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bc970_0 .net8 "VPWR", 0 0, L_00000000038d3300;  1 drivers, strength-aware

+v00000000036be590_0 .net "X", 0 0, L_000000000395a540;  alias, 1 drivers

+v00000000036bce70_0 .net "and0_out_X", 0 0, L_0000000003959040;  1 drivers

+v00000000036be630_0 .net "not0_out", 0 0, L_00000000039596d0;  1 drivers

+S_00000000026a8b00 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrc_2" "sky130_fd_sc_hd__lpflow_isobufsrc_2" 4 79813;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o0000000003654098 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c06b0_0 .net "A", 0 0, o0000000003654098;  0 drivers

+o00000000036540c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036be9f0_0 .net "SLEEP", 0 0, o00000000036540c8;  0 drivers

+L_00000000038d3060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bf990_0 .net8 "VGND", 0 0, L_00000000038d3060;  1 drivers, strength-aware

+L_00000000038d2810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0e30_0 .net8 "VNB", 0 0, L_00000000038d2810;  1 drivers, strength-aware

+L_00000000038d3140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bf530_0 .net8 "VPB", 0 0, L_00000000038d3140;  1 drivers, strength-aware

+L_00000000038d3610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bf490_0 .net8 "VPWR", 0 0, L_00000000038d3610;  1 drivers, strength-aware

+v00000000036bec70_0 .net "X", 0 0, L_0000000003959430;  1 drivers

+S_00000000036aa600 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrc" 4 79829, 4 80234 1, S_00000000026a8b00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_000000000395a000 .functor NOT 1, o00000000036540c8, C4<0>, C4<0>, C4<0>;

+L_0000000003959ac0 .functor AND 1, L_000000000395a000, o0000000003654098, C4<1>, C4<1>;

+L_0000000003959430 .functor BUF 1, L_0000000003959ac0, C4<0>, C4<0>, C4<0>;

+v00000000036c07f0_0 .net "A", 0 0, o0000000003654098;  alias, 0 drivers

+v00000000036bee50_0 .net "SLEEP", 0 0, o00000000036540c8;  alias, 0 drivers

+L_00000000038d2110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0250_0 .net8 "VGND", 0 0, L_00000000038d2110;  1 drivers, strength-aware

+L_00000000038d22d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0930_0 .net8 "VNB", 0 0, L_00000000038d22d0;  1 drivers, strength-aware

+L_00000000038d3b50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bef90_0 .net8 "VPB", 0 0, L_00000000038d3b50;  1 drivers, strength-aware

+L_00000000038d3370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bf030_0 .net8 "VPWR", 0 0, L_00000000038d3370;  1 drivers, strength-aware

+v00000000036be950_0 .net "X", 0 0, L_0000000003959430;  alias, 1 drivers

+v00000000036c0b10_0 .net "and0_out_X", 0 0, L_0000000003959ac0;  1 drivers

+v00000000036c0f70_0 .net "not0_out", 0 0, L_000000000395a000;  1 drivers

+S_00000000026a7c00 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrc_4" "sky130_fd_sc_hd__lpflow_isobufsrc_4" 4 80457;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o0000000003654428 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bf2b0_0 .net "A", 0 0, o0000000003654428;  0 drivers

+o0000000003654458 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bfc10_0 .net "SLEEP", 0 0, o0000000003654458;  0 drivers

+L_00000000038d36f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0bb0_0 .net8 "VGND", 0 0, L_00000000038d36f0;  1 drivers, strength-aware

+L_00000000038d2420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0a70_0 .net8 "VNB", 0 0, L_00000000038d2420;  1 drivers, strength-aware

+L_00000000038d30d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bea90_0 .net8 "VPB", 0 0, L_00000000038d30d0;  1 drivers, strength-aware

+L_00000000038d2960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c10b0_0 .net8 "VPWR", 0 0, L_00000000038d2960;  1 drivers, strength-aware

+v00000000036bf7b0_0 .net "X", 0 0, L_0000000003958d30;  1 drivers

+S_00000000036ac700 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrc" 4 80473, 4 80234 1, S_00000000026a7c00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_00000000039594a0 .functor NOT 1, o0000000003654458, C4<0>, C4<0>, C4<0>;

+L_0000000003958da0 .functor AND 1, L_00000000039594a0, o0000000003654428, C4<1>, C4<1>;

+L_0000000003958d30 .functor BUF 1, L_0000000003958da0, C4<0>, C4<0>, C4<0>;

+v00000000036c0ed0_0 .net "A", 0 0, o0000000003654428;  alias, 0 drivers

+v00000000036bf0d0_0 .net "SLEEP", 0 0, o0000000003654458;  alias, 0 drivers

+L_00000000038d2c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0cf0_0 .net8 "VGND", 0 0, L_00000000038d2c00;  1 drivers, strength-aware

+L_00000000038d2340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c09d0_0 .net8 "VNB", 0 0, L_00000000038d2340;  1 drivers, strength-aware

+L_00000000038d33e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c0c50_0 .net8 "VPB", 0 0, L_00000000038d33e0;  1 drivers, strength-aware

+L_00000000038d3990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bffd0_0 .net8 "VPWR", 0 0, L_00000000038d3990;  1 drivers, strength-aware

+v00000000036c0610_0 .net "X", 0 0, L_0000000003958d30;  alias, 1 drivers

+v00000000036c0d90_0 .net "and0_out_X", 0 0, L_0000000003958da0;  1 drivers

+v00000000036c1010_0 .net "not0_out", 0 0, L_00000000039594a0;  1 drivers

+S_00000000026a8380 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrc_8" "sky130_fd_sc_hd__lpflow_isobufsrc_8" 4 80349;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o00000000036547b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bf3f0_0 .net "A", 0 0, o00000000036547b8;  0 drivers

+o00000000036547e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036bf8f0_0 .net "SLEEP", 0 0, o00000000036547e8;  0 drivers

+L_00000000038d3bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bf5d0_0 .net8 "VGND", 0 0, L_00000000038d3bc0;  1 drivers, strength-aware

+L_00000000038d3290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bf670_0 .net8 "VNB", 0 0, L_00000000038d3290;  1 drivers, strength-aware

+L_00000000038d2c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bf710_0 .net8 "VPB", 0 0, L_00000000038d2c70;  1 drivers, strength-aware

+L_00000000038d31b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bfa30_0 .net8 "VPWR", 0 0, L_00000000038d31b0;  1 drivers, strength-aware

+v00000000036bfad0_0 .net "X", 0 0, L_0000000003958e10;  1 drivers

+S_00000000036ab200 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrc" 4 80365, 4 80234 1, S_00000000026a8380;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_0000000003959820 .functor NOT 1, o00000000036547e8, C4<0>, C4<0>, C4<0>;

+L_0000000003959a50 .functor AND 1, L_0000000003959820, o00000000036547b8, C4<1>, C4<1>;

+L_0000000003958e10 .functor BUF 1, L_0000000003959a50, C4<0>, C4<0>, C4<0>;

+v00000000036bfb70_0 .net "A", 0 0, o00000000036547b8;  alias, 0 drivers

+v00000000036beb30_0 .net "SLEEP", 0 0, o00000000036547e8;  alias, 0 drivers

+L_00000000038d34c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036bebd0_0 .net8 "VGND", 0 0, L_00000000038d34c0;  1 drivers, strength-aware

+L_00000000038d2d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0430_0 .net8 "VNB", 0 0, L_00000000038d2d50;  1 drivers, strength-aware

+L_00000000038d2dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bed10_0 .net8 "VPB", 0 0, L_00000000038d2dc0;  1 drivers, strength-aware

+L_00000000038d2570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bfd50_0 .net8 "VPWR", 0 0, L_00000000038d2570;  1 drivers, strength-aware

+v00000000036bf170_0 .net "X", 0 0, L_0000000003958e10;  alias, 1 drivers

+v00000000036bf210_0 .net "and0_out_X", 0 0, L_0000000003959a50;  1 drivers

+v00000000036bfcb0_0 .net "not0_out", 0 0, L_0000000003959820;  1 drivers

+S_00000000026a7480 .scope module, "sky130_fd_sc_hd__lpflow_isobufsrckapwr_16" "sky130_fd_sc_hd__lpflow_isobufsrckapwr_16" 4 95579;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+o0000000003654b48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c0750_0 .net "A", 0 0, o0000000003654b48;  0 drivers

+L_00000000038d3530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2230_0 .net8 "KAPWR", 0 0, L_00000000038d3530;  1 drivers, strength-aware

+o0000000003654ba8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c1c90_0 .net "SLEEP", 0 0, o0000000003654ba8;  0 drivers

+L_00000000038d3a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c2a50_0 .net8 "VGND", 0 0, L_00000000038d3a00;  1 drivers, strength-aware

+L_00000000038d2ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c2c30_0 .net8 "VNB", 0 0, L_00000000038d2ea0;  1 drivers, strength-aware

+L_00000000038d2490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1330_0 .net8 "VPB", 0 0, L_00000000038d2490;  1 drivers, strength-aware

+L_00000000038d20a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c24b0_0 .net8 "VPWR", 0 0, L_00000000038d20a0;  1 drivers, strength-aware

+v00000000036c16f0_0 .net "X", 0 0, L_0000000003959b30;  1 drivers

+S_00000000036ab680 .scope module, "base" "sky130_fd_sc_hd__lpflow_isobufsrckapwr" 4 95596, 4 95906 1, S_00000000026a7480;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "SLEEP"

+    .port_info 2 /INPUT 1 "A"

+L_0000000003959f90 .functor NOT 1, o0000000003654ba8, C4<0>, C4<0>, C4<0>;

+L_0000000003959580 .functor AND 1, L_0000000003959f90, o0000000003654b48, C4<1>, C4<1>;

+L_0000000003959b30 .functor BUF 1, L_0000000003959580, C4<0>, C4<0>, C4<0>;

+v00000000036bfdf0_0 .net "A", 0 0, o0000000003654b48;  alias, 0 drivers

+L_00000000038d2e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036bfe90_0 .net8 "KAPWR", 0 0, L_00000000038d2e30;  1 drivers, strength-aware

+v00000000036bff30_0 .net "SLEEP", 0 0, o0000000003654ba8;  alias, 0 drivers

+L_00000000038d23b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0890_0 .net8 "VGND", 0 0, L_00000000038d23b0;  1 drivers, strength-aware

+L_00000000038d25e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c0070_0 .net8 "VNB", 0 0, L_00000000038d25e0;  1 drivers, strength-aware

+L_00000000038d2180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c0110_0 .net8 "VPB", 0 0, L_00000000038d2180;  1 drivers, strength-aware

+L_00000000038d21f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c01b0_0 .net8 "VPWR", 0 0, L_00000000038d21f0;  1 drivers, strength-aware

+v00000000036c02f0_0 .net "X", 0 0, L_0000000003959b30;  alias, 1 drivers

+v00000000036c04d0_0 .net "and0_out_X", 0 0, L_0000000003959580;  1 drivers

+v00000000036c0390_0 .net "not0_out", 0 0, L_0000000003959f90;  1 drivers

+S_00000000026a6880 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1" 4 38004;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003654f38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c2b90_0 .net "A", 0 0, o0000000003654f38;  0 drivers

+L_00000000038d3d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3130_0 .net8 "VGND", 0 0, L_00000000038d3d80;  1 drivers, strength-aware

+L_00000000038d3ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1d30_0 .net8 "VPB", 0 0, L_00000000038d3ed0;  1 drivers, strength-aware

+L_00000000038d3e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3590_0 .net8 "VPWR", 0 0, L_00000000038d3e60;  1 drivers, strength-aware

+v00000000036c1dd0_0 .net "X", 0 0, L_000000000395a150;  1 drivers

+S_00000000036a8e00 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap" 4 38018, 4 37899 1, S_00000000026a6880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_000000000395a150 .functor BUF 1, o0000000003654f38, C4<0>, C4<0>, C4<0>;

+v00000000036c2050_0 .net "A", 0 0, o0000000003654f38;  alias, 0 drivers

+L_00000000038d3ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c1510_0 .net8 "VGND", 0 0, L_00000000038d3ca0;  1 drivers, strength-aware

+L_00000000038d3df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c20f0_0 .net8 "VPB", 0 0, L_00000000038d3df0;  1 drivers, strength-aware

+L_00000000038d3f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2af0_0 .net8 "VPWR", 0 0, L_00000000038d3f40;  1 drivers, strength-aware

+v00000000036c2ff0_0 .net "X", 0 0, L_000000000395a150;  alias, 1 drivers

+S_00000000026a5800 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2" 4 37600;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003655178 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c1e70_0 .net "A", 0 0, o0000000003655178;  0 drivers

+L_00000000038d3d10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c18d0_0 .net8 "VGND", 0 0, L_00000000038d3d10;  1 drivers, strength-aware

+L_00000000038d76d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1b50_0 .net8 "VPB", 0 0, L_00000000038d76d0;  1 drivers, strength-aware

+L_00000000038d7120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c36d0_0 .net8 "VPWR", 0 0, L_00000000038d7120;  1 drivers, strength-aware

+v00000000036c13d0_0 .net "X", 0 0, L_00000000039595f0;  1 drivers

+S_00000000036aaf00 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap" 4 37614, 4 37899 1, S_00000000026a5800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_00000000039595f0 .functor BUF 1, o0000000003655178, C4<0>, C4<0>, C4<0>;

+v00000000036c11f0_0 .net "A", 0 0, o0000000003655178;  alias, 0 drivers

+L_00000000038d7890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c2190_0 .net8 "VGND", 0 0, L_00000000038d7890;  1 drivers, strength-aware

+L_00000000038d6470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1290_0 .net8 "VPB", 0 0, L_00000000038d6470;  1 drivers, strength-aware

+L_00000000038d6860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2eb0_0 .net8 "VPWR", 0 0, L_00000000038d6860;  1 drivers, strength-aware

+v00000000036c2550_0 .net "X", 0 0, L_00000000039595f0;  alias, 1 drivers

+S_00000000026a6100 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4" 4 38108;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000036553b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c2410_0 .net "A", 0 0, o00000000036553b8;  0 drivers

+L_00000000038d6a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3310_0 .net8 "VGND", 0 0, L_00000000038d6a90;  1 drivers, strength-aware

+L_00000000038d75f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c31d0_0 .net8 "VPB", 0 0, L_00000000038d75f0;  1 drivers, strength-aware

+L_00000000038d61d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c29b0_0 .net8 "VPWR", 0 0, L_00000000038d61d0;  1 drivers, strength-aware

+v00000000036c3810_0 .net "X", 0 0, L_0000000003959ba0;  1 drivers

+S_00000000036ac100 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap" 4 38122, 4 37899 1, S_00000000026a6100;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003959ba0 .functor BUF 1, o00000000036553b8, C4<0>, C4<0>, C4<0>;

+v00000000036c2910_0 .net "A", 0 0, o00000000036553b8;  alias, 0 drivers

+L_00000000038d6010 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c2e10_0 .net8 "VGND", 0 0, L_00000000038d6010;  1 drivers, strength-aware

+L_00000000038d68d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c22d0_0 .net8 "VPB", 0 0, L_00000000038d68d0;  1 drivers, strength-aware

+L_00000000038d6da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2cd0_0 .net8 "VPWR", 0 0, L_00000000038d6da0;  1 drivers, strength-aware

+v00000000036c1470_0 .net "X", 0 0, L_0000000003959ba0;  alias, 1 drivers

+S_00000000026a7d80 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4" 4 74157;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o00000000036555f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c1f10_0 .net "A", 0 0, o00000000036555f8;  0 drivers

+L_00000000038d7190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c2370_0 .net8 "VGND", 0 0, L_00000000038d7190;  1 drivers, strength-aware

+L_00000000038d64e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c1650_0 .net8 "VNB", 0 0, L_00000000038d64e0;  1 drivers, strength-aware

+L_00000000038d6b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1150_0 .net8 "VPB", 0 0, L_00000000038d6b00;  1 drivers, strength-aware

+L_00000000038d6cc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1790_0 .net8 "VPWR", 0 0, L_00000000038d6cc0;  1 drivers, strength-aware

+v00000000036c1fb0_0 .net "X", 0 0, L_0000000003959740;  1 drivers

+S_00000000036aaa80 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell" 4 74172, 4 74050 1, S_00000000026a7d80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003959740 .functor BUF 1, o00000000036555f8, C4<0>, C4<0>, C4<0>;

+v00000000036c15b0_0 .net "A", 0 0, o00000000036555f8;  alias, 0 drivers

+L_00000000038d6b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c25f0_0 .net8 "VGND", 0 0, L_00000000038d6b70;  1 drivers, strength-aware

+L_00000000038d6550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3630_0 .net8 "VNB", 0 0, L_00000000038d6550;  1 drivers, strength-aware

+L_00000000038d65c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2690_0 .net8 "VPB", 0 0, L_00000000038d65c0;  1 drivers, strength-aware

+L_00000000038d6fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2d70_0 .net8 "VPWR", 0 0, L_00000000038d6fd0;  1 drivers, strength-aware

+v00000000036c2730_0 .net "X", 0 0, L_0000000003959740;  alias, 1 drivers

+S_00000000026a6580 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1" 4 41019;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003655898 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c3090_0 .net "A", 0 0, o0000000003655898;  0 drivers

+L_00000000038d7660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3450_0 .net8 "VGND", 0 0, L_00000000038d7660;  1 drivers, strength-aware

+L_00000000038d7740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1970_0 .net8 "VPB", 0 0, L_00000000038d7740;  1 drivers, strength-aware

+L_00000000038d7820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3270_0 .net8 "VPWR", 0 0, L_00000000038d7820;  1 drivers, strength-aware

+v00000000036c33b0_0 .net "X", 0 0, L_0000000003959eb0;  1 drivers

+S_00000000036aac00 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap" 4 41033, 4 40915 1, S_00000000026a6580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003959eb0 .functor BUF 1, o0000000003655898, C4<0>, C4<0>, C4<0>;

+v00000000036c1bf0_0 .net "A", 0 0, o0000000003655898;  alias, 0 drivers

+L_00000000038d6c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c27d0_0 .net8 "VGND", 0 0, L_00000000038d6c50;  1 drivers, strength-aware

+L_00000000038d6630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1830_0 .net8 "VPB", 0 0, L_00000000038d6630;  1 drivers, strength-aware

+L_00000000038d7270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c2f50_0 .net8 "VPWR", 0 0, L_00000000038d7270;  1 drivers, strength-aware

+v00000000036c2870_0 .net "X", 0 0, L_0000000003959eb0;  alias, 1 drivers

+S_00000000026a7a80 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2" 4 41225;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003655ad8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c40d0_0 .net "A", 0 0, o0000000003655ad8;  0 drivers

+L_00000000038d6240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c42b0_0 .net8 "VGND", 0 0, L_00000000038d6240;  1 drivers, strength-aware

+L_00000000038d6940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5110_0 .net8 "VPB", 0 0, L_00000000038d6940;  1 drivers, strength-aware

+L_00000000038d5d00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4a30_0 .net8 "VPWR", 0 0, L_00000000038d5d00;  1 drivers, strength-aware

+v00000000036c3e50_0 .net "X", 0 0, L_0000000003958e80;  1 drivers

+S_00000000036ac880 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap" 4 41239, 4 40915 1, S_00000000026a7a80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003958e80 .functor BUF 1, o0000000003655ad8, C4<0>, C4<0>, C4<0>;

+v00000000036c34f0_0 .net "A", 0 0, o0000000003655ad8;  alias, 0 drivers

+L_00000000038d69b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3770_0 .net8 "VGND", 0 0, L_00000000038d69b0;  1 drivers, strength-aware

+L_00000000038d62b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c1a10_0 .net8 "VPB", 0 0, L_00000000038d62b0;  1 drivers, strength-aware

+L_00000000038d5d70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c38b0_0 .net8 "VPWR", 0 0, L_00000000038d5d70;  1 drivers, strength-aware

+v00000000036c1ab0_0 .net "X", 0 0, L_0000000003958e80;  alias, 1 drivers

+S_00000000026a6400 .scope module, "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4" 4 41122;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o0000000003655d18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c5390_0 .net "A", 0 0, o0000000003655d18;  0 drivers

+L_00000000038d66a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c52f0_0 .net8 "VGND", 0 0, L_00000000038d66a0;  1 drivers, strength-aware

+L_00000000038d6320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4530_0 .net8 "VPB", 0 0, L_00000000038d6320;  1 drivers, strength-aware

+L_00000000038d77b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4490_0 .net8 "VPWR", 0 0, L_00000000038d77b0;  1 drivers, strength-aware

+v00000000036c3c70_0 .net "X", 0 0, L_0000000003959200;  1 drivers

+S_00000000036aa300 .scope module, "base" "sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap" 4 41136, 4 40915 1, S_00000000026a6400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003959200 .functor BUF 1, o0000000003655d18, C4<0>, C4<0>, C4<0>;

+v00000000036c5d90_0 .net "A", 0 0, o0000000003655d18;  alias, 0 drivers

+L_00000000038d6710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5b10_0 .net8 "VGND", 0 0, L_00000000038d6710;  1 drivers, strength-aware

+L_00000000038d6780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5890_0 .net8 "VPB", 0 0, L_00000000038d6780;  1 drivers, strength-aware

+L_00000000038d6390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4990_0 .net8 "VPWR", 0 0, L_00000000038d6390;  1 drivers, strength-aware

+v00000000036c54d0_0 .net "X", 0 0, L_0000000003959200;  alias, 1 drivers

+S_00000000026a7f00 .scope module, "sky130_fd_sc_hd__macro_sparecell" "sky130_fd_sc_hd__macro_sparecell" 4 29409;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "LO"

+L_0000000003959900 .functor BUFT 1, C8<550>, C4<0>, C4<0>, C4<0>;

+L_0000000003959970 .functor BUF 1, L_0000000003959900, C4<0>, C4<0>, C4<0>;

+v00000000036c6bf0_0 .net "LO", 0 0, L_0000000003959970;  1 drivers

+v00000000036c6290_0 .net "invleft", 0 0, L_000000000395a4d0;  1 drivers

+v00000000036c6f10_0 .net "invright", 0 0, L_00000000039597b0;  1 drivers

+v00000000036c6c90_0 .net "nd2left", 0 0, L_0000000003959cf0;  1 drivers

+v00000000036c77d0_0 .net "nd2right", 0 0, L_0000000003959890;  1 drivers

+L_0000000003959c80 .functor BUFT 1, C8<551>, C4<0>, C4<0>, C4<0>;

+v00000000036c7cd0_0 .net8 "net7", 0 0, L_0000000003959c80;  1 drivers, strength-aware

+v00000000036c7730_0 .net "nor2left", 0 0, L_0000000003959660;  1 drivers

+v00000000036c7870_0 .net "nor2right", 0 0, L_0000000003959dd0;  1 drivers

+v00000000036c7d70_0 .net8 "tielo", 0 0, L_0000000003959900;  1 drivers, strength-aware

+S_00000000036aca00 .scope module, "conb0" "sky130_fd_sc_hd__conb_1" 4 29433, 4 20862 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v00000000036c3d10_0 .net8 "HI", 0 0, L_0000000003959c80;  alias, 1 drivers, strength-aware

+v00000000036c4350_0 .net8 "LO", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d8620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c4c10_0 .net8 "VGND", 0 0, L_00000000038d8620;  1 drivers, strength-aware

+L_00000000038d88c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5bb0_0 .net8 "VNB", 0 0, L_00000000038d88c0;  1 drivers, strength-aware

+L_00000000038d9180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5570_0 .net8 "VPB", 0 0, L_00000000038d9180;  1 drivers, strength-aware

+L_00000000038d8af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3a90_0 .net8 "VPWR", 0 0, L_00000000038d8af0;  1 drivers, strength-aware

+S_00000000036adc00 .scope module, "base" "sky130_fd_sc_hd__conb" 4 20876, 4 21149 1, S_00000000036aca00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "HI"

+    .port_info 1 /OUTPUT 1 "LO"

+v00000000036c45d0_0 .net8 "HI", 0 0, L_0000000003959c80;  alias, 1 drivers, strength-aware

+v00000000036c51b0_0 .net8 "LO", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d92d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5c50_0 .net8 "VGND", 0 0, L_00000000038d92d0;  1 drivers, strength-aware

+L_00000000038d8690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c4fd0_0 .net8 "VNB", 0 0, L_00000000038d8690;  1 drivers, strength-aware

+L_00000000038d9340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5610_0 .net8 "VPB", 0 0, L_00000000038d9340;  1 drivers, strength-aware

+L_00000000038d8d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4ad0_0 .net8 "VPWR", 0 0, L_00000000038d8d90;  1 drivers, strength-aware

+S_00000000036ab080 .scope module, "inv0" "sky130_fd_sc_hd__inv_2" 4 29427, 4 54053 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v00000000036c4cb0_0 .net "A", 0 0, L_0000000003959660;  alias, 1 drivers

+L_00000000038d6400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3bd0_0 .net8 "VGND", 0 0, L_00000000038d6400;  1 drivers, strength-aware

+L_00000000038d67f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c3950_0 .net8 "VNB", 0 0, L_00000000038d67f0;  1 drivers, strength-aware

+L_00000000038d6a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5ed0_0 .net8 "VPB", 0 0, L_00000000038d6a20;  1 drivers, strength-aware

+L_00000000038d6be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c47b0_0 .net8 "VPWR", 0 0, L_00000000038d6be0;  1 drivers, strength-aware

+v00000000036c5750_0 .net "Y", 0 0, L_000000000395a4d0;  alias, 1 drivers

+S_00000000036ab380 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000036ab080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000395a620 .functor NOT 1, L_0000000003959660, C4<0>, C4<0>, C4<0>;

+L_000000000395a4d0 .functor BUF 1, L_000000000395a620, C4<0>, C4<0>, C4<0>;

+v00000000036c4b70_0 .net "A", 0 0, L_0000000003959660;  alias, 1 drivers

+L_00000000038d6d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5cf0_0 .net8 "VGND", 0 0, L_00000000038d6d30;  1 drivers, strength-aware

+L_00000000038d6e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5250_0 .net8 "VNB", 0 0, L_00000000038d6e10;  1 drivers, strength-aware

+L_00000000038d6e80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c56b0_0 .net8 "VPB", 0 0, L_00000000038d6e80;  1 drivers, strength-aware

+L_00000000038d6080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5e30_0 .net8 "VPWR", 0 0, L_00000000038d6080;  1 drivers, strength-aware

+v00000000036c43f0_0 .net "Y", 0 0, L_000000000395a4d0;  alias, 1 drivers

+v00000000036c4e90_0 .net "not0_out_Y", 0 0, L_000000000395a620;  1 drivers

+S_00000000036ab500 .scope module, "inv1" "sky130_fd_sc_hd__inv_2" 4 29428, 4 54053 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+v00000000036c5f70_0 .net "A", 0 0, L_0000000003959dd0;  alias, 1 drivers

+L_00000000038d5de0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5930_0 .net8 "VGND", 0 0, L_00000000038d5de0;  1 drivers, strength-aware

+L_00000000038d6ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c59d0_0 .net8 "VNB", 0 0, L_00000000038d6ef0;  1 drivers, strength-aware

+L_00000000038d7200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3ef0_0 .net8 "VPB", 0 0, L_00000000038d7200;  1 drivers, strength-aware

+L_00000000038d5f30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5a70_0 .net8 "VPWR", 0 0, L_00000000038d5f30;  1 drivers, strength-aware

+v00000000036c4210_0 .net "Y", 0 0, L_00000000039597b0;  alias, 1 drivers

+S_00000000036ab800 .scope module, "base" "sky130_fd_sc_hd__inv" 4 54067, 4 54841 1, S_00000000036ab500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+L_000000000395a0e0 .functor NOT 1, L_0000000003959dd0, C4<0>, C4<0>, C4<0>;

+L_00000000039597b0 .functor BUF 1, L_000000000395a0e0, C4<0>, C4<0>, C4<0>;

+v00000000036c4d50_0 .net "A", 0 0, L_0000000003959dd0;  alias, 1 drivers

+L_00000000038d6f60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c4670_0 .net8 "VGND", 0 0, L_00000000038d6f60;  1 drivers, strength-aware

+L_00000000038d7040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c5070_0 .net8 "VNB", 0 0, L_00000000038d7040;  1 drivers, strength-aware

+L_00000000038d7580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c5430_0 .net8 "VPB", 0 0, L_00000000038d7580;  1 drivers, strength-aware

+L_00000000038d5fa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c4710_0 .net8 "VPWR", 0 0, L_00000000038d5fa0;  1 drivers, strength-aware

+v00000000036c4170_0 .net "Y", 0 0, L_00000000039597b0;  alias, 1 drivers

+v00000000036c57f0_0 .net "not0_out_Y", 0 0, L_000000000395a0e0;  1 drivers

+S_00000000036ad780 .scope module, "nand20" "sky130_fd_sc_hd__nand2_2" 4 29431, 4 8552 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000036c4030_0 .net8 "A", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+v00000000036c48f0_0 .net8 "B", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d8e70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c4f30_0 .net8 "VGND", 0 0, L_00000000038d8e70;  1 drivers, strength-aware

+L_00000000038d8070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c6510_0 .net8 "VNB", 0 0, L_00000000038d8070;  1 drivers, strength-aware

+L_00000000038d7970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c8090_0 .net8 "VPB", 0 0, L_00000000038d7970;  1 drivers, strength-aware

+L_00000000038d89a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6fb0_0 .net8 "VPWR", 0 0, L_00000000038d89a0;  1 drivers, strength-aware

+v00000000036c7910_0 .net "Y", 0 0, L_0000000003959890;  alias, 1 drivers

+S_00000000036add80 .scope module, "base" "sky130_fd_sc_hd__nand2" 4 8568, 4 8441 1, S_00000000036ad780;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395a1c0 .functor NAND 1, L_0000000003959900, L_0000000003959900, C4<1>, C4<1>;

+L_0000000003959890 .functor BUF 1, L_000000000395a1c0, C4<0>, C4<0>, C4<0>;

+v00000000036c6010_0 .net8 "A", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+v00000000036c4850_0 .net8 "B", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d7ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c60b0_0 .net8 "VGND", 0 0, L_00000000038d7ac0;  1 drivers, strength-aware

+L_00000000038d8000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c39f0_0 .net8 "VNB", 0 0, L_00000000038d8000;  1 drivers, strength-aware

+L_00000000038d7900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3b30_0 .net8 "VPB", 0 0, L_00000000038d7900;  1 drivers, strength-aware

+L_00000000038d8bd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c3db0_0 .net8 "VPWR", 0 0, L_00000000038d8bd0;  1 drivers, strength-aware

+v00000000036c4df0_0 .net "Y", 0 0, L_0000000003959890;  alias, 1 drivers

+v00000000036c3f90_0 .net "nand0_out_Y", 0 0, L_000000000395a1c0;  1 drivers

+S_00000000036a9a00 .scope module, "nand21" "sky130_fd_sc_hd__nand2_2" 4 29432, 4 8552 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000036c7f50_0 .net8 "A", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+v00000000036c7370_0 .net8 "B", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d7c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c7ff0_0 .net8 "VGND", 0 0, L_00000000038d7c10;  1 drivers, strength-aware

+L_00000000038d7b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c6dd0_0 .net8 "VNB", 0 0, L_00000000038d7b30;  1 drivers, strength-aware

+L_00000000038d8a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6790_0 .net8 "VPB", 0 0, L_00000000038d8a80;  1 drivers, strength-aware

+L_00000000038d8cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c7af0_0 .net8 "VPWR", 0 0, L_00000000038d8cb0;  1 drivers, strength-aware

+v00000000036c7230_0 .net "Y", 0 0, L_0000000003959cf0;  alias, 1 drivers

+S_00000000036acb80 .scope module, "base" "sky130_fd_sc_hd__nand2" 4 8568, 4 8441 1, S_00000000036a9a00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003959c10 .functor NAND 1, L_0000000003959900, L_0000000003959900, C4<1>, C4<1>;

+L_0000000003959cf0 .functor BUF 1, L_0000000003959c10, C4<0>, C4<0>, C4<0>;

+v00000000036c8590_0 .net8 "A", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+v00000000036c6d30_0 .net8 "B", 0 0, L_0000000003959900;  alias, 1 drivers, strength-aware

+L_00000000038d7e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c70f0_0 .net8 "VGND", 0 0, L_00000000038d7e40;  1 drivers, strength-aware

+L_00000000038d90a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c65b0_0 .net8 "VNB", 0 0, L_00000000038d90a0;  1 drivers, strength-aware

+L_00000000038d79e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c7190_0 .net8 "VPB", 0 0, L_00000000038d79e0;  1 drivers, strength-aware

+L_00000000038d91f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c7eb0_0 .net8 "VPWR", 0 0, L_00000000038d91f0;  1 drivers, strength-aware

+v00000000036c79b0_0 .net "Y", 0 0, L_0000000003959cf0;  alias, 1 drivers

+v00000000036c7050_0 .net "nand0_out_Y", 0 0, L_0000000003959c10;  1 drivers

+S_00000000036acd00 .scope module, "nor20" "sky130_fd_sc_hd__nor2_2" 4 29429, 4 30285 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000036c81d0_0 .net "A", 0 0, L_0000000003959cf0;  alias, 1 drivers

+v00000000036c7b90_0 .net "B", 0 0, L_0000000003959cf0;  alias, 1 drivers

+L_00000000038d70b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c8810_0 .net8 "VGND", 0 0, L_00000000038d70b0;  1 drivers, strength-aware

+L_00000000038d5e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c8770_0 .net8 "VNB", 0 0, L_00000000038d5e50;  1 drivers, strength-aware

+L_00000000038d72e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6b50_0 .net8 "VPB", 0 0, L_00000000038d72e0;  1 drivers, strength-aware

+L_00000000038d5ec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c75f0_0 .net8 "VPWR", 0 0, L_00000000038d5ec0;  1 drivers, strength-aware

+v00000000036c68d0_0 .net "Y", 0 0, L_0000000003959660;  alias, 1 drivers

+S_00000000036ace80 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000036acd00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395a700 .functor NOR 1, L_0000000003959cf0, L_0000000003959cf0, C4<0>, C4<0>;

+L_0000000003959660 .functor BUF 1, L_000000000395a700, C4<0>, C4<0>, C4<0>;

+v00000000036c7a50_0 .net "A", 0 0, L_0000000003959cf0;  alias, 1 drivers

+v00000000036c7e10_0 .net "B", 0 0, L_0000000003959cf0;  alias, 1 drivers

+L_00000000038d7350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c8450_0 .net8 "VGND", 0 0, L_00000000038d7350;  1 drivers, strength-aware

+L_00000000038d73c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c6e70_0 .net8 "VNB", 0 0, L_00000000038d73c0;  1 drivers, strength-aware

+L_00000000038d7430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c61f0_0 .net8 "VPB", 0 0, L_00000000038d7430;  1 drivers, strength-aware

+L_00000000038d74a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c8630_0 .net8 "VPWR", 0 0, L_00000000038d74a0;  1 drivers, strength-aware

+v00000000036c6650_0 .net "Y", 0 0, L_0000000003959660;  alias, 1 drivers

+v00000000036c7410_0 .net "nor0_out_Y", 0 0, L_000000000395a700;  1 drivers

+S_00000000036ad300 .scope module, "nor21" "sky130_fd_sc_hd__nor2_2" 4 29430, 4 30285 1, S_00000000026a7f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+v00000000036c8130_0 .net "A", 0 0, L_0000000003959890;  alias, 1 drivers

+v00000000036c6a10_0 .net "B", 0 0, L_0000000003959890;  alias, 1 drivers

+L_00000000038d7510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c72d0_0 .net8 "VGND", 0 0, L_00000000038d7510;  1 drivers, strength-aware

+L_00000000038d60f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c7c30_0 .net8 "VNB", 0 0, L_00000000038d60f0;  1 drivers, strength-aware

+L_00000000038d6160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c74b0_0 .net8 "VPB", 0 0, L_00000000038d6160;  1 drivers, strength-aware

+L_00000000038d8310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6ab0_0 .net8 "VPWR", 0 0, L_00000000038d8310;  1 drivers, strength-aware

+v00000000036c7690_0 .net "Y", 0 0, L_0000000003959dd0;  alias, 1 drivers

+S_00000000036ad000 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30301, 4 30688 1, S_00000000036ad300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395a070 .functor NOR 1, L_0000000003959890, L_0000000003959890, C4<0>, C4<0>;

+L_0000000003959dd0 .functor BUF 1, L_000000000395a070, C4<0>, C4<0>, C4<0>;

+v00000000036c8270_0 .net "A", 0 0, L_0000000003959890;  alias, 1 drivers

+v00000000036c7550_0 .net "B", 0 0, L_0000000003959890;  alias, 1 drivers

+L_00000000038d9030 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c86d0_0 .net8 "VGND", 0 0, L_00000000038d9030;  1 drivers, strength-aware

+L_00000000038d8d20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c66f0_0 .net8 "VNB", 0 0, L_00000000038d8d20;  1 drivers, strength-aware

+L_00000000038d8380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6830_0 .net8 "VPB", 0 0, L_00000000038d8380;  1 drivers, strength-aware

+L_00000000038d7f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c6970_0 .net8 "VPWR", 0 0, L_00000000038d7f90;  1 drivers, strength-aware

+v00000000036c6150_0 .net "Y", 0 0, L_0000000003959dd0;  alias, 1 drivers

+v00000000036c6330_0 .net "nor0_out_Y", 0 0, L_000000000395a070;  1 drivers

+S_00000000026a7180 .scope module, "sky130_fd_sc_hd__maj3_1" "sky130_fd_sc_hd__maj3_1" 4 84985;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003657398 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ca7f0_0 .net "A", 0 0, o0000000003657398;  0 drivers

+o00000000036573c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c9530_0 .net "B", 0 0, o00000000036573c8;  0 drivers

+o00000000036573f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c90d0_0 .net "C", 0 0, o00000000036573f8;  0 drivers

+L_00000000038d83f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9350_0 .net8 "VGND", 0 0, L_00000000038d83f0;  1 drivers, strength-aware

+L_00000000038d80e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036caa70_0 .net8 "VNB", 0 0, L_00000000038d80e0;  1 drivers, strength-aware

+L_00000000038d8150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c89f0_0 .net8 "VPB", 0 0, L_00000000038d8150;  1 drivers, strength-aware

+L_00000000038d8e00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ca2f0_0 .net8 "VPWR", 0 0, L_00000000038d8e00;  1 drivers, strength-aware

+v00000000036cacf0_0 .net "X", 0 0, L_0000000003958fd0;  1 drivers

+S_00000000036ad480 .scope module, "base" "sky130_fd_sc_hd__maj3" 4 85003, 4 84751 1, S_00000000026a7180;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_0000000003958ef0 .functor OR 1, o00000000036573c8, o0000000003657398, C4<0>, C4<0>;

+L_0000000003958f60 .functor AND 1, L_0000000003958ef0, o00000000036573f8, C4<1>, C4<1>;

+L_0000000003959350 .functor AND 1, o0000000003657398, o00000000036573c8, C4<1>, C4<1>;

+L_000000000395a5b0 .functor OR 1, L_0000000003959350, L_0000000003958f60, C4<0>, C4<0>;

+L_0000000003958fd0 .functor BUF 1, L_000000000395a5b0, C4<0>, C4<0>, C4<0>;

+v00000000036c8310_0 .net "A", 0 0, o0000000003657398;  alias, 0 drivers

+v00000000036c63d0_0 .net "B", 0 0, o00000000036573c8;  alias, 0 drivers

+v00000000036c83b0_0 .net "C", 0 0, o00000000036573f8;  alias, 0 drivers

+L_00000000038d8b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c6470_0 .net8 "VGND", 0 0, L_00000000038d8b60;  1 drivers, strength-aware

+L_00000000038d9260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c88b0_0 .net8 "VNB", 0 0, L_00000000038d9260;  1 drivers, strength-aware

+L_00000000038d8700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c84f0_0 .net8 "VPB", 0 0, L_00000000038d8700;  1 drivers, strength-aware

+L_00000000038d81c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ca250_0 .net8 "VPWR", 0 0, L_00000000038d81c0;  1 drivers, strength-aware

+v00000000036c9df0_0 .net "X", 0 0, L_0000000003958fd0;  alias, 1 drivers

+v00000000036c9210_0 .net "and0_out", 0 0, L_0000000003958f60;  1 drivers

+v00000000036cac50_0 .net "and1_out", 0 0, L_0000000003959350;  1 drivers

+v00000000036ca570_0 .net "or0_out", 0 0, L_0000000003958ef0;  1 drivers

+v00000000036ca750_0 .net "or1_out_X", 0 0, L_000000000395a5b0;  1 drivers

+S_00000000026a7900 .scope module, "sky130_fd_sc_hd__maj3_2" "sky130_fd_sc_hd__maj3_2" 4 85097;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003657818 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c8db0_0 .net "A", 0 0, o0000000003657818;  0 drivers

+o0000000003657848 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c9c10_0 .net "B", 0 0, o0000000003657848;  0 drivers

+o0000000003657878 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cae30_0 .net "C", 0 0, o0000000003657878;  0 drivers

+L_00000000038d7cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9e90_0 .net8 "VGND", 0 0, L_00000000038d7cf0;  1 drivers, strength-aware

+L_00000000038d82a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ca430_0 .net8 "VNB", 0 0, L_00000000038d82a0;  1 drivers, strength-aware

+L_00000000038d8f50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c9d50_0 .net8 "VPB", 0 0, L_00000000038d8f50;  1 drivers, strength-aware

+L_00000000038d8460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c9f30_0 .net8 "VPWR", 0 0, L_00000000038d8460;  1 drivers, strength-aware

+v00000000036caed0_0 .net "X", 0 0, L_000000000395a2a0;  1 drivers

+S_00000000036adf00 .scope module, "base" "sky130_fd_sc_hd__maj3" 4 85115, 4 84751 1, S_00000000026a7900;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_00000000039590b0 .functor OR 1, o0000000003657848, o0000000003657818, C4<0>, C4<0>;

+L_0000000003959d60 .functor AND 1, L_00000000039590b0, o0000000003657878, C4<1>, C4<1>;

+L_0000000003959e40 .functor AND 1, o0000000003657818, o0000000003657848, C4<1>, C4<1>;

+L_000000000395a230 .functor OR 1, L_0000000003959e40, L_0000000003959d60, C4<0>, C4<0>;

+L_000000000395a2a0 .functor BUF 1, L_000000000395a230, C4<0>, C4<0>, C4<0>;

+v00000000036cad90_0 .net "A", 0 0, o0000000003657818;  alias, 0 drivers

+v00000000036c9670_0 .net "B", 0 0, o0000000003657848;  alias, 0 drivers

+v00000000036c8c70_0 .net "C", 0 0, o0000000003657878;  alias, 0 drivers

+L_00000000038d84d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c92b0_0 .net8 "VGND", 0 0, L_00000000038d84d0;  1 drivers, strength-aware

+L_00000000038d8230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9b70_0 .net8 "VNB", 0 0, L_00000000038d8230;  1 drivers, strength-aware

+L_00000000038d8c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c8d10_0 .net8 "VPB", 0 0, L_00000000038d8c40;  1 drivers, strength-aware

+L_00000000038d7c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ca390_0 .net8 "VPWR", 0 0, L_00000000038d7c80;  1 drivers, strength-aware

+v00000000036ca9d0_0 .net "X", 0 0, L_000000000395a2a0;  alias, 1 drivers

+v00000000036c8a90_0 .net "and0_out", 0 0, L_0000000003959d60;  1 drivers

+v00000000036cb010_0 .net "and1_out", 0 0, L_0000000003959e40;  1 drivers

+v00000000036c97b0_0 .net "or0_out", 0 0, L_00000000039590b0;  1 drivers

+v00000000036c9170_0 .net "or1_out_X", 0 0, L_000000000395a230;  1 drivers

+S_00000000026a8080 .scope module, "sky130_fd_sc_hd__maj3_4" "sky130_fd_sc_hd__maj3_4" 4 84873;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003657c98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ca890_0 .net "A", 0 0, o0000000003657c98;  0 drivers

+o0000000003657cc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ca1b0_0 .net "B", 0 0, o0000000003657cc8;  0 drivers

+o0000000003657cf8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c8bd0_0 .net "C", 0 0, o0000000003657cf8;  0 drivers

+L_00000000038d7d60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c8e50_0 .net8 "VGND", 0 0, L_00000000038d7d60;  1 drivers, strength-aware

+L_00000000038d7ba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ca610_0 .net8 "VNB", 0 0, L_00000000038d7ba0;  1 drivers, strength-aware

+L_00000000038d8ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ca930_0 .net8 "VPB", 0 0, L_00000000038d8ee0;  1 drivers, strength-aware

+L_00000000038d7dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c9710_0 .net8 "VPWR", 0 0, L_00000000038d7dd0;  1 drivers, strength-aware

+v00000000036c9990_0 .net "X", 0 0, L_000000000395a770;  1 drivers

+S_00000000036a8680 .scope module, "base" "sky130_fd_sc_hd__maj3" 4 84891, 4 84751 1, S_00000000026a8080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_0000000003959120 .functor OR 1, o0000000003657cc8, o0000000003657c98, C4<0>, C4<0>;

+L_000000000395a310 .functor AND 1, L_0000000003959120, o0000000003657cf8, C4<1>, C4<1>;

+L_000000000395a380 .functor AND 1, o0000000003657c98, o0000000003657cc8, C4<1>, C4<1>;

+L_000000000395a690 .functor OR 1, L_000000000395a380, L_000000000395a310, C4<0>, C4<0>;

+L_000000000395a770 .functor BUF 1, L_000000000395a690, C4<0>, C4<0>, C4<0>;

+v00000000036c8b30_0 .net "A", 0 0, o0000000003657c98;  alias, 0 drivers

+v00000000036c9850_0 .net "B", 0 0, o0000000003657cc8;  alias, 0 drivers

+v00000000036ca6b0_0 .net "C", 0 0, o0000000003657cf8;  alias, 0 drivers

+L_00000000038d7a50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9030_0 .net8 "VGND", 0 0, L_00000000038d7a50;  1 drivers, strength-aware

+L_00000000038d8540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9a30_0 .net8 "VNB", 0 0, L_00000000038d8540;  1 drivers, strength-aware

+L_00000000038d85b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ca4d0_0 .net8 "VPB", 0 0, L_00000000038d85b0;  1 drivers, strength-aware

+L_00000000038d7eb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c98f0_0 .net8 "VPWR", 0 0, L_00000000038d7eb0;  1 drivers, strength-aware

+v00000000036c9fd0_0 .net "X", 0 0, L_000000000395a770;  alias, 1 drivers

+v00000000036ca070_0 .net "and0_out", 0 0, L_000000000395a310;  1 drivers

+v00000000036caf70_0 .net "and1_out", 0 0, L_000000000395a380;  1 drivers

+v00000000036c9cb0_0 .net "or0_out", 0 0, L_0000000003959120;  1 drivers

+v00000000036ca110_0 .net "or1_out_X", 0 0, L_000000000395a690;  1 drivers

+S_00000000026a8500 .scope module, "sky130_fd_sc_hd__mux2_2" "sky130_fd_sc_hd__mux2_2" 4 29952;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o0000000003658118 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036c8f90_0 .net "A0", 0 0, o0000000003658118;  0 drivers

+o0000000003658148 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ccd70_0 .net "A1", 0 0, o0000000003658148;  0 drivers

+o0000000003658178 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cb6f0_0 .net "S", 0 0, o0000000003658178;  0 drivers

+L_00000000038d7f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cc190_0 .net8 "VGND", 0 0, L_00000000038d7f20;  1 drivers, strength-aware

+L_00000000038d8fc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cd130_0 .net8 "VNB", 0 0, L_00000000038d8fc0;  1 drivers, strength-aware

+L_00000000038d8770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cc050_0 .net8 "VPB", 0 0, L_00000000038d8770;  1 drivers, strength-aware

+L_00000000038d87e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cb790_0 .net8 "VPWR", 0 0, L_00000000038d87e0;  1 drivers, strength-aware

+v00000000036cc730_0 .net "X", 0 0, L_000000000395a8c0;  1 drivers

+S_00000000036a8380 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 29970, 4 29836 1, S_00000000026a8500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_000000000395a3f0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003658118, o0000000003658148, o0000000003658178;

+L_000000000395a8c0 .functor BUF 1, L_000000000395a3f0, C4<0>, C4<0>, C4<0>;

+v00000000036c93f0_0 .net "A0", 0 0, o0000000003658118;  alias, 0 drivers

+v00000000036cb0b0_0 .net "A1", 0 0, o0000000003658148;  alias, 0 drivers

+v00000000036cab10_0 .net "S", 0 0, o0000000003658178;  alias, 0 drivers

+L_00000000038d8850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c9490_0 .net8 "VGND", 0 0, L_00000000038d8850;  1 drivers, strength-aware

+L_00000000038d8930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036c8950_0 .net8 "VNB", 0 0, L_00000000038d8930;  1 drivers, strength-aware

+L_00000000038d9110 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c9ad0_0 .net8 "VPB", 0 0, L_00000000038d9110;  1 drivers, strength-aware

+L_00000000038d8a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036c8ef0_0 .net8 "VPWR", 0 0, L_00000000038d8a10;  1 drivers, strength-aware

+v00000000036cabb0_0 .net "X", 0 0, L_000000000395a8c0;  alias, 1 drivers

+v00000000036c95d0_0 .net "mux_2to10_out_X", 0 0, L_000000000395a3f0;  1 drivers

+S_00000000026a8c80 .scope module, "sky130_fd_sc_hd__mux2_4" "sky130_fd_sc_hd__mux2_4" 4 30176;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o0000000003658508 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cb1f0_0 .net "A0", 0 0, o0000000003658508;  0 drivers

+o0000000003658538 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cc2d0_0 .net "A1", 0 0, o0000000003658538;  0 drivers

+o0000000003658568 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd630_0 .net "S", 0 0, o0000000003658568;  0 drivers

+L_00000000038d9420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cc4b0_0 .net8 "VGND", 0 0, L_00000000038d9420;  1 drivers, strength-aware

+L_00000000038d93b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cccd0_0 .net8 "VNB", 0 0, L_00000000038d93b0;  1 drivers, strength-aware

+L_00000000038d9490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ccc30_0 .net8 "VPB", 0 0, L_00000000038d9490;  1 drivers, strength-aware

+L_00000000038d9ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cc370_0 .net8 "VPWR", 0 0, L_00000000038d9ea0;  1 drivers, strength-aware

+v00000000036cce10_0 .net "X", 0 0, L_0000000003959270;  1 drivers

+S_00000000036a8500 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 30194, 4 29836 1, S_00000000026a8c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_0000000003959190 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003658508, o0000000003658538, o0000000003658568;

+L_0000000003959270 .functor BUF 1, L_0000000003959190, C4<0>, C4<0>, C4<0>;

+v00000000036cc230_0 .net "A0", 0 0, o0000000003658508;  alias, 0 drivers

+v00000000036cbbf0_0 .net "A1", 0 0, o0000000003658538;  alias, 0 drivers

+v00000000036cc910_0 .net "S", 0 0, o0000000003658568;  alias, 0 drivers

+L_00000000038dab50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cb830_0 .net8 "VGND", 0 0, L_00000000038dab50;  1 drivers, strength-aware

+L_00000000038d9ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cc9b0_0 .net8 "VNB", 0 0, L_00000000038d9ce0;  1 drivers, strength-aware

+L_00000000038dad10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cb150_0 .net8 "VPB", 0 0, L_00000000038dad10;  1 drivers, strength-aware

+L_00000000038da3e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cd310_0 .net8 "VPWR", 0 0, L_00000000038da3e0;  1 drivers, strength-aware

+v00000000036cd770_0 .net "X", 0 0, L_0000000003959270;  alias, 1 drivers

+v00000000036cb510_0 .net "mux_2to10_out_X", 0 0, L_0000000003959190;  1 drivers

+S_00000000026a8980 .scope module, "sky130_fd_sc_hd__mux2_8" "sky130_fd_sc_hd__mux2_8" 4 30064;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o00000000036588f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd590_0 .net "A0", 0 0, o00000000036588f8;  0 drivers

+o0000000003658928 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd3b0_0 .net "A1", 0 0, o0000000003658928;  0 drivers

+o0000000003658958 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd090_0 .net "S", 0 0, o0000000003658958;  0 drivers

+L_00000000038da760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cc410_0 .net8 "VGND", 0 0, L_00000000038da760;  1 drivers, strength-aware

+L_00000000038da450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ccff0_0 .net8 "VNB", 0 0, L_00000000038da450;  1 drivers, strength-aware

+L_00000000038d9c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ccaf0_0 .net8 "VPB", 0 0, L_00000000038d9c00;  1 drivers, strength-aware

+L_00000000038da5a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cc0f0_0 .net8 "VPWR", 0 0, L_00000000038da5a0;  1 drivers, strength-aware

+v00000000036cc550_0 .net "X", 0 0, L_000000000395a460;  1 drivers

+S_00000000036a8f80 .scope module, "base" "sky130_fd_sc_hd__mux2" 4 30082, 4 29836 1, S_00000000026a8980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_00000000039592e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000036588f8, o0000000003658928, o0000000003658958;

+L_000000000395a460 .functor BUF 1, L_00000000039592e0, C4<0>, C4<0>, C4<0>;

+v00000000036cceb0_0 .net "A0", 0 0, o00000000036588f8;  alias, 0 drivers

+v00000000036cc7d0_0 .net "A1", 0 0, o0000000003658928;  alias, 0 drivers

+v00000000036cb8d0_0 .net "S", 0 0, o0000000003658958;  alias, 0 drivers

+L_00000000038daa00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cbab0_0 .net8 "VGND", 0 0, L_00000000038daa00;  1 drivers, strength-aware

+L_00000000038d9570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cca50_0 .net8 "VNB", 0 0, L_00000000038d9570;  1 drivers, strength-aware

+L_00000000038d96c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cbc90_0 .net8 "VPB", 0 0, L_00000000038d96c0;  1 drivers, strength-aware

+L_00000000038dafb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cb5b0_0 .net8 "VPWR", 0 0, L_00000000038dafb0;  1 drivers, strength-aware

+v00000000036cbd30_0 .net "X", 0 0, L_000000000395a460;  alias, 1 drivers

+v00000000036ccf50_0 .net "mux_2to10_out_X", 0 0, L_00000000039592e0;  1 drivers

+S_00000000026a9100 .scope module, "sky130_fd_sc_hd__mux2i_1" "sky130_fd_sc_hd__mux2i_1" 4 20050;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o0000000003658ce8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cc5f0_0 .net "A0", 0 0, o0000000003658ce8;  0 drivers

+o0000000003658d18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ccb90_0 .net "A1", 0 0, o0000000003658d18;  0 drivers

+o0000000003658d48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd270_0 .net "S", 0 0, o0000000003658d48;  0 drivers

+L_00000000038da7d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cb650_0 .net8 "VGND", 0 0, L_00000000038da7d0;  1 drivers, strength-aware

+L_00000000038daa70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cc690_0 .net8 "VNB", 0 0, L_00000000038daa70;  1 drivers, strength-aware

+L_00000000038d9880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cd4f0_0 .net8 "VPB", 0 0, L_00000000038d9880;  1 drivers, strength-aware

+L_00000000038da4c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cd810_0 .net8 "VPWR", 0 0, L_00000000038da4c0;  1 drivers, strength-aware

+v00000000036cc870_0 .net "Y", 0 0, L_000000000395a850;  1 drivers

+S_00000000036a8800 .scope module, "base" "sky130_fd_sc_hd__mux2i" 4 20068, 4 19934 1, S_00000000026a9100;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+UDP_sky130_fd_sc_hd__udp_mux_2to1_N .udp/comb "sky130_fd_sc_hd__udp_mux_2to1_N", 3

+ ,"0?01"

+ ,"1?00"

+ ,"?011"

+ ,"?110"

+ ,"00?1"

+ ,"11?0";

+L_000000000395a7e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1_N, o0000000003658ce8, o0000000003658d18, o0000000003658d48;

+L_000000000395a850 .functor BUF 1, L_000000000395a7e0, C4<0>, C4<0>, C4<0>;

+v00000000036cbdd0_0 .net "A0", 0 0, o0000000003658ce8;  alias, 0 drivers

+v00000000036cb970_0 .net "A1", 0 0, o0000000003658d18;  alias, 0 drivers

+v00000000036cbb50_0 .net "S", 0 0, o0000000003658d48;  alias, 0 drivers

+L_00000000038d9d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cd6d0_0 .net8 "VGND", 0 0, L_00000000038d9d50;  1 drivers, strength-aware

+L_00000000038d9f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cb290_0 .net8 "VNB", 0 0, L_00000000038d9f10;  1 drivers, strength-aware

+L_00000000038d9730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cbe70_0 .net8 "VPB", 0 0, L_00000000038d9730;  1 drivers, strength-aware

+L_00000000038da840 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cbfb0_0 .net8 "VPWR", 0 0, L_00000000038da840;  1 drivers, strength-aware

+v00000000036cd1d0_0 .net "Y", 0 0, L_000000000395a850;  alias, 1 drivers

+v00000000036cd450_0 .net "mux_2to1_n0_out_Y", 0 0, L_000000000395a7e0;  1 drivers

+S_00000000026a8e00 .scope module, "sky130_fd_sc_hd__mux2i_2" "sky130_fd_sc_hd__mux2i_2" 4 19512;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o00000000036590d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cdbd0_0 .net "A0", 0 0, o00000000036590d8;  0 drivers

+o0000000003659108 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd950_0 .net "A1", 0 0, o0000000003659108;  0 drivers

+o0000000003659138 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cfcf0_0 .net "S", 0 0, o0000000003659138;  0 drivers

+L_00000000038dabc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ce990_0 .net8 "VGND", 0 0, L_00000000038dabc0;  1 drivers, strength-aware

+L_00000000038db020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cf6b0_0 .net8 "VNB", 0 0, L_00000000038db020;  1 drivers, strength-aware

+L_00000000038da6f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ce030_0 .net8 "VPB", 0 0, L_00000000038da6f0;  1 drivers, strength-aware

+L_00000000038d9f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cea30_0 .net8 "VPWR", 0 0, L_00000000038d9f80;  1 drivers, strength-aware

+v00000000036ce3f0_0 .net "Y", 0 0, L_000000000395b2d0;  1 drivers

+S_00000000036a8980 .scope module, "base" "sky130_fd_sc_hd__mux2i" 4 19530, 4 19934 1, S_00000000026a8e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_000000000395c4c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1_N, o00000000036590d8, o0000000003659108, o0000000003659138;

+L_000000000395b2d0 .functor BUF 1, L_000000000395c4c0, C4<0>, C4<0>, C4<0>;

+v00000000036cd8b0_0 .net "A0", 0 0, o00000000036590d8;  alias, 0 drivers

+v00000000036cb470_0 .net "A1", 0 0, o0000000003659108;  alias, 0 drivers

+v00000000036cb330_0 .net "S", 0 0, o0000000003659138;  alias, 0 drivers

+L_00000000038da610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cb3d0_0 .net8 "VGND", 0 0, L_00000000038da610;  1 drivers, strength-aware

+L_00000000038da680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cba10_0 .net8 "VNB", 0 0, L_00000000038da680;  1 drivers, strength-aware

+L_00000000038da1b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cbf10_0 .net8 "VPB", 0 0, L_00000000038da1b0;  1 drivers, strength-aware

+L_00000000038d9b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cf9d0_0 .net8 "VPWR", 0 0, L_00000000038d9b90;  1 drivers, strength-aware

+v00000000036ce2b0_0 .net "Y", 0 0, L_000000000395b2d0;  alias, 1 drivers

+v00000000036cee90_0 .net "mux_2to1_n0_out_Y", 0 0, L_000000000395c4c0;  1 drivers

+S_00000000026a5b00 .scope module, "sky130_fd_sc_hd__mux2i_4" "sky130_fd_sc_hd__mux2i_4" 4 19624;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+o00000000036594c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cf7f0_0 .net "A0", 0 0, o00000000036594c8;  0 drivers

+o00000000036594f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ce170_0 .net "A1", 0 0, o00000000036594f8;  0 drivers

+o0000000003659528 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cd9f0_0 .net "S", 0 0, o0000000003659528;  0 drivers

+L_00000000038d99d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cfbb0_0 .net8 "VGND", 0 0, L_00000000038d99d0;  1 drivers, strength-aware

+L_00000000038da8b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ce210_0 .net8 "VNB", 0 0, L_00000000038da8b0;  1 drivers, strength-aware

+L_00000000038dad80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cff70_0 .net8 "VPB", 0 0, L_00000000038dad80;  1 drivers, strength-aware

+L_00000000038da300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cef30_0 .net8 "VPWR", 0 0, L_00000000038da300;  1 drivers, strength-aware

+v00000000036cf430_0 .net "Y", 0 0, L_000000000395b030;  1 drivers

+S_00000000036a9100 .scope module, "base" "sky130_fd_sc_hd__mux2i" 4 19642, 4 19934 1, S_00000000026a5b00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "S"

+L_000000000395bb90 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1_N, o00000000036594c8, o00000000036594f8, o0000000003659528;

+L_000000000395b030 .functor BUF 1, L_000000000395bb90, C4<0>, C4<0>, C4<0>;

+v00000000036cecb0_0 .net "A0", 0 0, o00000000036594c8;  alias, 0 drivers

+v00000000036cdb30_0 .net "A1", 0 0, o00000000036594f8;  alias, 0 drivers

+v00000000036d0010_0 .net "S", 0 0, o0000000003659528;  alias, 0 drivers

+L_00000000038d98f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cf750_0 .net8 "VGND", 0 0, L_00000000038d98f0;  1 drivers, strength-aware

+L_00000000038da530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cdd10_0 .net8 "VNB", 0 0, L_00000000038da530;  1 drivers, strength-aware

+L_00000000038da220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cf390_0 .net8 "VPB", 0 0, L_00000000038da220;  1 drivers, strength-aware

+L_00000000038d97a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ced50_0 .net8 "VPWR", 0 0, L_00000000038d97a0;  1 drivers, strength-aware

+v00000000036cddb0_0 .net "Y", 0 0, L_000000000395b030;  alias, 1 drivers

+v00000000036cf4d0_0 .net "mux_2to1_n0_out_Y", 0 0, L_000000000395bb90;  1 drivers

+S_00000000026a5500 .scope module, "sky130_fd_sc_hd__mux4_2" "sky130_fd_sc_hd__mux4_2" 4 9268;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+o00000000036598b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ce7b0_0 .net "A0", 0 0, o00000000036598b8;  0 drivers

+o00000000036598e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cf890_0 .net "A1", 0 0, o00000000036598e8;  0 drivers

+o0000000003659918 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ce0d0_0 .net "A2", 0 0, o0000000003659918;  0 drivers

+o0000000003659948 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ce850_0 .net "A3", 0 0, o0000000003659948;  0 drivers

+o0000000003659978 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cf250_0 .net "S0", 0 0, o0000000003659978;  0 drivers

+o00000000036599a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d00b0_0 .net "S1", 0 0, o00000000036599a8;  0 drivers

+L_00000000038d9960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cdf90_0 .net8 "VGND", 0 0, L_00000000038d9960;  1 drivers, strength-aware

+L_00000000038db090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cec10_0 .net8 "VNB", 0 0, L_00000000038db090;  1 drivers, strength-aware

+L_00000000038d9500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cda90_0 .net8 "VPB", 0 0, L_00000000038d9500;  1 drivers, strength-aware

+L_00000000038d9dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ce350_0 .net8 "VPWR", 0 0, L_00000000038d9dc0;  1 drivers, strength-aware

+v00000000036cdc70_0 .net "X", 0 0, L_000000000395ae00;  1 drivers

+S_00000000036a9280 .scope module, "base" "sky130_fd_sc_hd__mux4" 4 9292, 4 8877 1, S_00000000026a5500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+L_000000000395bce0 .udp UDP_sky130_fd_sc_hd__udp_mux_4to2, o00000000036598b8, o00000000036598e8, o0000000003659918, o0000000003659948, o0000000003659978, o00000000036599a8;

+L_000000000395ae00 .functor BUF 1, L_000000000395bce0, C4<0>, C4<0>, C4<0>;

+v00000000036cead0_0 .net "A0", 0 0, o00000000036598b8;  alias, 0 drivers

+v00000000036ce490_0 .net "A1", 0 0, o00000000036598e8;  alias, 0 drivers

+v00000000036ceb70_0 .net "A2", 0 0, o0000000003659918;  alias, 0 drivers

+v00000000036cfa70_0 .net "A3", 0 0, o0000000003659948;  alias, 0 drivers

+v00000000036cf110_0 .net "S0", 0 0, o0000000003659978;  alias, 0 drivers

+v00000000036cf610_0 .net "S1", 0 0, o00000000036599a8;  alias, 0 drivers

+L_00000000038dac30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cfd90_0 .net8 "VGND", 0 0, L_00000000038dac30;  1 drivers, strength-aware

+L_00000000038da920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cedf0_0 .net8 "VNB", 0 0, L_00000000038da920;  1 drivers, strength-aware

+L_00000000038d95e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cefd0_0 .net8 "VPB", 0 0, L_00000000038d95e0;  1 drivers, strength-aware

+L_00000000038d9e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ce670_0 .net8 "VPWR", 0 0, L_00000000038d9e30;  1 drivers, strength-aware

+v00000000036cde50_0 .net "X", 0 0, L_000000000395ae00;  alias, 1 drivers

+v00000000036cdef0_0 .net "mux_4to20_out_X", 0 0, L_000000000395bce0;  1 drivers

+S_00000000026a5380 .scope module, "sky130_fd_sc_hd__mux4_4" "sky130_fd_sc_hd__mux4_4" 4 9138;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+o0000000003659e58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036cfed0_0 .net "A0", 0 0, o0000000003659e58;  0 drivers

+o0000000003659e88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d1230_0 .net "A1", 0 0, o0000000003659e88;  0 drivers

+o0000000003659eb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d0c90_0 .net "A2", 0 0, o0000000003659eb8;  0 drivers

+o0000000003659ee8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d1a50_0 .net "A3", 0 0, o0000000003659ee8;  0 drivers

+o0000000003659f18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d1c30_0 .net "S0", 0 0, o0000000003659f18;  0 drivers

+o0000000003659f48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d0330_0 .net "S1", 0 0, o0000000003659f48;  0 drivers

+L_00000000038da990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d14b0_0 .net8 "VGND", 0 0, L_00000000038da990;  1 drivers, strength-aware

+L_00000000038d9810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d06f0_0 .net8 "VNB", 0 0, L_00000000038d9810;  1 drivers, strength-aware

+L_00000000038da290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0f10_0 .net8 "VPB", 0 0, L_00000000038da290;  1 drivers, strength-aware

+L_00000000038d9c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2130_0 .net8 "VPWR", 0 0, L_00000000038d9c70;  1 drivers, strength-aware

+v00000000036d15f0_0 .net "X", 0 0, L_000000000395ad20;  1 drivers

+S_00000000036a9400 .scope module, "base" "sky130_fd_sc_hd__mux4" 4 9162, 4 8877 1, S_00000000026a5380;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A0"

+    .port_info 2 /INPUT 1 "A1"

+    .port_info 3 /INPUT 1 "A2"

+    .port_info 4 /INPUT 1 "A3"

+    .port_info 5 /INPUT 1 "S0"

+    .port_info 6 /INPUT 1 "S1"

+L_000000000395bc00 .udp UDP_sky130_fd_sc_hd__udp_mux_4to2, o0000000003659e58, o0000000003659e88, o0000000003659eb8, o0000000003659ee8, o0000000003659f18, o0000000003659f48;

+L_000000000395ad20 .functor BUF 1, L_000000000395bc00, C4<0>, C4<0>, C4<0>;

+v00000000036ce530_0 .net "A0", 0 0, o0000000003659e58;  alias, 0 drivers

+v00000000036cf070_0 .net "A1", 0 0, o0000000003659e88;  alias, 0 drivers

+v00000000036ce5d0_0 .net "A2", 0 0, o0000000003659eb8;  alias, 0 drivers

+v00000000036ce8f0_0 .net "A3", 0 0, o0000000003659ee8;  alias, 0 drivers

+v00000000036cf1b0_0 .net "S0", 0 0, o0000000003659f18;  alias, 0 drivers

+v00000000036ce710_0 .net "S1", 0 0, o0000000003659f48;  alias, 0 drivers

+L_00000000038daca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cf2f0_0 .net8 "VGND", 0 0, L_00000000038daca0;  1 drivers, strength-aware

+L_00000000038d9ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036cfe30_0 .net8 "VNB", 0 0, L_00000000038d9ab0;  1 drivers, strength-aware

+L_00000000038da370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cf570_0 .net8 "VPB", 0 0, L_00000000038da370;  1 drivers, strength-aware

+L_00000000038d9ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036cf930_0 .net8 "VPWR", 0 0, L_00000000038d9ff0;  1 drivers, strength-aware

+v00000000036cfb10_0 .net "X", 0 0, L_000000000395ad20;  alias, 1 drivers

+v00000000036cfc50_0 .net "mux_4to20_out_X", 0 0, L_000000000395bc00;  1 drivers

+S_00000000026a5680 .scope module, "sky130_fd_sc_hd__nand2_1" "sky130_fd_sc_hd__nand2_1" 4 8144;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000365a3f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d1190_0 .net "A", 0 0, o000000000365a3f8;  0 drivers

+o000000000365a428 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d1eb0_0 .net "B", 0 0, o000000000365a428;  0 drivers

+L_00000000038d9650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d01f0_0 .net8 "VGND", 0 0, L_00000000038d9650;  1 drivers, strength-aware

+L_00000000038d9b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d12d0_0 .net8 "VNB", 0 0, L_00000000038d9b20;  1 drivers, strength-aware

+L_00000000038da060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d1b90_0 .net8 "VPB", 0 0, L_00000000038da060;  1 drivers, strength-aware

+L_00000000038da0d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0d30_0 .net8 "VPWR", 0 0, L_00000000038da0d0;  1 drivers, strength-aware

+v00000000036d1370_0 .net "Y", 0 0, L_000000000395b810;  1 drivers

+S_00000000036a9580 .scope module, "base" "sky130_fd_sc_hd__nand2" 4 8160, 4 8441 1, S_00000000026a5680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395b110 .functor NAND 1, o000000000365a428, o000000000365a3f8, C4<1>, C4<1>;

+L_000000000395b810 .functor BUF 1, L_000000000395b110, C4<0>, C4<0>, C4<0>;

+v00000000036d1ff0_0 .net "A", 0 0, o000000000365a3f8;  alias, 0 drivers

+v00000000036d05b0_0 .net "B", 0 0, o000000000365a428;  alias, 0 drivers

+L_00000000038daae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d1af0_0 .net8 "VGND", 0 0, L_00000000038daae0;  1 drivers, strength-aware

+L_00000000038dadf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d21d0_0 .net8 "VNB", 0 0, L_00000000038dadf0;  1 drivers, strength-aware

+L_00000000038dae60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0790_0 .net8 "VPB", 0 0, L_00000000038dae60;  1 drivers, strength-aware

+L_00000000038da140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0830_0 .net8 "VPWR", 0 0, L_00000000038da140;  1 drivers, strength-aware

+v00000000036d0150_0 .net "Y", 0 0, L_000000000395b810;  alias, 1 drivers

+v00000000036d2310_0 .net "nand0_out_Y", 0 0, L_000000000395b110;  1 drivers

+S_00000000026a5c80 .scope module, "sky130_fd_sc_hd__nand2_4" "sky130_fd_sc_hd__nand2_4" 4 7932;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000365a758 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d0e70_0 .net "A", 0 0, o000000000365a758;  0 drivers

+o000000000365a788 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d0510_0 .net "B", 0 0, o000000000365a788;  0 drivers

+L_00000000038daed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d0ab0_0 .net8 "VGND", 0 0, L_00000000038daed0;  1 drivers, strength-aware

+L_00000000038daf40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d1410_0 .net8 "VNB", 0 0, L_00000000038daf40;  1 drivers, strength-aware

+L_00000000038d9a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0650_0 .net8 "VPB", 0 0, L_00000000038d9a40;  1 drivers, strength-aware

+L_00000000038dbb10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d1d70_0 .net8 "VPWR", 0 0, L_00000000038dbb10;  1 drivers, strength-aware

+v00000000036d17d0_0 .net "Y", 0 0, L_000000000395be30;  1 drivers

+S_00000000036a9700 .scope module, "base" "sky130_fd_sc_hd__nand2" 4 7948, 4 8441 1, S_00000000026a5c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395a9a0 .functor NAND 1, o000000000365a788, o000000000365a758, C4<1>, C4<1>;

+L_000000000395be30 .functor BUF 1, L_000000000395a9a0, C4<0>, C4<0>, C4<0>;

+v00000000036d0b50_0 .net "A", 0 0, o000000000365a758;  alias, 0 drivers

+v00000000036d26d0_0 .net "B", 0 0, o000000000365a788;  alias, 0 drivers

+L_00000000038db6b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d08d0_0 .net8 "VGND", 0 0, L_00000000038db6b0;  1 drivers, strength-aware

+L_00000000038dc050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d24f0_0 .net8 "VNB", 0 0, L_00000000038dc050;  1 drivers, strength-aware

+L_00000000038db8e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d19b0_0 .net8 "VPB", 0 0, L_00000000038db8e0;  1 drivers, strength-aware

+L_00000000038dc670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2450_0 .net8 "VPWR", 0 0, L_00000000038dc670;  1 drivers, strength-aware

+v00000000036d1910_0 .net "Y", 0 0, L_000000000395be30;  alias, 1 drivers

+v00000000036d0470_0 .net "nand0_out_Y", 0 0, L_000000000395a9a0;  1 drivers

+S_00000000026a6b80 .scope module, "sky130_fd_sc_hd__nand2_8" "sky130_fd_sc_hd__nand2_8" 4 8038;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000365aab8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d2270_0 .net "A", 0 0, o000000000365aab8;  0 drivers

+o000000000365aae8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d23b0_0 .net "B", 0 0, o000000000365aae8;  0 drivers

+L_00000000038db5d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d1e10_0 .net8 "VGND", 0 0, L_00000000038db5d0;  1 drivers, strength-aware

+L_00000000038dbd40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d1870_0 .net8 "VNB", 0 0, L_00000000038dbd40;  1 drivers, strength-aware

+L_00000000038dcc20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d1f50_0 .net8 "VPB", 0 0, L_00000000038dcc20;  1 drivers, strength-aware

+L_00000000038dbcd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d0fb0_0 .net8 "VPWR", 0 0, L_00000000038dbcd0;  1 drivers, strength-aware

+v00000000036d0dd0_0 .net "Y", 0 0, L_000000000395c290;  1 drivers

+S_00000000036af700 .scope module, "base" "sky130_fd_sc_hd__nand2" 4 8054, 4 8441 1, S_00000000026a6b80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395b9d0 .functor NAND 1, o000000000365aae8, o000000000365aab8, C4<1>, C4<1>;

+L_000000000395c290 .functor BUF 1, L_000000000395b9d0, C4<0>, C4<0>, C4<0>;

+v00000000036d1690_0 .net "A", 0 0, o000000000365aab8;  alias, 0 drivers

+v00000000036d0970_0 .net "B", 0 0, o000000000365aae8;  alias, 0 drivers

+L_00000000038db720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d1cd0_0 .net8 "VGND", 0 0, L_00000000038db720;  1 drivers, strength-aware

+L_00000000038db170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d0a10_0 .net8 "VNB", 0 0, L_00000000038db170;  1 drivers, strength-aware

+L_00000000038dba30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2770_0 .net8 "VPB", 0 0, L_00000000038dba30;  1 drivers, strength-aware

+L_00000000038db790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d1550_0 .net8 "VPWR", 0 0, L_00000000038db790;  1 drivers, strength-aware

+v00000000036d1730_0 .net "Y", 0 0, L_000000000395c290;  alias, 1 drivers

+v00000000036d0bf0_0 .net "nand0_out_Y", 0 0, L_000000000395b9d0;  1 drivers

+S_00000000026a6d00 .scope module, "sky130_fd_sc_hd__nand2b_1" "sky130_fd_sc_hd__nand2b_1" 4 50222;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o000000000365ae18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d2950_0 .net "A_N", 0 0, o000000000365ae18;  0 drivers

+o000000000365ae48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d3710_0 .net "B", 0 0, o000000000365ae48;  0 drivers

+L_00000000038dcbb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d3e90_0 .net8 "VGND", 0 0, L_00000000038dcbb0;  1 drivers, strength-aware

+L_00000000038dbb80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d2d10_0 .net8 "VNB", 0 0, L_00000000038dbb80;  1 drivers, strength-aware

+L_00000000038db950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d29f0_0 .net8 "VPB", 0 0, L_00000000038db950;  1 drivers, strength-aware

+L_00000000038db800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2db0_0 .net8 "VPWR", 0 0, L_00000000038db800;  1 drivers, strength-aware

+v00000000036d44d0_0 .net "Y", 0 0, L_000000000395b340;  1 drivers

+S_00000000036afa00 .scope module, "base" "sky130_fd_sc_hd__nand2b" 4 50238, 4 50525 1, S_00000000026a6d00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395c140 .functor NOT 1, o000000000365ae48, C4<0>, C4<0>, C4<0>;

+L_000000000395aa10 .functor OR 1, L_000000000395c140, o000000000365ae18, C4<0>, C4<0>;

+L_000000000395b340 .functor BUF 1, L_000000000395aa10, C4<0>, C4<0>, C4<0>;

+v00000000036d10f0_0 .net "A_N", 0 0, o000000000365ae18;  alias, 0 drivers

+v00000000036d2590_0 .net "B", 0 0, o000000000365ae48;  alias, 0 drivers

+L_00000000038db870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d2090_0 .net8 "VGND", 0 0, L_00000000038db870;  1 drivers, strength-aware

+L_00000000038db9c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d2630_0 .net8 "VNB", 0 0, L_00000000038db9c0;  1 drivers, strength-aware

+L_00000000038dbaa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d1050_0 .net8 "VPB", 0 0, L_00000000038dbaa0;  1 drivers, strength-aware

+L_00000000038dbdb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2810_0 .net8 "VPWR", 0 0, L_00000000038dbdb0;  1 drivers, strength-aware

+v00000000036d28b0_0 .net "Y", 0 0, L_000000000395b340;  alias, 1 drivers

+v00000000036d0290_0 .net "not0_out", 0 0, L_000000000395c140;  1 drivers

+v00000000036d03d0_0 .net "or0_out_Y", 0 0, L_000000000395aa10;  1 drivers

+S_00000000026a6700 .scope module, "sky130_fd_sc_hd__nand2b_2" "sky130_fd_sc_hd__nand2b_2" 4 50010;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o000000000365b1a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d3a30_0 .net "A_N", 0 0, o000000000365b1a8;  0 drivers

+o000000000365b1d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d3490_0 .net "B", 0 0, o000000000365b1d8;  0 drivers

+L_00000000038dbe20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d42f0_0 .net8 "VGND", 0 0, L_00000000038dbe20;  1 drivers, strength-aware

+L_00000000038dbe90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4930_0 .net8 "VNB", 0 0, L_00000000038dbe90;  1 drivers, strength-aware

+L_00000000038dbf00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2b30_0 .net8 "VPB", 0 0, L_00000000038dbf00;  1 drivers, strength-aware

+L_00000000038db410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d3f30_0 .net8 "VPWR", 0 0, L_00000000038db410;  1 drivers, strength-aware

+v00000000036d3350_0 .net "Y", 0 0, L_000000000395b650;  1 drivers

+S_00000000036ae800 .scope module, "base" "sky130_fd_sc_hd__nand2b" 4 50026, 4 50525 1, S_00000000026a6700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395b180 .functor NOT 1, o000000000365b1d8, C4<0>, C4<0>, C4<0>;

+L_000000000395b730 .functor OR 1, L_000000000395b180, o000000000365b1a8, C4<0>, C4<0>;

+L_000000000395b650 .functor BUF 1, L_000000000395b730, C4<0>, C4<0>, C4<0>;

+v00000000036d3170_0 .net "A_N", 0 0, o000000000365b1a8;  alias, 0 drivers

+v00000000036d2a90_0 .net "B", 0 0, o000000000365b1d8;  alias, 0 drivers

+L_00000000038dcc90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4bb0_0 .net8 "VGND", 0 0, L_00000000038dcc90;  1 drivers, strength-aware

+L_00000000038dbbf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d5010_0 .net8 "VNB", 0 0, L_00000000038dbbf0;  1 drivers, strength-aware

+L_00000000038dc590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4f70_0 .net8 "VPB", 0 0, L_00000000038dc590;  1 drivers, strength-aware

+L_00000000038db330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4250_0 .net8 "VPWR", 0 0, L_00000000038db330;  1 drivers, strength-aware

+v00000000036d3df0_0 .net "Y", 0 0, L_000000000395b650;  alias, 1 drivers

+v00000000036d3210_0 .net "not0_out", 0 0, L_000000000395b180;  1 drivers

+v00000000036d4110_0 .net "or0_out_Y", 0 0, L_000000000395b730;  1 drivers

+S_00000000026f8e60 .scope module, "sky130_fd_sc_hd__nand2b_4" "sky130_fd_sc_hd__nand2b_4" 4 50116;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+o000000000365b538 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d3670_0 .net "A_N", 0 0, o000000000365b538;  0 drivers

+o000000000365b568 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d50b0_0 .net "B", 0 0, o000000000365b568;  0 drivers

+L_00000000038db640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d3cb0_0 .net8 "VGND", 0 0, L_00000000038db640;  1 drivers, strength-aware

+L_00000000038dbc60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4570_0 .net8 "VNB", 0 0, L_00000000038dbc60;  1 drivers, strength-aware

+L_00000000038dc980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2bd0_0 .net8 "VPB", 0 0, L_00000000038dc980;  1 drivers, strength-aware

+L_00000000038db3a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d3850_0 .net8 "VPWR", 0 0, L_00000000038db3a0;  1 drivers, strength-aware

+v00000000036d3990_0 .net "Y", 0 0, L_000000000395b260;  1 drivers

+S_00000000036b0000 .scope module, "base" "sky130_fd_sc_hd__nand2b" 4 50132, 4 50525 1, S_00000000026f8e60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395acb0 .functor NOT 1, o000000000365b568, C4<0>, C4<0>, C4<0>;

+L_000000000395bc70 .functor OR 1, L_000000000395acb0, o000000000365b538, C4<0>, C4<0>;

+L_000000000395b260 .functor BUF 1, L_000000000395bc70, C4<0>, C4<0>, C4<0>;

+v00000000036d3fd0_0 .net "A_N", 0 0, o000000000365b538;  alias, 0 drivers

+v00000000036d30d0_0 .net "B", 0 0, o000000000365b568;  alias, 0 drivers

+L_00000000038dbf70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d32b0_0 .net8 "VGND", 0 0, L_00000000038dbf70;  1 drivers, strength-aware

+L_00000000038db1e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d41b0_0 .net8 "VNB", 0 0, L_00000000038db1e0;  1 drivers, strength-aware

+L_00000000038dbfe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d3530_0 .net8 "VPB", 0 0, L_00000000038dbfe0;  1 drivers, strength-aware

+L_00000000038db100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d2e50_0 .net8 "VPWR", 0 0, L_00000000038db100;  1 drivers, strength-aware

+v00000000036d4390_0 .net "Y", 0 0, L_000000000395b260;  alias, 1 drivers

+v00000000036d4430_0 .net "not0_out", 0 0, L_000000000395acb0;  1 drivers

+v00000000036d35d0_0 .net "or0_out_Y", 0 0, L_000000000395bc70;  1 drivers

+S_00000000026fb860 .scope module, "sky130_fd_sc_hd__nand3_1" "sky130_fd_sc_hd__nand3_1" 4 4208;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365b8c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d4c50_0 .net "A", 0 0, o000000000365b8c8;  0 drivers

+o000000000365b8f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d37b0_0 .net "B", 0 0, o000000000365b8f8;  0 drivers

+o000000000365b928 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d2c70_0 .net "C", 0 0, o000000000365b928;  0 drivers

+L_00000000038dc0c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d33f0_0 .net8 "VGND", 0 0, L_00000000038dc0c0;  1 drivers, strength-aware

+L_00000000038dc3d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d3b70_0 .net8 "VNB", 0 0, L_00000000038dc3d0;  1 drivers, strength-aware

+L_00000000038dc130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d3030_0 .net8 "VPB", 0 0, L_00000000038dc130;  1 drivers, strength-aware

+L_00000000038dc1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4890_0 .net8 "VPWR", 0 0, L_00000000038dc1a0;  1 drivers, strength-aware

+v00000000036d49d0_0 .net "Y", 0 0, L_000000000395b3b0;  1 drivers

+S_00000000036afe80 .scope module, "base" "sky130_fd_sc_hd__nand3" 4 4226, 4 3980 1, S_00000000026fb860;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395bd50 .functor NAND 1, o000000000365b8f8, o000000000365b8c8, o000000000365b928, C4<1>;

+L_000000000395b3b0 .functor BUF 1, L_000000000395bd50, C4<0>, C4<0>, C4<0>;

+v00000000036d4610_0 .net "A", 0 0, o000000000365b8c8;  alias, 0 drivers

+v00000000036d2f90_0 .net "B", 0 0, o000000000365b8f8;  alias, 0 drivers

+v00000000036d46b0_0 .net "C", 0 0, o000000000365b928;  alias, 0 drivers

+L_00000000038dc210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4a70_0 .net8 "VGND", 0 0, L_00000000038dc210;  1 drivers, strength-aware

+L_00000000038db4f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d2ef0_0 .net8 "VNB", 0 0, L_00000000038db4f0;  1 drivers, strength-aware

+L_00000000038dc280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4750_0 .net8 "VPB", 0 0, L_00000000038dc280;  1 drivers, strength-aware

+L_00000000038dc2f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4cf0_0 .net8 "VPWR", 0 0, L_00000000038dc2f0;  1 drivers, strength-aware

+v00000000036d47f0_0 .net "Y", 0 0, L_000000000395b3b0;  alias, 1 drivers

+v00000000036d3c10_0 .net "nand0_out_Y", 0 0, L_000000000395bd50;  1 drivers

+S_00000000026f9760 .scope module, "sky130_fd_sc_hd__nand3_2" "sky130_fd_sc_hd__nand3_2" 4 4096;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365bcb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6410_0 .net "A", 0 0, o000000000365bcb8;  0 drivers

+o000000000365bce8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d7310_0 .net "B", 0 0, o000000000365bce8;  0 drivers

+o000000000365bd18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d71d0_0 .net "C", 0 0, o000000000365bd18;  0 drivers

+L_00000000038dc830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d69b0_0 .net8 "VGND", 0 0, L_00000000038dc830;  1 drivers, strength-aware

+L_00000000038db250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d7810_0 .net8 "VNB", 0 0, L_00000000038db250;  1 drivers, strength-aware

+L_00000000038dc360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d7770_0 .net8 "VPB", 0 0, L_00000000038dc360;  1 drivers, strength-aware

+L_00000000038dc440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5b50_0 .net8 "VPWR", 0 0, L_00000000038dc440;  1 drivers, strength-aware

+v00000000036d65f0_0 .net "Y", 0 0, L_000000000395b0a0;  1 drivers

+S_00000000036aef80 .scope module, "base" "sky130_fd_sc_hd__nand3" 4 4114, 4 3980 1, S_00000000026f9760;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395b500 .functor NAND 1, o000000000365bce8, o000000000365bcb8, o000000000365bd18, C4<1>;

+L_000000000395b0a0 .functor BUF 1, L_000000000395b500, C4<0>, C4<0>, C4<0>;

+v00000000036d38f0_0 .net "A", 0 0, o000000000365bcb8;  alias, 0 drivers

+v00000000036d3ad0_0 .net "B", 0 0, o000000000365bce8;  alias, 0 drivers

+v00000000036d4b10_0 .net "C", 0 0, o000000000365bd18;  alias, 0 drivers

+L_00000000038dc4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4d90_0 .net8 "VGND", 0 0, L_00000000038dc4b0;  1 drivers, strength-aware

+L_00000000038dc9f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d4e30_0 .net8 "VNB", 0 0, L_00000000038dc9f0;  1 drivers, strength-aware

+L_00000000038dc520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d4ed0_0 .net8 "VPB", 0 0, L_00000000038dc520;  1 drivers, strength-aware

+L_00000000038db480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d3d50_0 .net8 "VPWR", 0 0, L_00000000038db480;  1 drivers, strength-aware

+v00000000036d4070_0 .net "Y", 0 0, L_000000000395b0a0;  alias, 1 drivers

+v00000000036d6af0_0 .net "nand0_out_Y", 0 0, L_000000000395b500;  1 drivers

+S_00000000026faf60 .scope module, "sky130_fd_sc_hd__nand3_4" "sky130_fd_sc_hd__nand3_4" 4 4320;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365c0a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6eb0_0 .net "A", 0 0, o000000000365c0a8;  0 drivers

+o000000000365c0d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d5830_0 .net "B", 0 0, o000000000365c0d8;  0 drivers

+o000000000365c108 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6050_0 .net "C", 0 0, o000000000365c108;  0 drivers

+L_00000000038dc600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d5bf0_0 .net8 "VGND", 0 0, L_00000000038dc600;  1 drivers, strength-aware

+L_00000000038dc6e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d78b0_0 .net8 "VNB", 0 0, L_00000000038dc6e0;  1 drivers, strength-aware

+L_00000000038dc750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d67d0_0 .net8 "VPB", 0 0, L_00000000038dc750;  1 drivers, strength-aware

+L_00000000038dc7c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d6a50_0 .net8 "VPWR", 0 0, L_00000000038dc7c0;  1 drivers, strength-aware

+v00000000036d5d30_0 .net "Y", 0 0, L_000000000395b7a0;  1 drivers

+S_00000000036afd00 .scope module, "base" "sky130_fd_sc_hd__nand3" 4 4338, 4 3980 1, S_00000000026faf60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395bff0 .functor NAND 1, o000000000365c0d8, o000000000365c0a8, o000000000365c108, C4<1>;

+L_000000000395b7a0 .functor BUF 1, L_000000000395bff0, C4<0>, C4<0>, C4<0>;

+v00000000036d7270_0 .net "A", 0 0, o000000000365c0a8;  alias, 0 drivers

+v00000000036d6c30_0 .net "B", 0 0, o000000000365c0d8;  alias, 0 drivers

+v00000000036d6550_0 .net "C", 0 0, o000000000365c108;  alias, 0 drivers

+L_00000000038dc8a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d6690_0 .net8 "VGND", 0 0, L_00000000038dc8a0;  1 drivers, strength-aware

+L_00000000038dc910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d5e70_0 .net8 "VNB", 0 0, L_00000000038dc910;  1 drivers, strength-aware

+L_00000000038dca60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d6370_0 .net8 "VPB", 0 0, L_00000000038dca60;  1 drivers, strength-aware

+L_00000000038dcad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d6b90_0 .net8 "VPWR", 0 0, L_00000000038dcad0;  1 drivers, strength-aware

+v00000000036d58d0_0 .net "Y", 0 0, L_000000000395b7a0;  alias, 1 drivers

+v00000000036d5150_0 .net "nand0_out_Y", 0 0, L_000000000395bff0;  1 drivers

+S_00000000026fac60 .scope module, "sky130_fd_sc_hd__nand3b_1" "sky130_fd_sc_hd__nand3b_1" 4 69205;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365c498 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6870_0 .net "A_N", 0 0, o000000000365c498;  0 drivers

+o000000000365c4c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6910_0 .net "B", 0 0, o000000000365c4c8;  0 drivers

+o000000000365c4f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d6e10_0 .net "C", 0 0, o000000000365c4f8;  0 drivers

+L_00000000038dcb40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d74f0_0 .net8 "VGND", 0 0, L_00000000038dcb40;  1 drivers, strength-aware

+L_00000000038db2c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d7450_0 .net8 "VNB", 0 0, L_00000000038db2c0;  1 drivers, strength-aware

+L_00000000038db560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5290_0 .net8 "VPB", 0 0, L_00000000038db560;  1 drivers, strength-aware

+L_00000000038de5f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d6230_0 .net8 "VPWR", 0 0, L_00000000038de5f0;  1 drivers, strength-aware

+v00000000036d5dd0_0 .net "Y", 0 0, L_000000000395b420;  1 drivers

+S_00000000036b1e00 .scope module, "base" "sky130_fd_sc_hd__nand3b" 4 69223, 4 69517 1, S_00000000026fac60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395bdc0 .functor NOT 1, o000000000365c498, C4<0>, C4<0>, C4<0>;

+L_000000000395b570 .functor NAND 1, o000000000365c4c8, L_000000000395bdc0, o000000000365c4f8, C4<1>;

+L_000000000395b420 .functor BUF 1, L_000000000395b570, C4<0>, C4<0>, C4<0>;

+v00000000036d5510_0 .net "A_N", 0 0, o000000000365c498;  alias, 0 drivers

+v00000000036d6cd0_0 .net "B", 0 0, o000000000365c4c8;  alias, 0 drivers

+v00000000036d73b0_0 .net "C", 0 0, o000000000365c4f8;  alias, 0 drivers

+L_00000000038de820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d6d70_0 .net8 "VGND", 0 0, L_00000000038de820;  1 drivers, strength-aware

+L_00000000038de580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d7590_0 .net8 "VNB", 0 0, L_00000000038de580;  1 drivers, strength-aware

+L_00000000038de270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5f10_0 .net8 "VPB", 0 0, L_00000000038de270;  1 drivers, strength-aware

+L_00000000038ddb70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5fb0_0 .net8 "VPWR", 0 0, L_00000000038ddb70;  1 drivers, strength-aware

+v00000000036d6730_0 .net "Y", 0 0, L_000000000395b420;  alias, 1 drivers

+v00000000036d5970_0 .net "nand0_out_Y", 0 0, L_000000000395b570;  1 drivers

+v00000000036d51f0_0 .net "not0_out", 0 0, L_000000000395bdc0;  1 drivers

+S_00000000026fbce0 .scope module, "sky130_fd_sc_hd__nand3b_2" "sky130_fd_sc_hd__nand3b_2" 4 69635;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365c8b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d76d0_0 .net "A_N", 0 0, o000000000365c8b8;  0 drivers

+o000000000365c8e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d5330_0 .net "B", 0 0, o000000000365c8e8;  0 drivers

+o000000000365c918 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d60f0_0 .net "C", 0 0, o000000000365c918;  0 drivers

+L_00000000038dda20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d53d0_0 .net8 "VGND", 0 0, L_00000000038dda20;  1 drivers, strength-aware

+L_00000000038ddef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d6190_0 .net8 "VNB", 0 0, L_00000000038ddef0;  1 drivers, strength-aware

+L_00000000038ddf60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5470_0 .net8 "VPB", 0 0, L_00000000038ddf60;  1 drivers, strength-aware

+L_00000000038de660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d56f0_0 .net8 "VPWR", 0 0, L_00000000038de660;  1 drivers, strength-aware

+v00000000036d62d0_0 .net "Y", 0 0, L_000000000395b5e0;  1 drivers

+S_00000000036b0a80 .scope module, "base" "sky130_fd_sc_hd__nand3b" 4 69653, 4 69517 1, S_00000000026fbce0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395b490 .functor NOT 1, o000000000365c8b8, C4<0>, C4<0>, C4<0>;

+L_000000000395bea0 .functor NAND 1, o000000000365c8e8, L_000000000395b490, o000000000365c918, C4<1>;

+L_000000000395b5e0 .functor BUF 1, L_000000000395bea0, C4<0>, C4<0>, C4<0>;

+v00000000036d64b0_0 .net "A_N", 0 0, o000000000365c8b8;  alias, 0 drivers

+v00000000036d5c90_0 .net "B", 0 0, o000000000365c8e8;  alias, 0 drivers

+v00000000036d55b0_0 .net "C", 0 0, o000000000365c918;  alias, 0 drivers

+L_00000000038dd5c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d6f50_0 .net8 "VGND", 0 0, L_00000000038dd5c0;  1 drivers, strength-aware

+L_00000000038dde10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d6ff0_0 .net8 "VNB", 0 0, L_00000000038dde10;  1 drivers, strength-aware

+L_00000000038ddfd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d7090_0 .net8 "VPB", 0 0, L_00000000038ddfd0;  1 drivers, strength-aware

+L_00000000038de120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d5650_0 .net8 "VPWR", 0 0, L_00000000038de120;  1 drivers, strength-aware

+v00000000036d7130_0 .net "Y", 0 0, L_000000000395b5e0;  alias, 1 drivers

+v00000000036d5ab0_0 .net "nand0_out_Y", 0 0, L_000000000395bea0;  1 drivers

+v00000000036d7630_0 .net "not0_out", 0 0, L_000000000395b490;  1 drivers

+S_00000000026fade0 .scope module, "sky130_fd_sc_hd__nand3b_4" "sky130_fd_sc_hd__nand3b_4" 4 69093;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000365ccd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d9b10_0 .net "A_N", 0 0, o000000000365ccd8;  0 drivers

+o000000000365cd08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d91b0_0 .net "B", 0 0, o000000000365cd08;  0 drivers

+o000000000365cd38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d9610_0 .net "C", 0 0, o000000000365cd38;  0 drivers

+L_00000000038de6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d99d0_0 .net8 "VGND", 0 0, L_00000000038de6d0;  1 drivers, strength-aware

+L_00000000038dcf30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d82b0_0 .net8 "VNB", 0 0, L_00000000038dcf30;  1 drivers, strength-aware

+L_00000000038dd010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9e30_0 .net8 "VPB", 0 0, L_00000000038dd010;  1 drivers, strength-aware

+L_00000000038dcfa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9d90_0 .net8 "VPWR", 0 0, L_00000000038dcfa0;  1 drivers, strength-aware

+v00000000036d8b70_0 .net "Y", 0 0, L_000000000395c060;  1 drivers

+S_00000000036af880 .scope module, "base" "sky130_fd_sc_hd__nand3b" 4 69111, 4 69517 1, S_00000000026fade0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395b6c0 .functor NOT 1, o000000000365ccd8, C4<0>, C4<0>, C4<0>;

+L_000000000395b880 .functor NAND 1, o000000000365cd08, L_000000000395b6c0, o000000000365cd38, C4<1>;

+L_000000000395c060 .functor BUF 1, L_000000000395b880, C4<0>, C4<0>, C4<0>;

+v00000000036d5790_0 .net "A_N", 0 0, o000000000365ccd8;  alias, 0 drivers

+v00000000036d5a10_0 .net "B", 0 0, o000000000365cd08;  alias, 0 drivers

+v00000000036d9750_0 .net "C", 0 0, o000000000365cd38;  alias, 0 drivers

+L_00000000038de190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8530_0 .net8 "VGND", 0 0, L_00000000038de190;  1 drivers, strength-aware

+L_00000000038dd2b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8fd0_0 .net8 "VNB", 0 0, L_00000000038dd2b0;  1 drivers, strength-aware

+L_00000000038dd940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9110_0 .net8 "VPB", 0 0, L_00000000038dd940;  1 drivers, strength-aware

+L_00000000038ddbe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d7c70_0 .net8 "VPWR", 0 0, L_00000000038ddbe0;  1 drivers, strength-aware

+v00000000036d9f70_0 .net "Y", 0 0, L_000000000395c060;  alias, 1 drivers

+v00000000036d8350_0 .net "nand0_out_Y", 0 0, L_000000000395b880;  1 drivers

+v00000000036d8df0_0 .net "not0_out", 0 0, L_000000000395b6c0;  1 drivers

+S_00000000026fb6e0 .scope module, "sky130_fd_sc_hd__nand4_1" "sky130_fd_sc_hd__nand4_1" 4 25605;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365d0f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d8f30_0 .net "A", 0 0, o000000000365d0f8;  0 drivers

+o000000000365d128 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d7d10_0 .net "B", 0 0, o000000000365d128;  0 drivers

+o000000000365d158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d8cb0_0 .net "C", 0 0, o000000000365d158;  0 drivers

+o000000000365d188 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d7950_0 .net "D", 0 0, o000000000365d188;  0 drivers

+L_00000000038dd080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d9390_0 .net8 "VGND", 0 0, L_00000000038dd080;  1 drivers, strength-aware

+L_00000000038ddcc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8670_0 .net8 "VNB", 0 0, L_00000000038ddcc0;  1 drivers, strength-aware

+L_00000000038ddc50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d7ef0_0 .net8 "VPB", 0 0, L_00000000038ddc50;  1 drivers, strength-aware

+L_00000000038dd0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d97f0_0 .net8 "VPWR", 0 0, L_00000000038dd0f0;  1 drivers, strength-aware

+v00000000036da010_0 .net "Y", 0 0, L_000000000395b8f0;  1 drivers

+S_00000000036ae380 .scope module, "base" "sky130_fd_sc_hd__nand4" 4 25625, 4 25484 1, S_00000000026fb6e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395bf10 .functor NAND 1, o000000000365d188, o000000000365d158, o000000000365d128, o000000000365d0f8;

+L_000000000395b8f0 .functor BUF 1, L_000000000395bf10, C4<0>, C4<0>, C4<0>;

+v00000000036d8990_0 .net "A", 0 0, o000000000365d0f8;  alias, 0 drivers

+v00000000036d9ed0_0 .net "B", 0 0, o000000000365d128;  alias, 0 drivers

+v00000000036d87b0_0 .net "C", 0 0, o000000000365d158;  alias, 0 drivers

+v00000000036d83f0_0 .net "D", 0 0, o000000000365d188;  alias, 0 drivers

+L_00000000038de740 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8490_0 .net8 "VGND", 0 0, L_00000000038de740;  1 drivers, strength-aware

+L_00000000038dd1d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8e90_0 .net8 "VNB", 0 0, L_00000000038dd1d0;  1 drivers, strength-aware

+L_00000000038dd470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9070_0 .net8 "VPB", 0 0, L_00000000038dd470;  1 drivers, strength-aware

+L_00000000038dd240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9250_0 .net8 "VPWR", 0 0, L_00000000038dd240;  1 drivers, strength-aware

+v00000000036d85d0_0 .net "Y", 0 0, L_000000000395b8f0;  alias, 1 drivers

+v00000000036d92f0_0 .net "nand0_out_Y", 0 0, L_000000000395bf10;  1 drivers

+S_00000000026fb9e0 .scope module, "sky130_fd_sc_hd__nand4_2" "sky130_fd_sc_hd__nand4_2" 4 25169;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365d578 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d8710_0 .net "A", 0 0, o000000000365d578;  0 drivers

+o000000000365d5a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d9a70_0 .net "B", 0 0, o000000000365d5a8;  0 drivers

+o000000000365d5d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d88f0_0 .net "C", 0 0, o000000000365d5d8;  0 drivers

+o000000000365d608 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036d8c10_0 .net "D", 0 0, o000000000365d608;  0 drivers

+L_00000000038dd7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8d50_0 .net8 "VGND", 0 0, L_00000000038dd7f0;  1 drivers, strength-aware

+L_00000000038de200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d9890_0 .net8 "VNB", 0 0, L_00000000038de200;  1 drivers, strength-aware

+L_00000000038dd710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9bb0_0 .net8 "VPB", 0 0, L_00000000038dd710;  1 drivers, strength-aware

+L_00000000038de040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9c50_0 .net8 "VPWR", 0 0, L_00000000038de040;  1 drivers, strength-aware

+v00000000036da0b0_0 .net "Y", 0 0, L_000000000395bf80;  1 drivers

+S_00000000036aee00 .scope module, "base" "sky130_fd_sc_hd__nand4" 4 25189, 4 25484 1, S_00000000026fb9e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395ac40 .functor NAND 1, o000000000365d608, o000000000365d5d8, o000000000365d5a8, o000000000365d578;

+L_000000000395bf80 .functor BUF 1, L_000000000395ac40, C4<0>, C4<0>, C4<0>;

+v00000000036d9430_0 .net "A", 0 0, o000000000365d578;  alias, 0 drivers

+v00000000036d94d0_0 .net "B", 0 0, o000000000365d5a8;  alias, 0 drivers

+v00000000036d9cf0_0 .net "C", 0 0, o000000000365d5d8;  alias, 0 drivers

+v00000000036d8850_0 .net "D", 0 0, o000000000365d608;  alias, 0 drivers

+L_00000000038de7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d7a90_0 .net8 "VGND", 0 0, L_00000000038de7b0;  1 drivers, strength-aware

+L_00000000038de890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8a30_0 .net8 "VNB", 0 0, L_00000000038de890;  1 drivers, strength-aware

+L_00000000038dcd00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d8ad0_0 .net8 "VPB", 0 0, L_00000000038dcd00;  1 drivers, strength-aware

+L_00000000038dd160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d9570_0 .net8 "VPWR", 0 0, L_00000000038dd160;  1 drivers, strength-aware

+v00000000036d96b0_0 .net "Y", 0 0, L_000000000395bf80;  alias, 1 drivers

+v00000000036d9930_0 .net "nand0_out_Y", 0 0, L_000000000395ac40;  1 drivers

+S_00000000026f83e0 .scope module, "sky130_fd_sc_hd__nand4_4" "sky130_fd_sc_hd__nand4_4" 4 25723;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365d9f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dad30_0 .net "A", 0 0, o000000000365d9f8;  0 drivers

+o000000000365da28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036da8d0_0 .net "B", 0 0, o000000000365da28;  0 drivers

+o000000000365da58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dab50_0 .net "C", 0 0, o000000000365da58;  0 drivers

+o000000000365da88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dc6d0_0 .net "D", 0 0, o000000000365da88;  0 drivers

+L_00000000038de0b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036da1f0_0 .net8 "VGND", 0 0, L_00000000038de0b0;  1 drivers, strength-aware

+L_00000000038dd320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dadd0_0 .net8 "VNB", 0 0, L_00000000038dd320;  1 drivers, strength-aware

+L_00000000038de4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dafb0_0 .net8 "VPB", 0 0, L_00000000038de4a0;  1 drivers, strength-aware

+L_00000000038de2e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dc130_0 .net8 "VPWR", 0 0, L_00000000038de2e0;  1 drivers, strength-aware

+v00000000036dc450_0 .net "Y", 0 0, L_000000000395ab60;  1 drivers

+S_00000000036b1200 .scope module, "base" "sky130_fd_sc_hd__nand4" 4 25743, 4 25484 1, S_00000000026f83e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395c0d0 .functor NAND 1, o000000000365da88, o000000000365da58, o000000000365da28, o000000000365d9f8;

+L_000000000395ab60 .functor BUF 1, L_000000000395c0d0, C4<0>, C4<0>, C4<0>;

+v00000000036d7f90_0 .net "A", 0 0, o000000000365d9f8;  alias, 0 drivers

+v00000000036d79f0_0 .net "B", 0 0, o000000000365da28;  alias, 0 drivers

+v00000000036d7b30_0 .net "C", 0 0, o000000000365da58;  alias, 0 drivers

+v00000000036d7bd0_0 .net "D", 0 0, o000000000365da88;  alias, 0 drivers

+L_00000000038dd390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d8170_0 .net8 "VGND", 0 0, L_00000000038dd390;  1 drivers, strength-aware

+L_00000000038dcd70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036d7db0_0 .net8 "VNB", 0 0, L_00000000038dcd70;  1 drivers, strength-aware

+L_00000000038dcec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d7e50_0 .net8 "VPB", 0 0, L_00000000038dcec0;  1 drivers, strength-aware

+L_00000000038de510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036d8030_0 .net8 "VPWR", 0 0, L_00000000038de510;  1 drivers, strength-aware

+v00000000036d80d0_0 .net "Y", 0 0, L_000000000395ab60;  alias, 1 drivers

+v00000000036d8210_0 .net "nand0_out_Y", 0 0, L_000000000395c0d0;  1 drivers

+S_00000000026f9d60 .scope module, "sky130_fd_sc_hd__nand4b_1" "sky130_fd_sc_hd__nand4b_1" 4 6883;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365de78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036da150_0 .net "A_N", 0 0, o000000000365de78;  0 drivers

+o000000000365dea8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dc590_0 .net "B", 0 0, o000000000365dea8;  0 drivers

+o000000000365ded8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036da3d0_0 .net "C", 0 0, o000000000365ded8;  0 drivers

+o000000000365df08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dc630_0 .net "D", 0 0, o000000000365df08;  0 drivers

+L_00000000038ddd30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036da650_0 .net8 "VGND", 0 0, L_00000000038ddd30;  1 drivers, strength-aware

+L_00000000038dde80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036da470_0 .net8 "VNB", 0 0, L_00000000038dde80;  1 drivers, strength-aware

+L_00000000038dd400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dc310_0 .net8 "VPB", 0 0, L_00000000038dd400;  1 drivers, strength-aware

+L_00000000038dd550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dbd70_0 .net8 "VPWR", 0 0, L_00000000038dd550;  1 drivers, strength-aware

+v00000000036db7d0_0 .net "Y", 0 0, L_000000000395a930;  1 drivers

+S_00000000036b1980 .scope module, "base" "sky130_fd_sc_hd__nand4b" 4 6903, 4 6642 1, S_00000000026f9d60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395b1f0 .functor NOT 1, o000000000365de78, C4<0>, C4<0>, C4<0>;

+L_000000000395c1b0 .functor NAND 1, o000000000365df08, o000000000365ded8, o000000000365dea8, L_000000000395b1f0;

+L_000000000395a930 .functor BUF 1, L_000000000395c1b0, C4<0>, C4<0>, C4<0>;

+v00000000036db910_0 .net "A_N", 0 0, o000000000365de78;  alias, 0 drivers

+v00000000036da5b0_0 .net "B", 0 0, o000000000365dea8;  alias, 0 drivers

+v00000000036da290_0 .net "C", 0 0, o000000000365ded8;  alias, 0 drivers

+v00000000036dbb90_0 .net "D", 0 0, o000000000365df08;  alias, 0 drivers

+L_00000000038dd780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dbeb0_0 .net8 "VGND", 0 0, L_00000000038dd780;  1 drivers, strength-aware

+L_00000000038de350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036db190_0 .net8 "VNB", 0 0, L_00000000038de350;  1 drivers, strength-aware

+L_00000000038de3c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dc770_0 .net8 "VPB", 0 0, L_00000000038de3c0;  1 drivers, strength-aware

+L_00000000038dd4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036da330_0 .net8 "VPWR", 0 0, L_00000000038dd4e0;  1 drivers, strength-aware

+v00000000036dbaf0_0 .net "Y", 0 0, L_000000000395a930;  alias, 1 drivers

+v00000000036db050_0 .net "nand0_out_Y", 0 0, L_000000000395c1b0;  1 drivers

+v00000000036dc1d0_0 .net "not0_out", 0 0, L_000000000395b1f0;  1 drivers

+S_00000000026fa4e0 .scope module, "sky130_fd_sc_hd__nand4b_2" "sky130_fd_sc_hd__nand4b_2" 4 7001;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365e328 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036db0f0_0 .net "A_N", 0 0, o000000000365e328;  0 drivers

+o000000000365e358 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dbf50_0 .net "B", 0 0, o000000000365e358;  0 drivers

+o000000000365e388 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036daa10_0 .net "C", 0 0, o000000000365e388;  0 drivers

+o000000000365e3b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036db230_0 .net "D", 0 0, o000000000365e3b8;  0 drivers

+L_00000000038de430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dba50_0 .net8 "VGND", 0 0, L_00000000038de430;  1 drivers, strength-aware

+L_00000000038dd630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036da790_0 .net8 "VNB", 0 0, L_00000000038dd630;  1 drivers, strength-aware

+L_00000000038dcde0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036daab0_0 .net8 "VPB", 0 0, L_00000000038dcde0;  1 drivers, strength-aware

+L_00000000038dce50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036db2d0_0 .net8 "VPWR", 0 0, L_00000000038dce50;  1 drivers, strength-aware

+v00000000036dabf0_0 .net "Y", 0 0, L_000000000395b960;  1 drivers

+S_00000000036af100 .scope module, "base" "sky130_fd_sc_hd__nand4b" 4 7021, 4 6642 1, S_00000000026fa4e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395bb20 .functor NOT 1, o000000000365e328, C4<0>, C4<0>, C4<0>;

+L_000000000395afc0 .functor NAND 1, o000000000365e3b8, o000000000365e388, o000000000365e358, L_000000000395bb20;

+L_000000000395b960 .functor BUF 1, L_000000000395afc0, C4<0>, C4<0>, C4<0>;

+v00000000036da970_0 .net "A_N", 0 0, o000000000365e328;  alias, 0 drivers

+v00000000036db370_0 .net "B", 0 0, o000000000365e358;  alias, 0 drivers

+v00000000036da830_0 .net "C", 0 0, o000000000365e388;  alias, 0 drivers

+v00000000036db5f0_0 .net "D", 0 0, o000000000365e3b8;  alias, 0 drivers

+L_00000000038dd6a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dbc30_0 .net8 "VGND", 0 0, L_00000000038dd6a0;  1 drivers, strength-aware

+L_00000000038dd860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036db550_0 .net8 "VNB", 0 0, L_00000000038dd860;  1 drivers, strength-aware

+L_00000000038dd8d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036db690_0 .net8 "VPB", 0 0, L_00000000038dd8d0;  1 drivers, strength-aware

+L_00000000038dd9b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dc810_0 .net8 "VPWR", 0 0, L_00000000038dd9b0;  1 drivers, strength-aware

+v00000000036dc8b0_0 .net "Y", 0 0, L_000000000395b960;  alias, 1 drivers

+v00000000036da6f0_0 .net "nand0_out_Y", 0 0, L_000000000395afc0;  1 drivers

+v00000000036da510_0 .net "not0_out", 0 0, L_000000000395bb20;  1 drivers

+S_00000000026fb0e0 .scope module, "sky130_fd_sc_hd__nand4b_4" "sky130_fd_sc_hd__nand4b_4" 4 6765;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365e7d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dbcd0_0 .net "A_N", 0 0, o000000000365e7d8;  0 drivers

+o000000000365e808 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036db730_0 .net "B", 0 0, o000000000365e808;  0 drivers

+o000000000365e838 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dbe10_0 .net "C", 0 0, o000000000365e838;  0 drivers

+o000000000365e868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dc4f0_0 .net "D", 0 0, o000000000365e868;  0 drivers

+L_00000000038dda90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036de750_0 .net8 "VGND", 0 0, L_00000000038dda90;  1 drivers, strength-aware

+L_00000000038ddb00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dd5d0_0 .net8 "VNB", 0 0, L_00000000038ddb00;  1 drivers, strength-aware

+L_00000000038ddda0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dd490_0 .net8 "VPB", 0 0, L_00000000038ddda0;  1 drivers, strength-aware

+L_00000000038deac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036de4d0_0 .net8 "VPWR", 0 0, L_00000000038deac0;  1 drivers, strength-aware

+v00000000036de610_0 .net "Y", 0 0, L_000000000395ba40;  1 drivers

+S_00000000036af580 .scope module, "base" "sky130_fd_sc_hd__nand4b" 4 6785, 4 6642 1, S_00000000026fb0e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395aee0 .functor NOT 1, o000000000365e7d8, C4<0>, C4<0>, C4<0>;

+L_000000000395af50 .functor NAND 1, o000000000365e868, o000000000365e838, o000000000365e808, L_000000000395aee0;

+L_000000000395ba40 .functor BUF 1, L_000000000395af50, C4<0>, C4<0>, C4<0>;

+v00000000036db870_0 .net "A_N", 0 0, o000000000365e7d8;  alias, 0 drivers

+v00000000036dac90_0 .net "B", 0 0, o000000000365e808;  alias, 0 drivers

+v00000000036dae70_0 .net "C", 0 0, o000000000365e838;  alias, 0 drivers

+v00000000036db9b0_0 .net "D", 0 0, o000000000365e868;  alias, 0 drivers

+L_00000000038e03b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dc270_0 .net8 "VGND", 0 0, L_00000000038e03b0;  1 drivers, strength-aware

+L_00000000038df460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036daf10_0 .net8 "VNB", 0 0, L_00000000038df460;  1 drivers, strength-aware

+L_00000000038df4d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dbff0_0 .net8 "VPB", 0 0, L_00000000038df4d0;  1 drivers, strength-aware

+L_00000000038def90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036db410_0 .net8 "VPWR", 0 0, L_00000000038def90;  1 drivers, strength-aware

+v00000000036db4b0_0 .net "Y", 0 0, L_000000000395ba40;  alias, 1 drivers

+v00000000036dc090_0 .net "nand0_out_Y", 0 0, L_000000000395af50;  1 drivers

+v00000000036dc3b0_0 .net "not0_out", 0 0, L_000000000395aee0;  1 drivers

+S_00000000026f9be0 .scope module, "sky130_fd_sc_hd__nand4bb_1" "sky130_fd_sc_hd__nand4bb_1" 4 28507;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365ec88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dd530_0 .net "A_N", 0 0, o000000000365ec88;  0 drivers

+o000000000365ecb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036def70_0 .net "B_N", 0 0, o000000000365ecb8;  0 drivers

+o000000000365ece8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ddcb0_0 .net "C", 0 0, o000000000365ece8;  0 drivers

+o000000000365ed18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036de890_0 .net "D", 0 0, o000000000365ed18;  0 drivers

+L_00000000038dfa80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dc9f0_0 .net8 "VGND", 0 0, L_00000000038dfa80;  1 drivers, strength-aware

+L_00000000038dec80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dd8f0_0 .net8 "VNB", 0 0, L_00000000038dec80;  1 drivers, strength-aware

+L_00000000038decf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dd990_0 .net8 "VPB", 0 0, L_00000000038decf0;  1 drivers, strength-aware

+L_00000000038deb30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036de2f0_0 .net8 "VPWR", 0 0, L_00000000038deb30;  1 drivers, strength-aware

+v00000000036de9d0_0 .net "Y", 0 0, L_000000000395aa80;  1 drivers

+S_00000000036af280 .scope module, "base" "sky130_fd_sc_hd__nand4bb" 4 28527, 4 28828 1, S_00000000026f9be0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395bab0 .functor NAND 1, o000000000365ed18, o000000000365ece8, C4<1>, C4<1>;

+L_000000000395c220 .functor OR 1, o000000000365ecb8, o000000000365ec88, L_000000000395bab0, C4<0>;

+L_000000000395aa80 .functor BUF 1, L_000000000395c220, C4<0>, C4<0>, C4<0>;

+v00000000036dcef0_0 .net "A_N", 0 0, o000000000365ec88;  alias, 0 drivers

+v00000000036de570_0 .net "B_N", 0 0, o000000000365ecb8;  alias, 0 drivers

+v00000000036ddf30_0 .net "C", 0 0, o000000000365ece8;  alias, 0 drivers

+v00000000036dd0d0_0 .net "D", 0 0, o000000000365ed18;  alias, 0 drivers

+L_00000000038dfbd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dd850_0 .net8 "VGND", 0 0, L_00000000038dfbd0;  1 drivers, strength-aware

+L_00000000038deba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036de250_0 .net8 "VNB", 0 0, L_00000000038deba0;  1 drivers, strength-aware

+L_00000000038de970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036de7f0_0 .net8 "VPB", 0 0, L_00000000038de970;  1 drivers, strength-aware

+L_00000000038df000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dda30_0 .net8 "VPWR", 0 0, L_00000000038df000;  1 drivers, strength-aware

+v00000000036dce50_0 .net "Y", 0 0, L_000000000395aa80;  alias, 1 drivers

+v00000000036de6b0_0 .net "nand0_out", 0 0, L_000000000395bab0;  1 drivers

+v00000000036de930_0 .net "or0_out_Y", 0 0, L_000000000395c220;  1 drivers

+S_00000000026faae0 .scope module, "sky130_fd_sc_hd__nand4bb_2" "sky130_fd_sc_hd__nand4bb_2" 4 28951;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365f138 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dd3f0_0 .net "A_N", 0 0, o000000000365f138;  0 drivers

+o000000000365f168 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ddad0_0 .net "B_N", 0 0, o000000000365f168;  0 drivers

+o000000000365f198 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dcf90_0 .net "C", 0 0, o000000000365f198;  0 drivers

+o000000000365f1c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036de1b0_0 .net "D", 0 0, o000000000365f1c8;  0 drivers

+L_00000000038df070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dd710_0 .net8 "VGND", 0 0, L_00000000038df070;  1 drivers, strength-aware

+L_00000000038de9e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ddfd0_0 .net8 "VNB", 0 0, L_00000000038de9e0;  1 drivers, strength-aware

+L_00000000038dee40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dca90_0 .net8 "VPB", 0 0, L_00000000038dee40;  1 drivers, strength-aware

+L_00000000038dfee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036df010_0 .net8 "VPWR", 0 0, L_00000000038dfee0;  1 drivers, strength-aware

+v00000000036dd030_0 .net "Y", 0 0, L_000000000395c3e0;  1 drivers

+S_00000000036b0780 .scope module, "base" "sky130_fd_sc_hd__nand4bb" 4 28971, 4 28828 1, S_00000000026faae0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395c300 .functor NAND 1, o000000000365f1c8, o000000000365f198, C4<1>, C4<1>;

+L_000000000395c370 .functor OR 1, o000000000365f168, o000000000365f138, L_000000000395c300, C4<0>;

+L_000000000395c3e0 .functor BUF 1, L_000000000395c370, C4<0>, C4<0>, C4<0>;

+v00000000036dea70_0 .net "A_N", 0 0, o000000000365f138;  alias, 0 drivers

+v00000000036deb10_0 .net "B_N", 0 0, o000000000365f168;  alias, 0 drivers

+v00000000036ddd50_0 .net "C", 0 0, o000000000365f198;  alias, 0 drivers

+v00000000036dd670_0 .net "D", 0 0, o000000000365f1c8;  alias, 0 drivers

+L_00000000038def20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dcd10_0 .net8 "VGND", 0 0, L_00000000038def20;  1 drivers, strength-aware

+L_00000000038dea50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036de390_0 .net8 "VNB", 0 0, L_00000000038dea50;  1 drivers, strength-aware

+L_00000000038df770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dd170_0 .net8 "VPB", 0 0, L_00000000038df770;  1 drivers, strength-aware

+L_00000000038dec10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dc950_0 .net8 "VPWR", 0 0, L_00000000038dec10;  1 drivers, strength-aware

+v00000000036dcb30_0 .net "Y", 0 0, L_000000000395c3e0;  alias, 1 drivers

+v00000000036dd7b0_0 .net "nand0_out", 0 0, L_000000000395c300;  1 drivers

+v00000000036decf0_0 .net "or0_out_Y", 0 0, L_000000000395c370;  1 drivers

+S_00000000026fb560 .scope module, "sky130_fd_sc_hd__nand4bb_4" "sky130_fd_sc_hd__nand4bb_4" 4 29069;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000365f5e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dcdb0_0 .net "A_N", 0 0, o000000000365f5e8;  0 drivers

+o000000000365f618 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ddc10_0 .net "B_N", 0 0, o000000000365f618;  0 drivers

+o000000000365f648 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dde90_0 .net "C", 0 0, o000000000365f648;  0 drivers

+o000000000365f678 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036dec50_0 .net "D", 0 0, o000000000365f678;  0 drivers

+L_00000000038dff50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036deed0_0 .net8 "VGND", 0 0, L_00000000038dff50;  1 drivers, strength-aware

+L_00000000038dfa10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dd2b0_0 .net8 "VNB", 0 0, L_00000000038dfa10;  1 drivers, strength-aware

+L_00000000038e0420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036de110_0 .net8 "VPB", 0 0, L_00000000038e0420;  1 drivers, strength-aware

+L_00000000038dfd90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dd350_0 .net8 "VPWR", 0 0, L_00000000038dfd90;  1 drivers, strength-aware

+v00000000036dff10_0 .net "Y", 0 0, L_000000000395abd0;  1 drivers

+S_00000000036b1500 .scope module, "base" "sky130_fd_sc_hd__nand4bb" 4 29089, 4 28828 1, S_00000000026fb560;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A_N"

+    .port_info 2 /INPUT 1 "B_N"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395c450 .functor NAND 1, o000000000365f678, o000000000365f648, C4<1>, C4<1>;

+L_000000000395aaf0 .functor OR 1, o000000000365f618, o000000000365f5e8, L_000000000395c450, C4<0>;

+L_000000000395abd0 .functor BUF 1, L_000000000395aaf0, C4<0>, C4<0>, C4<0>;

+v00000000036ded90_0 .net "A_N", 0 0, o000000000365f5e8;  alias, 0 drivers

+v00000000036ddb70_0 .net "B_N", 0 0, o000000000365f618;  alias, 0 drivers

+v00000000036debb0_0 .net "C", 0 0, o000000000365f648;  alias, 0 drivers

+v00000000036dd210_0 .net "D", 0 0, o000000000365f678;  alias, 0 drivers

+L_00000000038dfaf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036de070_0 .net8 "VGND", 0 0, L_00000000038dfaf0;  1 drivers, strength-aware

+L_00000000038df2a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dee30_0 .net8 "VNB", 0 0, L_00000000038df2a0;  1 drivers, strength-aware

+L_00000000038dffc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dcbd0_0 .net8 "VPB", 0 0, L_00000000038dffc0;  1 drivers, strength-aware

+L_00000000038dfd20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036df0b0_0 .net8 "VPWR", 0 0, L_00000000038dfd20;  1 drivers, strength-aware

+v00000000036dcc70_0 .net "Y", 0 0, L_000000000395abd0;  alias, 1 drivers

+v00000000036de430_0 .net "nand0_out", 0 0, L_000000000395c450;  1 drivers

+v00000000036dddf0_0 .net "or0_out_Y", 0 0, L_000000000395aaf0;  1 drivers

+S_00000000026fbb60 .scope module, "sky130_fd_sc_hd__nor2_1" "sky130_fd_sc_hd__nor2_1" 4 30391;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000365fa98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e1310_0 .net "A", 0 0, o000000000365fa98;  0 drivers

+o000000000365fac8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e1130_0 .net "B", 0 0, o000000000365fac8;  0 drivers

+L_00000000038df380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0190_0 .net8 "VGND", 0 0, L_00000000038df380;  1 drivers, strength-aware

+L_00000000038df0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0eb0_0 .net8 "VNB", 0 0, L_00000000038df0e0;  1 drivers, strength-aware

+L_00000000038dfe70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e09b0_0 .net8 "VPB", 0 0, L_00000000038dfe70;  1 drivers, strength-aware

+L_00000000038df150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e0b90_0 .net8 "VPWR", 0 0, L_00000000038df150;  1 drivers, strength-aware

+v00000000036df1f0_0 .net "Y", 0 0, L_000000000395ae70;  1 drivers

+S_00000000036afb80 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30407, 4 30688 1, S_00000000026fbb60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395ad90 .functor NOR 1, o000000000365fa98, o000000000365fac8, C4<0>, C4<0>;

+L_000000000395ae70 .functor BUF 1, L_000000000395ad90, C4<0>, C4<0>, C4<0>;

+v00000000036e1090_0 .net "A", 0 0, o000000000365fa98;  alias, 0 drivers

+v00000000036dffb0_0 .net "B", 0 0, o000000000365fac8;  alias, 0 drivers

+L_00000000038ded60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0ff0_0 .net8 "VGND", 0 0, L_00000000038ded60;  1 drivers, strength-aware

+L_00000000038df9a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036df5b0_0 .net8 "VNB", 0 0, L_00000000038df9a0;  1 drivers, strength-aware

+L_00000000038dedd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dfbf0_0 .net8 "VPB", 0 0, L_00000000038dedd0;  1 drivers, strength-aware

+L_00000000038df1c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e0910_0 .net8 "VPWR", 0 0, L_00000000038df1c0;  1 drivers, strength-aware

+v00000000036dfd30_0 .net "Y", 0 0, L_000000000395ae70;  alias, 1 drivers

+v00000000036dfc90_0 .net "nor0_out_Y", 0 0, L_000000000395ad90;  1 drivers

+S_00000000026f80e0 .scope module, "sky130_fd_sc_hd__nor2_4" "sky130_fd_sc_hd__nor2_4" 4 30799;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000365fdf8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036df470_0 .net "A", 0 0, o000000000365fdf8;  0 drivers

+o000000000365fe28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e1450_0 .net "B", 0 0, o000000000365fe28;  0 drivers

+L_00000000038de900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e00f0_0 .net8 "VGND", 0 0, L_00000000038de900;  1 drivers, strength-aware

+L_00000000038dfc40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036df510_0 .net8 "VNB", 0 0, L_00000000038dfc40;  1 drivers, strength-aware

+L_00000000038deeb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1630_0 .net8 "VPB", 0 0, L_00000000038deeb0;  1 drivers, strength-aware

+L_00000000038df230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e0370_0 .net8 "VPWR", 0 0, L_00000000038df230;  1 drivers, strength-aware

+v00000000036df330_0 .net "Y", 0 0, L_000000000395cc30;  1 drivers

+S_00000000036b0180 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30815, 4 30688 1, S_00000000026f80e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395d2c0 .functor NOR 1, o000000000365fdf8, o000000000365fe28, C4<0>, C4<0>;

+L_000000000395cc30 .functor BUF 1, L_000000000395d2c0, C4<0>, C4<0>, C4<0>;

+v00000000036dfdd0_0 .net "A", 0 0, o000000000365fdf8;  alias, 0 drivers

+v00000000036df8d0_0 .net "B", 0 0, o000000000365fe28;  alias, 0 drivers

+L_00000000038dfb60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dfb50_0 .net8 "VGND", 0 0, L_00000000038dfb60;  1 drivers, strength-aware

+L_00000000038dfcb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e16d0_0 .net8 "VNB", 0 0, L_00000000038dfcb0;  1 drivers, strength-aware

+L_00000000038df310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036df290_0 .net8 "VPB", 0 0, L_00000000038df310;  1 drivers, strength-aware

+L_00000000038e0030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dfe70_0 .net8 "VPWR", 0 0, L_00000000038e0030;  1 drivers, strength-aware

+v00000000036e0050_0 .net "Y", 0 0, L_000000000395cc30;  alias, 1 drivers

+v00000000036e11d0_0 .net "nor0_out_Y", 0 0, L_000000000395d2c0;  1 drivers

+S_00000000026fb260 .scope module, "sky130_fd_sc_hd__nor2_8" "sky130_fd_sc_hd__nor2_8" 4 30905;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003660158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e0f50_0 .net "A", 0 0, o0000000003660158;  0 drivers

+o0000000003660188 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e0410_0 .net "B", 0 0, o0000000003660188;  0 drivers

+L_00000000038df3f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036df6f0_0 .net8 "VGND", 0 0, L_00000000038df3f0;  1 drivers, strength-aware

+L_00000000038e01f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0af0_0 .net8 "VNB", 0 0, L_00000000038e01f0;  1 drivers, strength-aware

+L_00000000038df620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036dfab0_0 .net8 "VPB", 0 0, L_00000000038df620;  1 drivers, strength-aware

+L_00000000038df8c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e02d0_0 .net8 "VPWR", 0 0, L_00000000038df8c0;  1 drivers, strength-aware

+v00000000036e13b0_0 .net "Y", 0 0, L_000000000395c6f0;  1 drivers

+S_00000000036b0300 .scope module, "base" "sky130_fd_sc_hd__nor2" 4 30921, 4 30688 1, S_00000000026fb260;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000395c610 .functor NOR 1, o0000000003660158, o0000000003660188, C4<0>, C4<0>;

+L_000000000395c6f0 .functor BUF 1, L_000000000395c610, C4<0>, C4<0>, C4<0>;

+v00000000036df650_0 .net "A", 0 0, o0000000003660158;  alias, 0 drivers

+v00000000036df970_0 .net "B", 0 0, o0000000003660188;  alias, 0 drivers

+L_00000000038e0180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e05f0_0 .net8 "VGND", 0 0, L_00000000038e0180;  1 drivers, strength-aware

+L_00000000038dfe00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036dfa10_0 .net8 "VNB", 0 0, L_00000000038dfe00;  1 drivers, strength-aware

+L_00000000038e02d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1270_0 .net8 "VPB", 0 0, L_00000000038e02d0;  1 drivers, strength-aware

+L_00000000038df690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e0a50_0 .net8 "VPWR", 0 0, L_00000000038df690;  1 drivers, strength-aware

+v00000000036df830_0 .net "Y", 0 0, L_000000000395c6f0;  alias, 1 drivers

+v00000000036e0230_0 .net "nor0_out_Y", 0 0, L_000000000395c610;  1 drivers

+S_00000000026fa660 .scope module, "sky130_fd_sc_hd__nor2b_1" "sky130_fd_sc_hd__nor2b_1" 4 5605;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o00000000036604b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e0870_0 .net "A", 0 0, o00000000036604b8;  0 drivers

+o00000000036604e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e0cd0_0 .net "B_N", 0 0, o00000000036604e8;  0 drivers

+L_00000000038e0340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0d70_0 .net8 "VGND", 0 0, L_00000000038e0340;  1 drivers, strength-aware

+L_00000000038e00a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e14f0_0 .net8 "VNB", 0 0, L_00000000038e00a0;  1 drivers, strength-aware

+L_00000000038df540 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1590_0 .net8 "VPB", 0 0, L_00000000038df540;  1 drivers, strength-aware

+L_00000000038df5b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1810_0 .net8 "VPWR", 0 0, L_00000000038df5b0;  1 drivers, strength-aware

+v00000000036e18b0_0 .net "Y", 0 0, L_000000000395c7d0;  1 drivers

+S_00000000036af400 .scope module, "base" "sky130_fd_sc_hd__nor2b" 4 5621, 4 5274 1, S_00000000026fa660;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_000000000395c760 .functor NOT 1, o00000000036604b8, C4<0>, C4<0>, C4<0>;

+L_000000000395ddb0 .functor AND 1, L_000000000395c760, o00000000036604e8, C4<1>, C4<1>;

+L_000000000395c7d0 .functor BUF 1, L_000000000395ddb0, C4<0>, C4<0>, C4<0>;

+v00000000036e04b0_0 .net "A", 0 0, o00000000036604b8;  alias, 0 drivers

+v00000000036e0c30_0 .net "B_N", 0 0, o00000000036604e8;  alias, 0 drivers

+L_00000000038df700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0e10_0 .net8 "VGND", 0 0, L_00000000038df700;  1 drivers, strength-aware

+L_00000000038e0110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e0550_0 .net8 "VNB", 0 0, L_00000000038e0110;  1 drivers, strength-aware

+L_00000000038e0260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e0690_0 .net8 "VPB", 0 0, L_00000000038e0260;  1 drivers, strength-aware

+L_00000000038e0490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036df790_0 .net8 "VPWR", 0 0, L_00000000038e0490;  1 drivers, strength-aware

+v00000000036e1770_0 .net "Y", 0 0, L_000000000395c7d0;  alias, 1 drivers

+v00000000036e0730_0 .net "and0_out_Y", 0 0, L_000000000395ddb0;  1 drivers

+v00000000036e07d0_0 .net "not0_out", 0 0, L_000000000395c760;  1 drivers

+S_00000000026fa7e0 .scope module, "sky130_fd_sc_hd__nor2b_2" "sky130_fd_sc_hd__nor2b_2" 4 5389;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o0000000003660848 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e2030_0 .net "A", 0 0, o0000000003660848;  0 drivers

+o0000000003660878 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e2850_0 .net "B_N", 0 0, o0000000003660878;  0 drivers

+L_00000000038df7e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e2350_0 .net8 "VGND", 0 0, L_00000000038df7e0;  1 drivers, strength-aware

+L_00000000038df850 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e2df0_0 .net8 "VNB", 0 0, L_00000000038df850;  1 drivers, strength-aware

+L_00000000038df930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2fd0_0 .net8 "VPB", 0 0, L_00000000038df930;  1 drivers, strength-aware

+L_00000000038e0ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e3f70_0 .net8 "VPWR", 0 0, L_00000000038e0ea0;  1 drivers, strength-aware

+v00000000036e2cb0_0 .net "Y", 0 0, L_000000000395d950;  1 drivers

+S_00000000036b1380 .scope module, "base" "sky130_fd_sc_hd__nor2b" 4 5405, 4 5274 1, S_00000000026fa7e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_000000000395c8b0 .functor NOT 1, o0000000003660848, C4<0>, C4<0>, C4<0>;

+L_000000000395c840 .functor AND 1, L_000000000395c8b0, o0000000003660878, C4<1>, C4<1>;

+L_000000000395d950 .functor BUF 1, L_000000000395c840, C4<0>, C4<0>, C4<0>;

+v00000000036df150_0 .net "A", 0 0, o0000000003660848;  alias, 0 drivers

+v00000000036df3d0_0 .net "B_N", 0 0, o0000000003660878;  alias, 0 drivers

+L_00000000038e1b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3e30_0 .net8 "VGND", 0 0, L_00000000038e1b50;  1 drivers, strength-aware

+L_00000000038e1680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e1d10_0 .net8 "VNB", 0 0, L_00000000038e1680;  1 drivers, strength-aware

+L_00000000038e0880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1db0_0 .net8 "VPB", 0 0, L_00000000038e0880;  1 drivers, strength-aware

+L_00000000038e1a70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e20d0_0 .net8 "VPWR", 0 0, L_00000000038e1a70;  1 drivers, strength-aware

+v00000000036e1950_0 .net "Y", 0 0, L_000000000395d950;  alias, 1 drivers

+v00000000036e1b30_0 .net "and0_out_Y", 0 0, L_000000000395c840;  1 drivers

+v00000000036e28f0_0 .net "not0_out", 0 0, L_000000000395c8b0;  1 drivers

+S_00000000026f98e0 .scope module, "sky130_fd_sc_hd__nor2b_4" "sky130_fd_sc_hd__nor2b_4" 4 5497;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o0000000003660bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e1bd0_0 .net "A", 0 0, o0000000003660bd8;  0 drivers

+o0000000003660c08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e2f30_0 .net "B_N", 0 0, o0000000003660c08;  0 drivers

+L_00000000038e08f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3070_0 .net8 "VGND", 0 0, L_00000000038e08f0;  1 drivers, strength-aware

+L_00000000038e1760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3110_0 .net8 "VNB", 0 0, L_00000000038e1760;  1 drivers, strength-aware

+L_00000000038e17d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2210_0 .net8 "VPB", 0 0, L_00000000038e17d0;  1 drivers, strength-aware

+L_00000000038e1ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e3c50_0 .net8 "VPWR", 0 0, L_00000000038e1ae0;  1 drivers, strength-aware

+v00000000036e3570_0 .net "Y", 0 0, L_000000000395d8e0;  1 drivers

+S_00000000036ae080 .scope module, "base" "sky130_fd_sc_hd__nor2b" 4 5513, 4 5274 1, S_00000000026f98e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_000000000395cd10 .functor NOT 1, o0000000003660bd8, C4<0>, C4<0>, C4<0>;

+L_000000000395d3a0 .functor AND 1, L_000000000395cd10, o0000000003660c08, C4<1>, C4<1>;

+L_000000000395d8e0 .functor BUF 1, L_000000000395d3a0, C4<0>, C4<0>, C4<0>;

+v00000000036e1e50_0 .net "A", 0 0, o0000000003660bd8;  alias, 0 drivers

+v00000000036e3390_0 .net "B_N", 0 0, o0000000003660c08;  alias, 0 drivers

+L_00000000038e16f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3b10_0 .net8 "VGND", 0 0, L_00000000038e16f0;  1 drivers, strength-aware

+L_00000000038e10d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e34d0_0 .net8 "VNB", 0 0, L_00000000038e10d0;  1 drivers, strength-aware

+L_00000000038e1df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e3d90_0 .net8 "VPB", 0 0, L_00000000038e1df0;  1 drivers, strength-aware

+L_00000000038e0960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2710_0 .net8 "VPWR", 0 0, L_00000000038e0960;  1 drivers, strength-aware

+v00000000036e27b0_0 .net "Y", 0 0, L_000000000395d8e0;  alias, 1 drivers

+v00000000036e2e90_0 .net "and0_out_Y", 0 0, L_000000000395d3a0;  1 drivers

+v00000000036e2170_0 .net "not0_out", 0 0, L_000000000395cd10;  1 drivers

+S_00000000026f9160 .scope module, "sky130_fd_sc_hd__nor3_1" "sky130_fd_sc_hd__nor3_1" 4 16734;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003660f68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e3250_0 .net "A", 0 0, o0000000003660f68;  0 drivers

+o0000000003660f98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e2490_0 .net "B", 0 0, o0000000003660f98;  0 drivers

+o0000000003660fc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e22b0_0 .net "C", 0 0, o0000000003660fc8;  0 drivers

+L_00000000038e0ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e36b0_0 .net8 "VGND", 0 0, L_00000000038e0ff0;  1 drivers, strength-aware

+L_00000000038e1920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3930_0 .net8 "VNB", 0 0, L_00000000038e1920;  1 drivers, strength-aware

+L_00000000038e06c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2530_0 .net8 "VPB", 0 0, L_00000000038e06c0;  1 drivers, strength-aware

+L_00000000038e1fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e25d0_0 .net8 "VPWR", 0 0, L_00000000038e1fb0;  1 drivers, strength-aware

+v00000000036e19f0_0 .net "Y", 0 0, L_000000000395d9c0;  1 drivers

+S_00000000036b0480 .scope module, "base" "sky130_fd_sc_hd__nor3" 4 16752, 4 16616 1, S_00000000026f9160;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395d4f0 .functor NOR 1, o0000000003660fc8, o0000000003660f68, o0000000003660f98, C4<0>;

+L_000000000395d9c0 .functor BUF 1, L_000000000395d4f0, C4<0>, C4<0>, C4<0>;

+v00000000036e3610_0 .net "A", 0 0, o0000000003660f68;  alias, 0 drivers

+v00000000036e2a30_0 .net "B", 0 0, o0000000003660f98;  alias, 0 drivers

+v00000000036e2d50_0 .net "C", 0 0, o0000000003660fc8;  alias, 0 drivers

+L_00000000038e1d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e23f0_0 .net8 "VGND", 0 0, L_00000000038e1d80;  1 drivers, strength-aware

+L_00000000038e1bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e2990_0 .net8 "VNB", 0 0, L_00000000038e1bc0;  1 drivers, strength-aware

+L_00000000038e1370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e1ef0_0 .net8 "VPB", 0 0, L_00000000038e1370;  1 drivers, strength-aware

+L_00000000038e1220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2ad0_0 .net8 "VPWR", 0 0, L_00000000038e1220;  1 drivers, strength-aware

+v00000000036e1f90_0 .net "Y", 0 0, L_000000000395d9c0;  alias, 1 drivers

+v00000000036e31b0_0 .net "nor0_out_Y", 0 0, L_000000000395d4f0;  1 drivers

+S_00000000026fa1e0 .scope module, "sky130_fd_sc_hd__nor3_2" "sky130_fd_sc_hd__nor3_2" 4 16300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003661358 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e37f0_0 .net "A", 0 0, o0000000003661358;  0 drivers

+o0000000003661388 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e3890_0 .net "B", 0 0, o0000000003661388;  0 drivers

+o00000000036613b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e39d0_0 .net "C", 0 0, o00000000036613b8;  0 drivers

+L_00000000038e1840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3a70_0 .net8 "VGND", 0 0, L_00000000038e1840;  1 drivers, strength-aware

+L_00000000038e18b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3bb0_0 .net8 "VNB", 0 0, L_00000000038e18b0;  1 drivers, strength-aware

+L_00000000038e1e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e3ed0_0 .net8 "VPB", 0 0, L_00000000038e1e60;  1 drivers, strength-aware

+L_00000000038e0dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e4010_0 .net8 "VPWR", 0 0, L_00000000038e0dc0;  1 drivers, strength-aware

+v00000000036e40b0_0 .net "Y", 0 0, L_000000000395ced0;  1 drivers

+S_00000000036b0600 .scope module, "base" "sky130_fd_sc_hd__nor3" 4 16318, 4 16616 1, S_00000000026fa1e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395c5a0 .functor NOR 1, o00000000036613b8, o0000000003661358, o0000000003661388, C4<0>;

+L_000000000395ced0 .functor BUF 1, L_000000000395c5a0, C4<0>, C4<0>, C4<0>;

+v00000000036e1a90_0 .net "A", 0 0, o0000000003661358;  alias, 0 drivers

+v00000000036e2670_0 .net "B", 0 0, o0000000003661388;  alias, 0 drivers

+v00000000036e2b70_0 .net "C", 0 0, o00000000036613b8;  alias, 0 drivers

+L_00000000038e1610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e1c70_0 .net8 "VGND", 0 0, L_00000000038e1610;  1 drivers, strength-aware

+L_00000000038e1990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e3cf0_0 .net8 "VNB", 0 0, L_00000000038e1990;  1 drivers, strength-aware

+L_00000000038e1a00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e2c10_0 .net8 "VPB", 0 0, L_00000000038e1a00;  1 drivers, strength-aware

+L_00000000038e1ed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e3750_0 .net8 "VPWR", 0 0, L_00000000038e1ed0;  1 drivers, strength-aware

+v00000000036e32f0_0 .net "Y", 0 0, L_000000000395ced0;  alias, 1 drivers

+v00000000036e3430_0 .net "nor0_out_Y", 0 0, L_000000000395c5a0;  1 drivers

+S_00000000026f86e0 .scope module, "sky130_fd_sc_hd__nor3_4" "sky130_fd_sc_hd__nor3_4" 4 16186;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o0000000003661748 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e5910_0 .net "A", 0 0, o0000000003661748;  0 drivers

+o0000000003661778 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e5d70_0 .net "B", 0 0, o0000000003661778;  0 drivers

+o00000000036617a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e5230_0 .net "C", 0 0, o00000000036617a8;  0 drivers

+L_00000000038e0730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e52d0_0 .net8 "VGND", 0 0, L_00000000038e0730;  1 drivers, strength-aware

+L_00000000038e0810 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e5730_0 .net8 "VNB", 0 0, L_00000000038e0810;  1 drivers, strength-aware

+L_00000000038e07a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e5e10_0 .net8 "VPB", 0 0, L_00000000038e07a0;  1 drivers, strength-aware

+L_00000000038e1c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e61d0_0 .net8 "VPWR", 0 0, L_00000000038e1c30;  1 drivers, strength-aware

+v00000000036e43d0_0 .net "Y", 0 0, L_000000000395d090;  1 drivers

+S_00000000036ae980 .scope module, "base" "sky130_fd_sc_hd__nor3" 4 16204, 4 16616 1, S_00000000026f86e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000395d330 .functor NOR 1, o00000000036617a8, o0000000003661748, o0000000003661778, C4<0>;

+L_000000000395d090 .functor BUF 1, L_000000000395d330, C4<0>, C4<0>, C4<0>;

+v00000000036e6130_0 .net "A", 0 0, o0000000003661748;  alias, 0 drivers

+v00000000036e46f0_0 .net "B", 0 0, o0000000003661778;  alias, 0 drivers

+v00000000036e5690_0 .net "C", 0 0, o00000000036617a8;  alias, 0 drivers

+L_00000000038e0ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e4290_0 .net8 "VGND", 0 0, L_00000000038e0ab0;  1 drivers, strength-aware

+L_00000000038e1140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e41f0_0 .net8 "VNB", 0 0, L_00000000038e1140;  1 drivers, strength-aware

+L_00000000038e13e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e63b0_0 .net8 "VPB", 0 0, L_00000000038e13e0;  1 drivers, strength-aware

+L_00000000038e09d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e4a10_0 .net8 "VPWR", 0 0, L_00000000038e09d0;  1 drivers, strength-aware

+v00000000036e55f0_0 .net "Y", 0 0, L_000000000395d090;  alias, 1 drivers

+v00000000036e4330_0 .net "nor0_out_Y", 0 0, L_000000000395d330;  1 drivers

+S_00000000026f9ee0 .scope module, "sky130_fd_sc_hd__nor3b_1" "sky130_fd_sc_hd__nor3b_1" 4 1442;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+o0000000003661b38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e4150_0 .net "A", 0 0, o0000000003661b38;  0 drivers

+o0000000003661b68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e5410_0 .net "B", 0 0, o0000000003661b68;  0 drivers

+o0000000003661b98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e45b0_0 .net "C_N", 0 0, o0000000003661b98;  0 drivers

+L_00000000038e14c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e4970_0 .net8 "VGND", 0 0, L_00000000038e14c0;  1 drivers, strength-aware

+L_00000000038e1450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e5eb0_0 .net8 "VNB", 0 0, L_00000000038e1450;  1 drivers, strength-aware

+L_00000000038e0a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e4470_0 .net8 "VPB", 0 0, L_00000000038e0a40;  1 drivers, strength-aware

+L_00000000038e1f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e5b90_0 .net8 "VPWR", 0 0, L_00000000038e1f40;  1 drivers, strength-aware

+v00000000036e4790_0 .net "Y", 0 0, L_000000000395da30;  1 drivers

+S_00000000036b0900 .scope module, "base" "sky130_fd_sc_hd__nor3b" 4 1460, 4 1322 1, S_00000000026f9ee0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_000000000395c920 .functor NOR 1, o0000000003661b38, o0000000003661b68, C4<0>, C4<0>;

+L_000000000395cf40 .functor AND 1, o0000000003661b98, L_000000000395c920, C4<1>, C4<1>;

+L_000000000395da30 .functor BUF 1, L_000000000395cf40, C4<0>, C4<0>, C4<0>;

+v00000000036e5050_0 .net "A", 0 0, o0000000003661b38;  alias, 0 drivers

+v00000000036e50f0_0 .net "B", 0 0, o0000000003661b68;  alias, 0 drivers

+v00000000036e4510_0 .net "C_N", 0 0, o0000000003661b98;  alias, 0 drivers

+L_00000000038e0b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e5190_0 .net8 "VGND", 0 0, L_00000000038e0b20;  1 drivers, strength-aware

+L_00000000038e0c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e4fb0_0 .net8 "VNB", 0 0, L_00000000038e0c70;  1 drivers, strength-aware

+L_00000000038e0b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e5ff0_0 .net8 "VPB", 0 0, L_00000000038e0b90;  1 drivers, strength-aware

+L_00000000038e1060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e5370_0 .net8 "VPWR", 0 0, L_00000000038e1060;  1 drivers, strength-aware

+v00000000036e4650_0 .net "Y", 0 0, L_000000000395da30;  alias, 1 drivers

+v00000000036e5a50_0 .net "and0_out_Y", 0 0, L_000000000395cf40;  1 drivers

+v00000000036e6270_0 .net "nor0_out", 0 0, L_000000000395c920;  1 drivers

+S_00000000026fbe60 .scope module, "sky130_fd_sc_hd__nor3b_2" "sky130_fd_sc_hd__nor3b_2" 4 1556;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+o0000000003661f58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e5cd0_0 .net "A", 0 0, o0000000003661f58;  0 drivers

+o0000000003661f88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e6090_0 .net "B", 0 0, o0000000003661f88;  0 drivers

+o0000000003661fb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e4b50_0 .net "C_N", 0 0, o0000000003661fb8;  0 drivers

+L_00000000038e1ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e4bf0_0 .net8 "VGND", 0 0, L_00000000038e1ca0;  1 drivers, strength-aware

+L_00000000038e0f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e6310_0 .net8 "VNB", 0 0, L_00000000038e0f10;  1 drivers, strength-aware

+L_00000000038e1d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e6450_0 .net8 "VPB", 0 0, L_00000000038e1d10;  1 drivers, strength-aware

+L_00000000038e2020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e4c90_0 .net8 "VPWR", 0 0, L_00000000038e2020;  1 drivers, strength-aware

+v00000000036e6590_0 .net "Y", 0 0, L_000000000395dcd0;  1 drivers

+S_00000000036b0c00 .scope module, "base" "sky130_fd_sc_hd__nor3b" 4 1574, 4 1322 1, S_00000000026fbe60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_000000000395c990 .functor NOR 1, o0000000003661f58, o0000000003661f88, C4<0>, C4<0>;

+L_000000000395ca00 .functor AND 1, o0000000003661fb8, L_000000000395c990, C4<1>, C4<1>;

+L_000000000395dcd0 .functor BUF 1, L_000000000395ca00, C4<0>, C4<0>, C4<0>;

+v00000000036e5af0_0 .net "A", 0 0, o0000000003661f58;  alias, 0 drivers

+v00000000036e5f50_0 .net "B", 0 0, o0000000003661f88;  alias, 0 drivers

+v00000000036e54b0_0 .net "C_N", 0 0, o0000000003661fb8;  alias, 0 drivers

+L_00000000038e2090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e4830_0 .net8 "VGND", 0 0, L_00000000038e2090;  1 drivers, strength-aware

+L_00000000038e0500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e48d0_0 .net8 "VNB", 0 0, L_00000000038e0500;  1 drivers, strength-aware

+L_00000000038e0c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e64f0_0 .net8 "VPB", 0 0, L_00000000038e0c00;  1 drivers, strength-aware

+L_00000000038e0570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e59b0_0 .net8 "VPWR", 0 0, L_00000000038e0570;  1 drivers, strength-aware

+v00000000036e5550_0 .net "Y", 0 0, L_000000000395dcd0;  alias, 1 drivers

+v00000000036e5c30_0 .net "and0_out_Y", 0 0, L_000000000395ca00;  1 drivers

+v00000000036e4ab0_0 .net "nor0_out", 0 0, L_000000000395c990;  1 drivers

+S_00000000026f9a60 .scope module, "sky130_fd_sc_hd__nor3b_4" "sky130_fd_sc_hd__nor3b_4" 4 1670;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+o0000000003662378 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e4f10_0 .net "A", 0 0, o0000000003662378;  0 drivers

+o00000000036623a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e7210_0 .net "B", 0 0, o00000000036623a8;  0 drivers

+o00000000036623d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8c50_0 .net "C_N", 0 0, o00000000036623d8;  0 drivers

+L_00000000038e0ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e6a90_0 .net8 "VGND", 0 0, L_00000000038e0ce0;  1 drivers, strength-aware

+L_00000000038e05e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7a30_0 .net8 "VNB", 0 0, L_00000000038e05e0;  1 drivers, strength-aware

+L_00000000038e0650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e7ad0_0 .net8 "VPB", 0 0, L_00000000038e0650;  1 drivers, strength-aware

+L_00000000038e0d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e7f30_0 .net8 "VPWR", 0 0, L_00000000038e0d50;  1 drivers, strength-aware

+v00000000036e8250_0 .net "Y", 0 0, L_000000000395c680;  1 drivers

+S_00000000036b0d80 .scope module, "base" "sky130_fd_sc_hd__nor3b" 4 1688, 4 1322 1, S_00000000026f9a60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_000000000395cca0 .functor NOR 1, o0000000003662378, o00000000036623a8, C4<0>, C4<0>;

+L_000000000395d800 .functor AND 1, o00000000036623d8, L_000000000395cca0, C4<1>, C4<1>;

+L_000000000395c680 .functor BUF 1, L_000000000395d800, C4<0>, C4<0>, C4<0>;

+v00000000036e4d30_0 .net "A", 0 0, o0000000003662378;  alias, 0 drivers

+v00000000036e57d0_0 .net "B", 0 0, o00000000036623a8;  alias, 0 drivers

+v00000000036e4dd0_0 .net "C_N", 0 0, o00000000036623d8;  alias, 0 drivers

+L_00000000038e0e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e5870_0 .net8 "VGND", 0 0, L_00000000038e0e30;  1 drivers, strength-aware

+L_00000000038e0f80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e6630_0 .net8 "VNB", 0 0, L_00000000038e0f80;  1 drivers, strength-aware

+L_00000000038e11b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e66d0_0 .net8 "VPB", 0 0, L_00000000038e11b0;  1 drivers, strength-aware

+L_00000000038e1530 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e6770_0 .net8 "VPWR", 0 0, L_00000000038e1530;  1 drivers, strength-aware

+v00000000036e6810_0 .net "Y", 0 0, L_000000000395c680;  alias, 1 drivers

+v00000000036e68b0_0 .net "and0_out_Y", 0 0, L_000000000395d800;  1 drivers

+v00000000036e4e70_0 .net "nor0_out", 0 0, L_000000000395cca0;  1 drivers

+S_00000000026fa960 .scope module, "sky130_fd_sc_hd__nor4_1" "sky130_fd_sc_hd__nor4_1" 4 75984;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o0000000003662798 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e7530_0 .net "A", 0 0, o0000000003662798;  0 drivers

+o00000000036627c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8d90_0 .net "B", 0 0, o00000000036627c8;  0 drivers

+o00000000036627f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8b10_0 .net "C", 0 0, o00000000036627f8;  0 drivers

+o0000000003662828 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8890_0 .net "D", 0 0, o0000000003662828;  0 drivers

+L_00000000038e1290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7cb0_0 .net8 "VGND", 0 0, L_00000000038e1290;  1 drivers, strength-aware

+L_00000000038e1300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e84d0_0 .net8 "VNB", 0 0, L_00000000038e1300;  1 drivers, strength-aware

+L_00000000038e15a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e69f0_0 .net8 "VPB", 0 0, L_00000000038e15a0;  1 drivers, strength-aware

+L_00000000038e2b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e6950_0 .net8 "VPWR", 0 0, L_00000000038e2b80;  1 drivers, strength-aware

+v00000000036e8390_0 .net "Y", 0 0, L_000000000395df70;  1 drivers

+S_00000000036b0f00 .scope module, "base" "sky130_fd_sc_hd__nor4" 4 76004, 4 76309 1, S_00000000026fa960;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395cb50 .functor NOR 1, o0000000003662798, o00000000036627c8, o00000000036627f8, o0000000003662828;

+L_000000000395df70 .functor BUF 1, L_000000000395cb50, C4<0>, C4<0>, C4<0>;

+v00000000036e7990_0 .net "A", 0 0, o0000000003662798;  alias, 0 drivers

+v00000000036e6ef0_0 .net "B", 0 0, o00000000036627c8;  alias, 0 drivers

+v00000000036e8570_0 .net "C", 0 0, o00000000036627f8;  alias, 0 drivers

+v00000000036e7fd0_0 .net "D", 0 0, o0000000003662828;  alias, 0 drivers

+L_00000000038e3440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e6d10_0 .net8 "VGND", 0 0, L_00000000038e3440;  1 drivers, strength-aware

+L_00000000038e2170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7850_0 .net8 "VNB", 0 0, L_00000000038e2170;  1 drivers, strength-aware

+L_00000000038e22c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e77b0_0 .net8 "VPB", 0 0, L_00000000038e22c0;  1 drivers, strength-aware

+L_00000000038e3bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e8110_0 .net8 "VPWR", 0 0, L_00000000038e3bb0;  1 drivers, strength-aware

+v00000000036e7490_0 .net "Y", 0 0, L_000000000395df70;  alias, 1 drivers

+v00000000036e6e50_0 .net "nor0_out_Y", 0 0, L_000000000395cb50;  1 drivers

+S_00000000026fa060 .scope module, "sky130_fd_sc_hd__nor4_2" "sky130_fd_sc_hd__nor4_2" 4 76432;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o0000000003662c18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e6b30_0 .net "A", 0 0, o0000000003662c18;  0 drivers

+o0000000003662c48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8e30_0 .net "B", 0 0, o0000000003662c48;  0 drivers

+o0000000003662c78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e7d50_0 .net "C", 0 0, o0000000003662c78;  0 drivers

+o0000000003662ca8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e6db0_0 .net "D", 0 0, o0000000003662ca8;  0 drivers

+L_00000000038e33d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e8610_0 .net8 "VGND", 0 0, L_00000000038e33d0;  1 drivers, strength-aware

+L_00000000038e3600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e8070_0 .net8 "VNB", 0 0, L_00000000038e3600;  1 drivers, strength-aware

+L_00000000038e2480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e8750_0 .net8 "VPB", 0 0, L_00000000038e2480;  1 drivers, strength-aware

+L_00000000038e3050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9010_0 .net8 "VPWR", 0 0, L_00000000038e3050;  1 drivers, strength-aware

+v00000000036e78f0_0 .net "Y", 0 0, L_000000000395cd80;  1 drivers

+S_00000000036b1080 .scope module, "base" "sky130_fd_sc_hd__nor4" 4 76452, 4 76309 1, S_00000000026fa060;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395daa0 .functor NOR 1, o0000000003662c18, o0000000003662c48, o0000000003662c78, o0000000003662ca8;

+L_000000000395cd80 .functor BUF 1, L_000000000395daa0, C4<0>, C4<0>, C4<0>;

+v00000000036e82f0_0 .net "A", 0 0, o0000000003662c18;  alias, 0 drivers

+v00000000036e86b0_0 .net "B", 0 0, o0000000003662c48;  alias, 0 drivers

+v00000000036e7b70_0 .net "C", 0 0, o0000000003662c78;  alias, 0 drivers

+v00000000036e6f90_0 .net "D", 0 0, o0000000003662ca8;  alias, 0 drivers

+L_00000000038e28e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7030_0 .net8 "VGND", 0 0, L_00000000038e28e0;  1 drivers, strength-aware

+L_00000000038e2aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e8cf0_0 .net8 "VNB", 0 0, L_00000000038e2aa0;  1 drivers, strength-aware

+L_00000000038e2330 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e81b0_0 .net8 "VPB", 0 0, L_00000000038e2330;  1 drivers, strength-aware

+L_00000000038e3360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e7c10_0 .net8 "VPWR", 0 0, L_00000000038e3360;  1 drivers, strength-aware

+v00000000036e8430_0 .net "Y", 0 0, L_000000000395cd80;  alias, 1 drivers

+v00000000036e6c70_0 .net "nor0_out_Y", 0 0, L_000000000395daa0;  1 drivers

+S_00000000026fb3e0 .scope module, "sky130_fd_sc_hd__nor4_4" "sky130_fd_sc_hd__nor4_4" 4 75864;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o0000000003663098 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e8930_0 .net "A", 0 0, o0000000003663098;  0 drivers

+o00000000036630c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e7350_0 .net "B", 0 0, o00000000036630c8;  0 drivers

+o00000000036630f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e89d0_0 .net "C", 0 0, o00000000036630f8;  0 drivers

+o0000000003663128 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e73f0_0 .net "D", 0 0, o0000000003663128;  0 drivers

+L_00000000038e3750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e90b0_0 .net8 "VGND", 0 0, L_00000000038e3750;  1 drivers, strength-aware

+L_00000000038e3c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e8a70_0 .net8 "VNB", 0 0, L_00000000038e3c20;  1 drivers, strength-aware

+L_00000000038e32f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e8bb0_0 .net8 "VPB", 0 0, L_00000000038e32f0;  1 drivers, strength-aware

+L_00000000038e2bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e75d0_0 .net8 "VPWR", 0 0, L_00000000038e2bf0;  1 drivers, strength-aware

+v00000000036e8f70_0 .net "Y", 0 0, L_000000000395db10;  1 drivers

+S_00000000036ae680 .scope module, "base" "sky130_fd_sc_hd__nor4" 4 75884, 4 76309 1, S_00000000026fb3e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_000000000395ca70 .functor NOR 1, o0000000003663098, o00000000036630c8, o00000000036630f8, o0000000003663128;

+L_000000000395db10 .functor BUF 1, L_000000000395ca70, C4<0>, C4<0>, C4<0>;

+v00000000036e7710_0 .net "A", 0 0, o0000000003663098;  alias, 0 drivers

+v00000000036e8ed0_0 .net "B", 0 0, o00000000036630c8;  alias, 0 drivers

+v00000000036e87f0_0 .net "C", 0 0, o00000000036630f8;  alias, 0 drivers

+v00000000036e7df0_0 .net "D", 0 0, o0000000003663128;  alias, 0 drivers

+L_00000000038e31a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7e90_0 .net8 "VGND", 0 0, L_00000000038e31a0;  1 drivers, strength-aware

+L_00000000038e3280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e7670_0 .net8 "VNB", 0 0, L_00000000038e3280;  1 drivers, strength-aware

+L_00000000038e2db0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e70d0_0 .net8 "VPB", 0 0, L_00000000038e2db0;  1 drivers, strength-aware

+L_00000000038e2790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e7170_0 .net8 "VPWR", 0 0, L_00000000038e2790;  1 drivers, strength-aware

+v00000000036e6bd0_0 .net "Y", 0 0, L_000000000395db10;  alias, 1 drivers

+v00000000036e72b0_0 .net "nor0_out_Y", 0 0, L_000000000395ca70;  1 drivers

+S_00000000026f8fe0 .scope module, "sky130_fd_sc_hd__nor4b_1" "sky130_fd_sc_hd__nor4b_1" 4 92793;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+o0000000003663518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eab90_0 .net "A", 0 0, o0000000003663518;  0 drivers

+o0000000003663548 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e9470_0 .net "B", 0 0, o0000000003663548;  0 drivers

+o0000000003663578 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eb450_0 .net "C", 0 0, o0000000003663578;  0 drivers

+o00000000036635a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e9e70_0 .net "D_N", 0 0, o00000000036635a8;  0 drivers

+L_00000000038e25d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e9290_0 .net8 "VGND", 0 0, L_00000000038e25d0;  1 drivers, strength-aware

+L_00000000038e34b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eb630_0 .net8 "VNB", 0 0, L_00000000038e34b0;  1 drivers, strength-aware

+L_00000000038e3910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9650_0 .net8 "VPB", 0 0, L_00000000038e3910;  1 drivers, strength-aware

+L_00000000038e2f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ea410_0 .net8 "VPWR", 0 0, L_00000000038e2f00;  1 drivers, strength-aware

+v00000000036e9510_0 .net "Y", 0 0, L_000000000395cbc0;  1 drivers

+S_00000000036b1680 .scope module, "base" "sky130_fd_sc_hd__nor4b" 4 92813, 4 93114 1, S_00000000026f8fe0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395db80 .functor NOT 1, o00000000036635a8, C4<0>, C4<0>, C4<0>;

+L_000000000395dbf0 .functor NOR 1, o0000000003663518, o0000000003663548, o0000000003663578, L_000000000395db80;

+L_000000000395cbc0 .functor BUF 1, L_000000000395dbf0, C4<0>, C4<0>, C4<0>;

+v00000000036e91f0_0 .net "A", 0 0, o0000000003663518;  alias, 0 drivers

+v00000000036e95b0_0 .net "B", 0 0, o0000000003663548;  alias, 0 drivers

+v00000000036ea7d0_0 .net "C", 0 0, o0000000003663578;  alias, 0 drivers

+v00000000036e9b50_0 .net "D_N", 0 0, o00000000036635a8;  alias, 0 drivers

+L_00000000038e24f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e96f0_0 .net8 "VGND", 0 0, L_00000000038e24f0;  1 drivers, strength-aware

+L_00000000038e30c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ea690_0 .net8 "VNB", 0 0, L_00000000038e30c0;  1 drivers, strength-aware

+L_00000000038e2e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9970_0 .net8 "VPB", 0 0, L_00000000038e2e20;  1 drivers, strength-aware

+L_00000000038e23a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ea730_0 .net8 "VPWR", 0 0, L_00000000038e23a0;  1 drivers, strength-aware

+v00000000036eb090_0 .net "Y", 0 0, L_000000000395cbc0;  alias, 1 drivers

+v00000000036e93d0_0 .net "nor0_out_Y", 0 0, L_000000000395dbf0;  1 drivers

+v00000000036eaaf0_0 .net "not0_out", 0 0, L_000000000395db80;  1 drivers

+S_00000000026f8260 .scope module, "sky130_fd_sc_hd__nor4b_2" "sky130_fd_sc_hd__nor4b_2" 4 93355;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+o00000000036639c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ea190_0 .net "A", 0 0, o00000000036639c8;  0 drivers

+o00000000036639f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e9330_0 .net "B", 0 0, o00000000036639f8;  0 drivers

+o0000000003663a28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ea050_0 .net "C", 0 0, o0000000003663a28;  0 drivers

+o0000000003663a58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eaeb0_0 .net "D_N", 0 0, o0000000003663a58;  0 drivers

+L_00000000038e2560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ea230_0 .net8 "VGND", 0 0, L_00000000038e2560;  1 drivers, strength-aware

+L_00000000038e3c90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ea2d0_0 .net8 "VNB", 0 0, L_00000000038e3c90;  1 drivers, strength-aware

+L_00000000038e2100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9c90_0 .net8 "VPB", 0 0, L_00000000038e2100;  1 drivers, strength-aware

+L_00000000038e2950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9d30_0 .net8 "VPWR", 0 0, L_00000000038e2950;  1 drivers, strength-aware

+v00000000036eb810_0 .net "Y", 0 0, L_000000000395dc60;  1 drivers

+S_00000000036ae200 .scope module, "base" "sky130_fd_sc_hd__nor4b" 4 93375, 4 93114 1, S_00000000026f8260;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395cdf0 .functor NOT 1, o0000000003663a58, C4<0>, C4<0>, C4<0>;

+L_000000000395de20 .functor NOR 1, o00000000036639c8, o00000000036639f8, o0000000003663a28, L_000000000395cdf0;

+L_000000000395dc60 .functor BUF 1, L_000000000395de20, C4<0>, C4<0>, C4<0>;

+v00000000036e9bf0_0 .net "A", 0 0, o00000000036639c8;  alias, 0 drivers

+v00000000036ea5f0_0 .net "B", 0 0, o00000000036639f8;  alias, 0 drivers

+v00000000036e9790_0 .net "C", 0 0, o0000000003663a28;  alias, 0 drivers

+v00000000036ea370_0 .net "D_N", 0 0, o0000000003663a58;  alias, 0 drivers

+L_00000000038e37c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e9f10_0 .net8 "VGND", 0 0, L_00000000038e37c0;  1 drivers, strength-aware

+L_00000000038e3210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eb4f0_0 .net8 "VNB", 0 0, L_00000000038e3210;  1 drivers, strength-aware

+L_00000000038e21e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eae10_0 .net8 "VPB", 0 0, L_00000000038e21e0;  1 drivers, strength-aware

+L_00000000038e2a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eb590_0 .net8 "VPWR", 0 0, L_00000000038e2a30;  1 drivers, strength-aware

+v00000000036ea550_0 .net "Y", 0 0, L_000000000395dc60;  alias, 1 drivers

+v00000000036ea870_0 .net "nor0_out_Y", 0 0, L_000000000395de20;  1 drivers

+v00000000036e9fb0_0 .net "not0_out", 0 0, L_000000000395cdf0;  1 drivers

+S_00000000026f8560 .scope module, "sky130_fd_sc_hd__nor4b_4" "sky130_fd_sc_hd__nor4b_4" 4 93237;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+o0000000003663e78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036e9ab0_0 .net "A", 0 0, o0000000003663e78;  0 drivers

+o0000000003663ea8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eb770_0 .net "B", 0 0, o0000000003663ea8;  0 drivers

+o0000000003663ed8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eaa50_0 .net "C", 0 0, o0000000003663ed8;  0 drivers

+o0000000003663f08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ea0f0_0 .net "D_N", 0 0, o0000000003663f08;  0 drivers

+L_00000000038e3520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036e9150_0 .net8 "VGND", 0 0, L_00000000038e3520;  1 drivers, strength-aware

+L_00000000038e2410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ea4b0_0 .net8 "VNB", 0 0, L_00000000038e2410;  1 drivers, strength-aware

+L_00000000038e2e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eac30_0 .net8 "VPB", 0 0, L_00000000038e2e90;  1 drivers, strength-aware

+L_00000000038e2800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ead70_0 .net8 "VPWR", 0 0, L_00000000038e2800;  1 drivers, strength-aware

+v00000000036eaff0_0 .net "Y", 0 0, L_000000000395cae0;  1 drivers

+S_00000000036b1800 .scope module, "base" "sky130_fd_sc_hd__nor4b" 4 93257, 4 93114 1, S_00000000026f8560;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395d870 .functor NOT 1, o0000000003663f08, C4<0>, C4<0>, C4<0>;

+L_000000000395c530 .functor NOR 1, o0000000003663e78, o0000000003663ea8, o0000000003663ed8, L_000000000395d870;

+L_000000000395cae0 .functor BUF 1, L_000000000395c530, C4<0>, C4<0>, C4<0>;

+v00000000036eb8b0_0 .net "A", 0 0, o0000000003663e78;  alias, 0 drivers

+v00000000036eaf50_0 .net "B", 0 0, o0000000003663ea8;  alias, 0 drivers

+v00000000036ea910_0 .net "C", 0 0, o0000000003663ed8;  alias, 0 drivers

+v00000000036e9830_0 .net "D_N", 0 0, o0000000003663f08;  alias, 0 drivers

+L_00000000038e3830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eb310_0 .net8 "VGND", 0 0, L_00000000038e3830;  1 drivers, strength-aware

+L_00000000038e26b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eacd0_0 .net8 "VNB", 0 0, L_00000000038e26b0;  1 drivers, strength-aware

+L_00000000038e2f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eb6d0_0 .net8 "VPB", 0 0, L_00000000038e2f70;  1 drivers, strength-aware

+L_00000000038e2b10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036e9dd0_0 .net8 "VPWR", 0 0, L_00000000038e2b10;  1 drivers, strength-aware

+v00000000036e98d0_0 .net "Y", 0 0, L_000000000395cae0;  alias, 1 drivers

+v00000000036ea9b0_0 .net "nor0_out_Y", 0 0, L_000000000395c530;  1 drivers

+v00000000036e9a10_0 .net "not0_out", 0 0, L_000000000395d870;  1 drivers

+S_00000000026f8860 .scope module, "sky130_fd_sc_hd__nor4bb_1" "sky130_fd_sc_hd__nor4bb_1" 4 26077;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o0000000003664328 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ebf90_0 .net "A", 0 0, o0000000003664328;  0 drivers

+o0000000003664358 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ebef0_0 .net "B", 0 0, o0000000003664358;  0 drivers

+o0000000003664388 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ec530_0 .net "C_N", 0 0, o0000000003664388;  0 drivers

+o00000000036643b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036edf70_0 .net "D_N", 0 0, o00000000036643b8;  0 drivers

+L_00000000038e2250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ebe50_0 .net8 "VGND", 0 0, L_00000000038e2250;  1 drivers, strength-aware

+L_00000000038e2720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ec170_0 .net8 "VNB", 0 0, L_00000000038e2720;  1 drivers, strength-aware

+L_00000000038e2c60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed6b0_0 .net8 "VPB", 0 0, L_00000000038e2c60;  1 drivers, strength-aware

+L_00000000038e2cd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed110_0 .net8 "VPWR", 0 0, L_00000000038e2cd0;  1 drivers, strength-aware

+v00000000036ec8f0_0 .net "Y", 0 0, L_000000000395de90;  1 drivers

+S_00000000036b1b00 .scope module, "base" "sky130_fd_sc_hd__nor4bb" 4 26097, 4 26398 1, S_00000000026f8860;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395ce60 .functor NOR 1, o0000000003664328, o0000000003664358, C4<0>, C4<0>;

+L_000000000395cfb0 .functor AND 1, L_000000000395ce60, o0000000003664388, o00000000036643b8, C4<1>;

+L_000000000395de90 .functor BUF 1, L_000000000395cfb0, C4<0>, C4<0>, C4<0>;

+v00000000036eb130_0 .net "A", 0 0, o0000000003664328;  alias, 0 drivers

+v00000000036eb1d0_0 .net "B", 0 0, o0000000003664358;  alias, 0 drivers

+v00000000036eb270_0 .net "C_N", 0 0, o0000000003664388;  alias, 0 drivers

+v00000000036eb3b0_0 .net "D_N", 0 0, o00000000036643b8;  alias, 0 drivers

+L_00000000038e36e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ec850_0 .net8 "VGND", 0 0, L_00000000038e36e0;  1 drivers, strength-aware

+L_00000000038e38a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ebd10_0 .net8 "VNB", 0 0, L_00000000038e38a0;  1 drivers, strength-aware

+L_00000000038e3590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed890_0 .net8 "VPB", 0 0, L_00000000038e3590;  1 drivers, strength-aware

+L_00000000038e2d40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ec2b0_0 .net8 "VPWR", 0 0, L_00000000038e2d40;  1 drivers, strength-aware

+v00000000036ed250_0 .net "Y", 0 0, L_000000000395de90;  alias, 1 drivers

+v00000000036ec490_0 .net "and0_out_Y", 0 0, L_000000000395cfb0;  1 drivers

+v00000000036ebdb0_0 .net "nor0_out", 0 0, L_000000000395ce60;  1 drivers

+S_00000000026f92e0 .scope module, "sky130_fd_sc_hd__nor4bb_2" "sky130_fd_sc_hd__nor4bb_2" 4 25841;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o00000000036647d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ed7f0_0 .net "A", 0 0, o00000000036647d8;  0 drivers

+o0000000003664808 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ec670_0 .net "B", 0 0, o0000000003664808;  0 drivers

+o0000000003664838 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ec3f0_0 .net "C_N", 0 0, o0000000003664838;  0 drivers

+o0000000003664868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ec710_0 .net "D_N", 0 0, o0000000003664868;  0 drivers

+L_00000000038e3ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eda70_0 .net8 "VGND", 0 0, L_00000000038e3ad0;  1 drivers, strength-aware

+L_00000000038e3980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ebb30_0 .net8 "VNB", 0 0, L_00000000038e3980;  1 drivers, strength-aware

+L_00000000038e2fe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed2f0_0 .net8 "VPB", 0 0, L_00000000038e2fe0;  1 drivers, strength-aware

+L_00000000038e3130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036edcf0_0 .net8 "VPWR", 0 0, L_00000000038e3130;  1 drivers, strength-aware

+v00000000036ed430_0 .net "Y", 0 0, L_000000000395d560;  1 drivers

+S_00000000036b1c80 .scope module, "base" "sky130_fd_sc_hd__nor4bb" 4 25861, 4 26398 1, S_00000000026f92e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395d020 .functor NOR 1, o00000000036647d8, o0000000003664808, C4<0>, C4<0>;

+L_000000000395df00 .functor AND 1, L_000000000395d020, o0000000003664838, o0000000003664868, C4<1>;

+L_000000000395d560 .functor BUF 1, L_000000000395df00, C4<0>, C4<0>, C4<0>;

+v00000000036ec5d0_0 .net "A", 0 0, o00000000036647d8;  alias, 0 drivers

+v00000000036ec0d0_0 .net "B", 0 0, o0000000003664808;  alias, 0 drivers

+v00000000036ec350_0 .net "C_N", 0 0, o0000000003664838;  alias, 0 drivers

+v00000000036eded0_0 .net "D_N", 0 0, o0000000003664868;  alias, 0 drivers

+L_00000000038e2870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eb9f0_0 .net8 "VGND", 0 0, L_00000000038e2870;  1 drivers, strength-aware

+L_00000000038e29c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eccb0_0 .net8 "VNB", 0 0, L_00000000038e29c0;  1 drivers, strength-aware

+L_00000000038e39f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ec210_0 .net8 "VPB", 0 0, L_00000000038e39f0;  1 drivers, strength-aware

+L_00000000038e3670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed750_0 .net8 "VPWR", 0 0, L_00000000038e3670;  1 drivers, strength-aware

+v00000000036ed1b0_0 .net "Y", 0 0, L_000000000395d560;  alias, 1 drivers

+v00000000036ed390_0 .net "and0_out_Y", 0 0, L_000000000395df00;  1 drivers

+v00000000036eba90_0 .net "nor0_out", 0 0, L_000000000395d020;  1 drivers

+S_00000000026f89e0 .scope module, "sky130_fd_sc_hd__nor4bb_4" "sky130_fd_sc_hd__nor4bb_4" 4 25959;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o0000000003664c88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ecb70_0 .net "A", 0 0, o0000000003664c88;  0 drivers

+o0000000003664cb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eca30_0 .net "B", 0 0, o0000000003664cb8;  0 drivers

+o0000000003664ce8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ecdf0_0 .net "C_N", 0 0, o0000000003664ce8;  0 drivers

+o0000000003664d18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036edd90_0 .net "D_N", 0 0, o0000000003664d18;  0 drivers

+L_00000000038e3a60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ecd50_0 .net8 "VGND", 0 0, L_00000000038e3a60;  1 drivers, strength-aware

+L_00000000038e3b40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ece90_0 .net8 "VNB", 0 0, L_00000000038e3b40;  1 drivers, strength-aware

+L_00000000038e2640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ecc10_0 .net8 "VPB", 0 0, L_00000000038e2640;  1 drivers, strength-aware

+L_00000000038e4da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ecf30_0 .net8 "VPWR", 0 0, L_00000000038e4da0;  1 drivers, strength-aware

+v00000000036ecfd0_0 .net "Y", 0 0, L_000000000395d170;  1 drivers

+S_00000000036ae500 .scope module, "base" "sky130_fd_sc_hd__nor4bb" 4 25979, 4 26398 1, S_00000000026f89e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_000000000395d100 .functor NOR 1, o0000000003664c88, o0000000003664cb8, C4<0>, C4<0>;

+L_000000000395d5d0 .functor AND 1, L_000000000395d100, o0000000003664ce8, o0000000003664d18, C4<1>;

+L_000000000395d170 .functor BUF 1, L_000000000395d5d0, C4<0>, C4<0>, C4<0>;

+v00000000036ed4d0_0 .net "A", 0 0, o0000000003664c88;  alias, 0 drivers

+v00000000036ed570_0 .net "B", 0 0, o0000000003664cb8;  alias, 0 drivers

+v00000000036ec030_0 .net "C_N", 0 0, o0000000003664ce8;  alias, 0 drivers

+v00000000036ebbd0_0 .net "D_N", 0 0, o0000000003664d18;  alias, 0 drivers

+L_00000000038e5200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036edb10_0 .net8 "VGND", 0 0, L_00000000038e5200;  1 drivers, strength-aware

+L_00000000038e4b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ed9d0_0 .net8 "VNB", 0 0, L_00000000038e4b70;  1 drivers, strength-aware

+L_00000000038e4a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ebc70_0 .net8 "VPB", 0 0, L_00000000038e4a20;  1 drivers, strength-aware

+L_00000000038e4ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ed610_0 .net8 "VPWR", 0 0, L_00000000038e4ef0;  1 drivers, strength-aware

+v00000000036ec7b0_0 .net "Y", 0 0, L_000000000395d170;  alias, 1 drivers

+v00000000036ec990_0 .net "and0_out_Y", 0 0, L_000000000395d5d0;  1 drivers

+v00000000036ecad0_0 .net "nor0_out", 0 0, L_000000000395d100;  1 drivers

+S_00000000026f8b60 .scope module, "sky130_fd_sc_hd__o2111a_1" "sky130_fd_sc_hd__o2111a_1" 4 5848;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003665138 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ee5b0_0 .net "A1", 0 0, o0000000003665138;  0 drivers

+o0000000003665168 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef870_0 .net "A2", 0 0, o0000000003665168;  0 drivers

+o0000000003665198 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eeb50_0 .net "B1", 0 0, o0000000003665198;  0 drivers

+o00000000036651c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eefb0_0 .net "C1", 0 0, o00000000036651c8;  0 drivers

+o00000000036651f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef690_0 .net "D1", 0 0, o00000000036651f8;  0 drivers

+L_00000000038e4f60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee290_0 .net8 "VGND", 0 0, L_00000000038e4f60;  1 drivers, strength-aware

+L_00000000038e5580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee1f0_0 .net8 "VNB", 0 0, L_00000000038e5580;  1 drivers, strength-aware

+L_00000000038e45c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f04f0_0 .net8 "VPB", 0 0, L_00000000038e45c0;  1 drivers, strength-aware

+L_00000000038e4e10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ee3d0_0 .net8 "VPWR", 0 0, L_00000000038e4e10;  1 drivers, strength-aware

+v00000000036ef5f0_0 .net "X", 0 0, L_000000000395dd40;  1 drivers

+S_00000000036aeb00 .scope module, "base" "sky130_fd_sc_hd__o2111a" 4 5870, 4 6188 1, S_00000000026f8b60;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395d1e0 .functor OR 1, o0000000003665168, o0000000003665138, C4<0>, C4<0>;

+L_000000000395d250 .functor AND 1, o0000000003665198, o00000000036651c8, L_000000000395d1e0, o00000000036651f8;

+L_000000000395dd40 .functor BUF 1, L_000000000395d250, C4<0>, C4<0>, C4<0>;

+v00000000036ede30_0 .net "A1", 0 0, o0000000003665138;  alias, 0 drivers

+v00000000036ed070_0 .net "A2", 0 0, o0000000003665168;  alias, 0 drivers

+v00000000036ed930_0 .net "B1", 0 0, o0000000003665198;  alias, 0 drivers

+v00000000036edbb0_0 .net "C1", 0 0, o00000000036651c8;  alias, 0 drivers

+v00000000036edc50_0 .net "D1", 0 0, o00000000036651f8;  alias, 0 drivers

+L_00000000038e4e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee010_0 .net8 "VGND", 0 0, L_00000000038e4e80;  1 drivers, strength-aware

+L_00000000038e3d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee0b0_0 .net8 "VNB", 0 0, L_00000000038e3d00;  1 drivers, strength-aware

+L_00000000038e4630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eb950_0 .net8 "VPB", 0 0, L_00000000038e4630;  1 drivers, strength-aware

+L_00000000038e4fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ef7d0_0 .net8 "VPWR", 0 0, L_00000000038e4fd0;  1 drivers, strength-aware

+v00000000036efa50_0 .net "X", 0 0, L_000000000395dd40;  alias, 1 drivers

+v00000000036eef10_0 .net "and0_out_X", 0 0, L_000000000395d250;  1 drivers

+v00000000036eff50_0 .net "or0_out", 0 0, L_000000000395d1e0;  1 drivers

+S_00000000026fa360 .scope module, "sky130_fd_sc_hd__o2111a_2" "sky130_fd_sc_hd__o2111a_2" 4 5722;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003665678 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eeab0_0 .net "A1", 0 0, o0000000003665678;  0 drivers

+o00000000036656a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef910_0 .net "A2", 0 0, o00000000036656a8;  0 drivers

+o00000000036656d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef2d0_0 .net "B1", 0 0, o00000000036656d8;  0 drivers

+o0000000003665708 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036eebf0_0 .net "C1", 0 0, o0000000003665708;  0 drivers

+o0000000003665738 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036efe10_0 .net "D1", 0 0, o0000000003665738;  0 drivers

+L_00000000038e3fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eed30_0 .net8 "VGND", 0 0, L_00000000038e3fa0;  1 drivers, strength-aware

+L_00000000038e4a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036eedd0_0 .net8 "VNB", 0 0, L_00000000038e4a90;  1 drivers, strength-aware

+L_00000000038e4390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ee790_0 .net8 "VPB", 0 0, L_00000000038e4390;  1 drivers, strength-aware

+L_00000000038e53c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ee150_0 .net8 "VPWR", 0 0, L_00000000038e53c0;  1 drivers, strength-aware

+v00000000036ef0f0_0 .net "X", 0 0, L_000000000395e0c0;  1 drivers

+S_00000000036aec80 .scope module, "base" "sky130_fd_sc_hd__o2111a" 4 5744, 4 6188 1, S_00000000026fa360;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395dfe0 .functor OR 1, o00000000036656a8, o0000000003665678, C4<0>, C4<0>;

+L_000000000395e050 .functor AND 1, o00000000036656d8, o0000000003665708, L_000000000395dfe0, o0000000003665738;

+L_000000000395e0c0 .functor BUF 1, L_000000000395e050, C4<0>, C4<0>, C4<0>;

+v00000000036ee330_0 .net "A1", 0 0, o0000000003665678;  alias, 0 drivers

+v00000000036ef230_0 .net "A2", 0 0, o00000000036656a8;  alias, 0 drivers

+v00000000036eec90_0 .net "B1", 0 0, o00000000036656d8;  alias, 0 drivers

+v00000000036efaf0_0 .net "C1", 0 0, o0000000003665708;  alias, 0 drivers

+v00000000036efc30_0 .net "D1", 0 0, o0000000003665738;  alias, 0 drivers

+L_00000000038e42b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee470_0 .net8 "VGND", 0 0, L_00000000038e42b0;  1 drivers, strength-aware

+L_00000000038e4be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ef4b0_0 .net8 "VNB", 0 0, L_00000000038e4be0;  1 drivers, strength-aware

+L_00000000038e46a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ee6f0_0 .net8 "VPB", 0 0, L_00000000038e46a0;  1 drivers, strength-aware

+L_00000000038e5890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ef050_0 .net8 "VPWR", 0 0, L_00000000038e5890;  1 drivers, strength-aware

+v00000000036f0130_0 .net "X", 0 0, L_000000000395e0c0;  alias, 1 drivers

+v00000000036ef730_0 .net "and0_out_X", 0 0, L_000000000395e050;  1 drivers

+v00000000036efd70_0 .net "or0_out", 0 0, L_000000000395dfe0;  1 drivers

+S_00000000026f8ce0 .scope module, "sky130_fd_sc_hd__o2111a_4" "sky130_fd_sc_hd__o2111a_4" 4 6318;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003665bb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef410_0 .net "A1", 0 0, o0000000003665bb8;  0 drivers

+o0000000003665be8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef9b0_0 .net "A2", 0 0, o0000000003665be8;  0 drivers

+o0000000003665c18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f01d0_0 .net "B1", 0 0, o0000000003665c18;  0 drivers

+o0000000003665c48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036ef370_0 .net "C1", 0 0, o0000000003665c48;  0 drivers

+o0000000003665c78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036efcd0_0 .net "D1", 0 0, o0000000003665c78;  0 drivers

+L_00000000038e4320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036ee970_0 .net8 "VGND", 0 0, L_00000000038e4320;  1 drivers, strength-aware

+L_00000000038e4710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f0630_0 .net8 "VNB", 0 0, L_00000000038e4710;  1 drivers, strength-aware

+L_00000000038e4780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036eea10_0 .net8 "VPB", 0 0, L_00000000038e4780;  1 drivers, strength-aware

+L_00000000038e52e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f0310_0 .net8 "VPWR", 0 0, L_00000000038e52e0;  1 drivers, strength-aware

+v00000000036f03b0_0 .net "X", 0 0, L_000000000395d640;  1 drivers

+S_00000000036a4f00 .scope module, "base" "sky130_fd_sc_hd__o2111a" 4 6340, 4 6188 1, S_00000000026f8ce0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395d410 .functor OR 1, o0000000003665be8, o0000000003665bb8, C4<0>, C4<0>;

+L_000000000395d480 .functor AND 1, o0000000003665c18, o0000000003665c48, L_000000000395d410, o0000000003665c78;

+L_000000000395d640 .functor BUF 1, L_000000000395d480, C4<0>, C4<0>, C4<0>;

+v00000000036ee510_0 .net "A1", 0 0, o0000000003665bb8;  alias, 0 drivers

+v00000000036ef190_0 .net "A2", 0 0, o0000000003665be8;  alias, 0 drivers

+v00000000036ee650_0 .net "B1", 0 0, o0000000003665c18;  alias, 0 drivers

+v00000000036efeb0_0 .net "C1", 0 0, o0000000003665c48;  alias, 0 drivers

+v00000000036ef550_0 .net "D1", 0 0, o0000000003665c78;  alias, 0 drivers

+L_00000000038e54a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036efff0_0 .net8 "VGND", 0 0, L_00000000038e54a0;  1 drivers, strength-aware

+L_00000000038e50b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f0090_0 .net8 "VNB", 0 0, L_00000000038e50b0;  1 drivers, strength-aware

+L_00000000038e47f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036efb90_0 .net8 "VPB", 0 0, L_00000000038e47f0;  1 drivers, strength-aware

+L_00000000038e56d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036ee8d0_0 .net8 "VPWR", 0 0, L_00000000038e56d0;  1 drivers, strength-aware

+v00000000036eee70_0 .net "X", 0 0, L_000000000395d640;  alias, 1 drivers

+v00000000036f0270_0 .net "and0_out_X", 0 0, L_000000000395d480;  1 drivers

+v00000000036ee830_0 .net "or0_out", 0 0, L_000000000395d410;  1 drivers

+S_00000000026f9460 .scope module, "sky130_fd_sc_hd__o2111ai_1" "sky130_fd_sc_hd__o2111ai_1" 4 63007;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o00000000036660f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f2b10_0 .net "A1", 0 0, o00000000036660f8;  0 drivers

+o0000000003666128 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1850_0 .net "A2", 0 0, o0000000003666128;  0 drivers

+o0000000003666158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f2cf0_0 .net "B1", 0 0, o0000000003666158;  0 drivers

+o0000000003666188 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1670_0 .net "C1", 0 0, o0000000003666188;  0 drivers

+o00000000036661b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1710_0 .net "D1", 0 0, o00000000036661b8;  0 drivers

+L_00000000038e5430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f12b0_0 .net8 "VGND", 0 0, L_00000000038e5430;  1 drivers, strength-aware

+L_00000000038e4940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f2e30_0 .net8 "VNB", 0 0, L_00000000038e4940;  1 drivers, strength-aware

+L_00000000038e4860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f0e50_0 .net8 "VPB", 0 0, L_00000000038e4860;  1 drivers, strength-aware

+L_00000000038e4400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f1990_0 .net8 "VPWR", 0 0, L_00000000038e4400;  1 drivers, strength-aware

+v00000000036f1490_0 .net "Y", 0 0, L_000000000395d790;  1 drivers

+S_00000000036a2800 .scope module, "base" "sky130_fd_sc_hd__o2111ai" 4 63029, 4 63599 1, S_00000000026f9460;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395d6b0 .functor OR 1, o0000000003666128, o00000000036660f8, C4<0>, C4<0>;

+L_000000000395d720 .functor NAND 1, o0000000003666188, o0000000003666158, o00000000036661b8, L_000000000395d6b0;

+L_000000000395d790 .functor BUF 1, L_000000000395d720, C4<0>, C4<0>, C4<0>;

+v00000000036f0450_0 .net "A1", 0 0, o00000000036660f8;  alias, 0 drivers

+v00000000036f0590_0 .net "A2", 0 0, o0000000003666128;  alias, 0 drivers

+v00000000036f06d0_0 .net "B1", 0 0, o0000000003666158;  alias, 0 drivers

+v00000000036f0770_0 .net "C1", 0 0, o0000000003666188;  alias, 0 drivers

+v00000000036f0810_0 .net "D1", 0 0, o00000000036661b8;  alias, 0 drivers

+L_00000000038e44e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f08b0_0 .net8 "VGND", 0 0, L_00000000038e44e0;  1 drivers, strength-aware

+L_00000000038e5510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f22f0_0 .net8 "VNB", 0 0, L_00000000038e5510;  1 drivers, strength-aware

+L_00000000038e4c50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f27f0_0 .net8 "VPB", 0 0, L_00000000038e4c50;  1 drivers, strength-aware

+L_00000000038e5040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f1210_0 .net8 "VPWR", 0 0, L_00000000038e5040;  1 drivers, strength-aware

+v00000000036f2c50_0 .net "Y", 0 0, L_000000000395d790;  alias, 1 drivers

+v00000000036f2bb0_0 .net "nand0_out_Y", 0 0, L_000000000395d720;  1 drivers

+v00000000036f1ad0_0 .net "or0_out", 0 0, L_000000000395d6b0;  1 drivers

+S_00000000026f95e0 .scope module, "sky130_fd_sc_hd__o2111ai_2" "sky130_fd_sc_hd__o2111ai_2" 4 63133;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003666638 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f13f0_0 .net "A1", 0 0, o0000000003666638;  0 drivers

+o0000000003666668 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f0a90_0 .net "A2", 0 0, o0000000003666668;  0 drivers

+o0000000003666698 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f0db0_0 .net "B1", 0 0, o0000000003666698;  0 drivers

+o00000000036666c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1c10_0 .net "C1", 0 0, o00000000036666c8;  0 drivers

+o00000000036666f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1cb0_0 .net "D1", 0 0, o00000000036666f8;  0 drivers

+L_00000000038e4cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f24d0_0 .net8 "VGND", 0 0, L_00000000038e4cc0;  1 drivers, strength-aware

+L_00000000038e4470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f2610_0 .net8 "VNB", 0 0, L_00000000038e4470;  1 drivers, strength-aware

+L_00000000038e5120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f2930_0 .net8 "VPB", 0 0, L_00000000038e5120;  1 drivers, strength-aware

+L_00000000038e5270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f0ef0_0 .net8 "VPWR", 0 0, L_00000000038e5270;  1 drivers, strength-aware

+v00000000036f1fd0_0 .net "Y", 0 0, L_000000000395e6e0;  1 drivers

+S_00000000036a3100 .scope module, "base" "sky130_fd_sc_hd__o2111ai" 4 63155, 4 63599 1, S_00000000026f95e0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395fcc0 .functor OR 1, o0000000003666668, o0000000003666638, C4<0>, C4<0>;

+L_000000000395e7c0 .functor NAND 1, o00000000036666c8, o0000000003666698, o00000000036666f8, L_000000000395fcc0;

+L_000000000395e6e0 .functor BUF 1, L_000000000395e7c0, C4<0>, C4<0>, C4<0>;

+v00000000036f0c70_0 .net "A1", 0 0, o0000000003666638;  alias, 0 drivers

+v00000000036f1b70_0 .net "A2", 0 0, o0000000003666668;  alias, 0 drivers

+v00000000036f0950_0 .net "B1", 0 0, o0000000003666698;  alias, 0 drivers

+v00000000036f2d90_0 .net "C1", 0 0, o00000000036666c8;  alias, 0 drivers

+v00000000036f1350_0 .net "D1", 0 0, o00000000036666f8;  alias, 0 drivers

+L_00000000038e3d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f17b0_0 .net8 "VGND", 0 0, L_00000000038e3d70;  1 drivers, strength-aware

+L_00000000038e3ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f1df0_0 .net8 "VNB", 0 0, L_00000000038e3ec0;  1 drivers, strength-aware

+L_00000000038e57b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f1170_0 .net8 "VPB", 0 0, L_00000000038e57b0;  1 drivers, strength-aware

+L_00000000038e5190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f1e90_0 .net8 "VPWR", 0 0, L_00000000038e5190;  1 drivers, strength-aware

+v00000000036f2ed0_0 .net "Y", 0 0, L_000000000395e6e0;  alias, 1 drivers

+v00000000036f0d10_0 .net "nand0_out_Y", 0 0, L_000000000395e7c0;  1 drivers

+v00000000036f09f0_0 .net "or0_out", 0 0, L_000000000395fcc0;  1 drivers

+S_00000000027d5c20 .scope module, "sky130_fd_sc_hd__o2111ai_4" "sky130_fd_sc_hd__o2111ai_4" 4 63259;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+o0000000003666b78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f1f30_0 .net "A1", 0 0, o0000000003666b78;  0 drivers

+o0000000003666ba8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f2070_0 .net "A2", 0 0, o0000000003666ba8;  0 drivers

+o0000000003666bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f2110_0 .net "B1", 0 0, o0000000003666bd8;  0 drivers

+o0000000003666c08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f21b0_0 .net "C1", 0 0, o0000000003666c08;  0 drivers

+o0000000003666c38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000036f2250_0 .net "D1", 0 0, o0000000003666c38;  0 drivers

+L_00000000038e5350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f0bd0_0 .net8 "VGND", 0 0, L_00000000038e5350;  1 drivers, strength-aware

+L_00000000038e4080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f2390_0 .net8 "VNB", 0 0, L_00000000038e4080;  1 drivers, strength-aware

+L_00000000038e4d30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f2750_0 .net8 "VPB", 0 0, L_00000000038e4d30;  1 drivers, strength-aware

+L_00000000038e4550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f10d0_0 .net8 "VPWR", 0 0, L_00000000038e4550;  1 drivers, strength-aware

+v00000000036f2430_0 .net "Y", 0 0, L_000000000395ead0;  1 drivers

+S_00000000036a4480 .scope module, "base" "sky130_fd_sc_hd__o2111ai" 4 63281, 4 63599 1, S_00000000027d5c20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+    .port_info 5 /INPUT 1 "D1"

+L_000000000395e830 .functor OR 1, o0000000003666ba8, o0000000003666b78, C4<0>, C4<0>;

+L_000000000395f0f0 .functor NAND 1, o0000000003666c08, o0000000003666bd8, o0000000003666c38, L_000000000395e830;

+L_000000000395ead0 .functor BUF 1, L_000000000395f0f0, C4<0>, C4<0>, C4<0>;

+v00000000036f18f0_0 .net "A1", 0 0, o0000000003666b78;  alias, 0 drivers

+v00000000036f2890_0 .net "A2", 0 0, o0000000003666ba8;  alias, 0 drivers

+v00000000036f1a30_0 .net "B1", 0 0, o0000000003666bd8;  alias, 0 drivers

+v00000000036f29d0_0 .net "C1", 0 0, o0000000003666c08;  alias, 0 drivers

+v00000000036f1d50_0 .net "D1", 0 0, o0000000003666c38;  alias, 0 drivers

+L_00000000038e48d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f1530_0 .net8 "VGND", 0 0, L_00000000038e48d0;  1 drivers, strength-aware

+L_00000000038e3f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000036f26b0_0 .net8 "VNB", 0 0, L_00000000038e3f30;  1 drivers, strength-aware

+L_00000000038e55f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f2a70_0 .net8 "VPB", 0 0, L_00000000038e55f0;  1 drivers, strength-aware

+L_00000000038e5660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000036f15d0_0 .net8 "VPWR", 0 0, L_00000000038e5660;  1 drivers, strength-aware

+v00000000036f1030_0 .net "Y", 0 0, L_000000000395ead0;  alias, 1 drivers

+v00000000036f0b30_0 .net "nand0_out_Y", 0 0, L_000000000395f0f0;  1 drivers

+v00000000036f0f90_0 .net "or0_out", 0 0, L_000000000395e830;  1 drivers

+S_00000000027d4ea0 .scope module, "sky130_fd_sc_hd__o211a_1" "sky130_fd_sc_hd__o211a_1" 4 77584;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o00000000036670b8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003716270_0 .net "A1", 0 0, o00000000036670b8;  0 drivers

+o00000000036670e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717210_0 .net "A2", 0 0, o00000000036670e8;  0 drivers

+o0000000003667118 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003716c70_0 .net "B1", 0 0, o0000000003667118;  0 drivers

+o0000000003667148 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717ad0_0 .net "C1", 0 0, o0000000003667148;  0 drivers

+L_00000000038e5820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003717c10_0 .net8 "VGND", 0 0, L_00000000038e5820;  1 drivers, strength-aware

+L_00000000038e5740 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003716310_0 .net8 "VNB", 0 0, L_00000000038e5740;  1 drivers, strength-aware

+L_00000000038e49b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003717490_0 .net8 "VPB", 0 0, L_00000000038e49b0;  1 drivers, strength-aware

+L_00000000038e3de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037166d0_0 .net8 "VPWR", 0 0, L_00000000038e3de0;  1 drivers, strength-aware

+v0000000003716ef0_0 .net "X", 0 0, L_000000000395f780;  1 drivers

+S_00000000036a5080 .scope module, "base" "sky130_fd_sc_hd__o211a" 4 77604, 4 77459 1, S_00000000027d4ea0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395f390 .functor OR 1, o00000000036670e8, o00000000036670b8, C4<0>, C4<0>;

+L_000000000395f5c0 .functor AND 1, L_000000000395f390, o0000000003667118, o0000000003667148, C4<1>;

+L_000000000395f780 .functor BUF 1, L_000000000395f5c0, C4<0>, C4<0>, C4<0>;

+v00000000036f2570_0 .net "A1", 0 0, o00000000036670b8;  alias, 0 drivers

+v0000000003716770_0 .net "A2", 0 0, o00000000036670e8;  alias, 0 drivers

+v0000000003717f30_0 .net "B1", 0 0, o0000000003667118;  alias, 0 drivers

+v0000000003716950_0 .net "C1", 0 0, o0000000003667148;  alias, 0 drivers

+L_00000000038e3e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003717710_0 .net8 "VGND", 0 0, L_00000000038e3e50;  1 drivers, strength-aware

+L_00000000038e4b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037184d0_0 .net8 "VNB", 0 0, L_00000000038e4b00;  1 drivers, strength-aware

+L_00000000038e4010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037163b0_0 .net8 "VPB", 0 0, L_00000000038e4010;  1 drivers, strength-aware

+L_00000000038e41d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037187f0_0 .net8 "VPWR", 0 0, L_00000000038e41d0;  1 drivers, strength-aware

+v0000000003718750_0 .net "X", 0 0, L_000000000395f780;  alias, 1 drivers

+v0000000003717a30_0 .net "and0_out_X", 0 0, L_000000000395f5c0;  1 drivers

+v00000000037175d0_0 .net "or0_out", 0 0, L_000000000395f390;  1 drivers

+S_00000000027d5da0 .scope module, "sky130_fd_sc_hd__o211a_2" "sky130_fd_sc_hd__o211a_2" 4 77704;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003667568 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717e90_0 .net "A1", 0 0, o0000000003667568;  0 drivers

+o0000000003667598 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003716130_0 .net "A2", 0 0, o0000000003667598;  0 drivers

+o00000000036675c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717170_0 .net "B1", 0 0, o00000000036675c8;  0 drivers

+o00000000036675f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003718610_0 .net "C1", 0 0, o00000000036675f8;  0 drivers

+L_00000000038e40f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003717030_0 .net8 "VGND", 0 0, L_00000000038e40f0;  1 drivers, strength-aware

+L_00000000038e4160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037172b0_0 .net8 "VNB", 0 0, L_00000000038e4160;  1 drivers, strength-aware

+L_00000000038e4240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003716450_0 .net8 "VPB", 0 0, L_00000000038e4240;  1 drivers, strength-aware

+L_00000000038e5c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003717350_0 .net8 "VPWR", 0 0, L_00000000038e5c80;  1 drivers, strength-aware

+v00000000037168b0_0 .net "X", 0 0, L_000000000395fbe0;  1 drivers

+S_00000000036a4600 .scope module, "base" "sky130_fd_sc_hd__o211a" 4 77724, 4 77459 1, S_00000000027d5da0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395fa20 .functor OR 1, o0000000003667598, o0000000003667568, C4<0>, C4<0>;

+L_000000000395f7f0 .functor AND 1, L_000000000395fa20, o00000000036675c8, o00000000036675f8, C4<1>;

+L_000000000395fbe0 .functor BUF 1, L_000000000395f7f0, C4<0>, C4<0>, C4<0>;

+v0000000003718070_0 .net "A1", 0 0, o0000000003667568;  alias, 0 drivers

+v0000000003716f90_0 .net "A2", 0 0, o0000000003667598;  alias, 0 drivers

+v0000000003717fd0_0 .net "B1", 0 0, o00000000036675c8;  alias, 0 drivers

+v0000000003716590_0 .net "C1", 0 0, o00000000036675f8;  alias, 0 drivers

+L_00000000038e6150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003716bd0_0 .net8 "VGND", 0 0, L_00000000038e6150;  1 drivers, strength-aware

+L_00000000038e6380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037178f0_0 .net8 "VNB", 0 0, L_00000000038e6380;  1 drivers, strength-aware

+L_00000000038e6c40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003716d10_0 .net8 "VPB", 0 0, L_00000000038e6c40;  1 drivers, strength-aware

+L_00000000038e6a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003716db0_0 .net8 "VPWR", 0 0, L_00000000038e6a80;  1 drivers, strength-aware

+v0000000003716810_0 .net "X", 0 0, L_000000000395fbe0;  alias, 1 drivers

+v0000000003716e50_0 .net "and0_out_X", 0 0, L_000000000395f7f0;  1 drivers

+v00000000037170d0_0 .net "or0_out", 0 0, L_000000000395fa20;  1 drivers

+S_00000000027d6520 .scope module, "sky130_fd_sc_hd__o211a_4" "sky130_fd_sc_hd__o211a_4" 4 77824;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003667a18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717cb0_0 .net "A1", 0 0, o0000000003667a18;  0 drivers

+o0000000003667a48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717850_0 .net "A2", 0 0, o0000000003667a48;  0 drivers

+o0000000003667a78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003716b30_0 .net "B1", 0 0, o0000000003667a78;  0 drivers

+o0000000003667aa8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003717d50_0 .net "C1", 0 0, o0000000003667aa8;  0 drivers

+L_00000000038e5cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037169f0_0 .net8 "VGND", 0 0, L_00000000038e5cf0;  1 drivers, strength-aware

+L_00000000038e6e70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003718110_0 .net8 "VNB", 0 0, L_00000000038e6e70;  1 drivers, strength-aware

+L_00000000038e5d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037181b0_0 .net8 "VPB", 0 0, L_00000000038e5d60;  1 drivers, strength-aware

+L_00000000038e6b60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003718250_0 .net8 "VPWR", 0 0, L_00000000038e6b60;  1 drivers, strength-aware

+v0000000003718570_0 .net "X", 0 0, L_000000000395e3d0;  1 drivers

+S_00000000036a2200 .scope module, "base" "sky130_fd_sc_hd__o211a" 4 77844, 4 77459 1, S_00000000027d6520;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395e750 .functor OR 1, o0000000003667a48, o0000000003667a18, C4<0>, C4<0>;

+L_000000000395e910 .functor AND 1, L_000000000395e750, o0000000003667a78, o0000000003667aa8, C4<1>;

+L_000000000395e3d0 .functor BUF 1, L_000000000395e910, C4<0>, C4<0>, C4<0>;

+v00000000037173f0_0 .net "A1", 0 0, o0000000003667a18;  alias, 0 drivers

+v0000000003717530_0 .net "A2", 0 0, o0000000003667a48;  alias, 0 drivers

+v0000000003717990_0 .net "B1", 0 0, o0000000003667a78;  alias, 0 drivers

+v0000000003717df0_0 .net "C1", 0 0, o0000000003667aa8;  alias, 0 drivers

+L_00000000038e6bd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003718430_0 .net8 "VGND", 0 0, L_00000000038e6bd0;  1 drivers, strength-aware

+L_00000000038e6ee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003717670_0 .net8 "VNB", 0 0, L_00000000038e6ee0;  1 drivers, strength-aware

+L_00000000038e6af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037161d0_0 .net8 "VPB", 0 0, L_00000000038e6af0;  1 drivers, strength-aware

+L_00000000038e64d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003717b70_0 .net8 "VPWR", 0 0, L_00000000038e64d0;  1 drivers, strength-aware

+v0000000003716a90_0 .net "X", 0 0, L_000000000395e3d0;  alias, 1 drivers

+v00000000037177b0_0 .net "and0_out_X", 0 0, L_000000000395e910;  1 drivers

+v00000000037164f0_0 .net "or0_out", 0 0, L_000000000395e750;  1 drivers

+S_00000000027d6b20 .scope module, "sky130_fd_sc_hd__o211ai_1" "sky130_fd_sc_hd__o211ai_1" 4 77944;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003667ec8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371ac30_0 .net "A1", 0 0, o0000000003667ec8;  0 drivers

+o0000000003667ef8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003719fb0_0 .net "A2", 0 0, o0000000003667ef8;  0 drivers

+o0000000003667f28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003718930_0 .net "B1", 0 0, o0000000003667f28;  0 drivers

+o0000000003667f58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371ad70_0 .net "C1", 0 0, o0000000003667f58;  0 drivers

+L_00000000038e71f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371a410_0 .net8 "VGND", 0 0, L_00000000038e71f0;  1 drivers, strength-aware

+L_00000000038e5dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371a0f0_0 .net8 "VNB", 0 0, L_00000000038e5dd0;  1 drivers, strength-aware

+L_00000000038e63f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719290_0 .net8 "VPB", 0 0, L_00000000038e63f0;  1 drivers, strength-aware

+L_00000000038e6d20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719b50_0 .net8 "VPWR", 0 0, L_00000000038e6d20;  1 drivers, strength-aware

+v00000000037189d0_0 .net "Y", 0 0, L_000000000395fb70;  1 drivers

+S_00000000036a5380 .scope module, "base" "sky130_fd_sc_hd__o211ai" 4 77964, 4 78275 1, S_00000000027d6b20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395eec0 .functor OR 1, o0000000003667ef8, o0000000003667ec8, C4<0>, C4<0>;

+L_000000000395e8a0 .functor NAND 1, o0000000003667f58, L_000000000395eec0, o0000000003667f28, C4<1>;

+L_000000000395fb70 .functor BUF 1, L_000000000395e8a0, C4<0>, C4<0>, C4<0>;

+v00000000037182f0_0 .net "A1", 0 0, o0000000003667ec8;  alias, 0 drivers

+v0000000003716630_0 .net "A2", 0 0, o0000000003667ef8;  alias, 0 drivers

+v0000000003718390_0 .net "B1", 0 0, o0000000003667f28;  alias, 0 drivers

+v00000000037186b0_0 .net "C1", 0 0, o0000000003667f58;  alias, 0 drivers

+L_00000000038e5ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003718890_0 .net8 "VGND", 0 0, L_00000000038e5ac0;  1 drivers, strength-aware

+L_00000000038e73b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371a2d0_0 .net8 "VNB", 0 0, L_00000000038e73b0;  1 drivers, strength-aware

+L_00000000038e7180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037190b0_0 .net8 "VPB", 0 0, L_00000000038e7180;  1 drivers, strength-aware

+L_00000000038e6f50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371a370_0 .net8 "VPWR", 0 0, L_00000000038e6f50;  1 drivers, strength-aware

+v0000000003719970_0 .net "Y", 0 0, L_000000000395fb70;  alias, 1 drivers

+v0000000003718e30_0 .net "nand0_out_Y", 0 0, L_000000000395e8a0;  1 drivers

+v0000000003718ed0_0 .net "or0_out", 0 0, L_000000000395eec0;  1 drivers

+S_00000000027d5020 .scope module, "sky130_fd_sc_hd__o211ai_2" "sky130_fd_sc_hd__o211ai_2" 4 78520;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003668378 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003719330_0 .net "A1", 0 0, o0000000003668378;  0 drivers

+o00000000036683a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003718bb0_0 .net "A2", 0 0, o00000000036683a8;  0 drivers

+o00000000036683d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003719a10_0 .net "B1", 0 0, o00000000036683d8;  0 drivers

+o0000000003668408 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371acd0_0 .net "C1", 0 0, o0000000003668408;  0 drivers

+L_00000000038e6770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371aeb0_0 .net8 "VGND", 0 0, L_00000000038e6770;  1 drivers, strength-aware

+L_00000000038e6620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003719790_0 .net8 "VNB", 0 0, L_00000000038e6620;  1 drivers, strength-aware

+L_00000000038e6cb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719830_0 .net8 "VPB", 0 0, L_00000000038e6cb0;  1 drivers, strength-aware

+L_00000000038e6d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371a230_0 .net8 "VPWR", 0 0, L_00000000038e6d90;  1 drivers, strength-aware

+v0000000003719ab0_0 .net "Y", 0 0, L_000000000395e130;  1 drivers

+S_00000000036a5980 .scope module, "base" "sky130_fd_sc_hd__o211ai" 4 78540, 4 78275 1, S_00000000027d5020;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395e1a0 .functor OR 1, o00000000036683a8, o0000000003668378, C4<0>, C4<0>;

+L_000000000395fc50 .functor NAND 1, o0000000003668408, L_000000000395e1a0, o00000000036683d8, C4<1>;

+L_000000000395e130 .functor BUF 1, L_000000000395fc50, C4<0>, C4<0>, C4<0>;

+v0000000003719150_0 .net "A1", 0 0, o0000000003668378;  alias, 0 drivers

+v0000000003719dd0_0 .net "A2", 0 0, o00000000036683a8;  alias, 0 drivers

+v00000000037191f0_0 .net "B1", 0 0, o00000000036683d8;  alias, 0 drivers

+v00000000037198d0_0 .net "C1", 0 0, o0000000003668408;  alias, 0 drivers

+L_00000000038e7260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371a190_0 .net8 "VGND", 0 0, L_00000000038e7260;  1 drivers, strength-aware

+L_00000000038e61c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371a910_0 .net8 "VNB", 0 0, L_00000000038e61c0;  1 drivers, strength-aware

+L_00000000038e6850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719e70_0 .net8 "VPB", 0 0, L_00000000038e6850;  1 drivers, strength-aware

+L_00000000038e7490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371a4b0_0 .net8 "VPWR", 0 0, L_00000000038e7490;  1 drivers, strength-aware

+v000000000371a9b0_0 .net "Y", 0 0, L_000000000395e130;  alias, 1 drivers

+v0000000003719d30_0 .net "nand0_out_Y", 0 0, L_000000000395fc50;  1 drivers

+v000000000371ae10_0 .net "or0_out", 0 0, L_000000000395e1a0;  1 drivers

+S_00000000027d5f20 .scope module, "sky130_fd_sc_hd__o211ai_4" "sky130_fd_sc_hd__o211ai_4" 4 78400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+o0000000003668828 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003718c50_0 .net "A1", 0 0, o0000000003668828;  0 drivers

+o0000000003668858 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003719f10_0 .net "A2", 0 0, o0000000003668858;  0 drivers

+o0000000003668888 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371a050_0 .net "B1", 0 0, o0000000003668888;  0 drivers

+o00000000036688b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371a690_0 .net "C1", 0 0, o00000000036688b8;  0 drivers

+L_00000000038e6e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003719510_0 .net8 "VGND", 0 0, L_00000000038e6e00;  1 drivers, strength-aware

+L_00000000038e72d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371af50_0 .net8 "VNB", 0 0, L_00000000038e72d0;  1 drivers, strength-aware

+L_00000000038e5b30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371a870_0 .net8 "VPB", 0 0, L_00000000038e5b30;  1 drivers, strength-aware

+L_00000000038e5c10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371aa50_0 .net8 "VPWR", 0 0, L_00000000038e5c10;  1 drivers, strength-aware

+v0000000003719bf0_0 .net "Y", 0 0, L_000000000395e440;  1 drivers

+S_00000000036a5200 .scope module, "base" "sky130_fd_sc_hd__o211ai" 4 78420, 4 78275 1, S_00000000027d5f20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "C1"

+L_000000000395f6a0 .functor OR 1, o0000000003668858, o0000000003668828, C4<0>, C4<0>;

+L_000000000395ef30 .functor NAND 1, o00000000036688b8, L_000000000395f6a0, o0000000003668888, C4<1>;

+L_000000000395e440 .functor BUF 1, L_000000000395ef30, C4<0>, C4<0>, C4<0>;

+v000000000371a550_0 .net "A1", 0 0, o0000000003668828;  alias, 0 drivers

+v0000000003719010_0 .net "A2", 0 0, o0000000003668858;  alias, 0 drivers

+v0000000003718cf0_0 .net "B1", 0 0, o0000000003668888;  alias, 0 drivers

+v000000000371a5f0_0 .net "C1", 0 0, o00000000036688b8;  alias, 0 drivers

+L_00000000038e5ba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003719c90_0 .net8 "VGND", 0 0, L_00000000038e5ba0;  1 drivers, strength-aware

+L_00000000038e6fc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037193d0_0 .net8 "VNB", 0 0, L_00000000038e6fc0;  1 drivers, strength-aware

+L_00000000038e5eb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371a730_0 .net8 "VPB", 0 0, L_00000000038e5eb0;  1 drivers, strength-aware

+L_00000000038e6540 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719470_0 .net8 "VPWR", 0 0, L_00000000038e6540;  1 drivers, strength-aware

+v0000000003718f70_0 .net "Y", 0 0, L_000000000395e440;  alias, 1 drivers

+v000000000371a7d0_0 .net "nand0_out_Y", 0 0, L_000000000395ef30;  1 drivers

+v000000000371aff0_0 .net "or0_out", 0 0, L_000000000395f6a0;  1 drivers

+S_00000000027d42a0 .scope module, "sky130_fd_sc_hd__o21a_1" "sky130_fd_sc_hd__o21a_1" 4 65062;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003668cd8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371cd50_0 .net "A1", 0 0, o0000000003668cd8;  0 drivers

+o0000000003668d08 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371bd10_0 .net "A2", 0 0, o0000000003668d08;  0 drivers

+o0000000003668d38 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371c990_0 .net "B1", 0 0, o0000000003668d38;  0 drivers

+L_00000000038e67e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371b130_0 .net8 "VGND", 0 0, L_00000000038e67e0;  1 drivers, strength-aware

+L_00000000038e5e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371d2f0_0 .net8 "VNB", 0 0, L_00000000038e5e40;  1 drivers, strength-aware

+L_00000000038e68c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371d070_0 .net8 "VPB", 0 0, L_00000000038e68c0;  1 drivers, strength-aware

+L_00000000038e6930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371c490_0 .net8 "VPWR", 0 0, L_00000000038e6930;  1 drivers, strength-aware

+v000000000371b950_0 .net "X", 0 0, L_000000000395e280;  1 drivers

+S_00000000036a6d00 .scope module, "base" "sky130_fd_sc_hd__o21a" 4 65080, 4 65384 1, S_00000000027d42a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395e360 .functor OR 1, o0000000003668d08, o0000000003668cd8, C4<0>, C4<0>;

+L_000000000395e210 .functor AND 1, L_000000000395e360, o0000000003668d38, C4<1>, C4<1>;

+L_000000000395e280 .functor BUF 1, L_000000000395e210, C4<0>, C4<0>, C4<0>;

+v000000000371aaf0_0 .net "A1", 0 0, o0000000003668cd8;  alias, 0 drivers

+v00000000037196f0_0 .net "A2", 0 0, o0000000003668d08;  alias, 0 drivers

+v000000000371ab90_0 .net "B1", 0 0, o0000000003668d38;  alias, 0 drivers

+L_00000000038e5f20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371b090_0 .net8 "VGND", 0 0, L_00000000038e5f20;  1 drivers, strength-aware

+L_00000000038e7340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037195b0_0 .net8 "VNB", 0 0, L_00000000038e7340;  1 drivers, strength-aware

+L_00000000038e5f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003719650_0 .net8 "VPB", 0 0, L_00000000038e5f90;  1 drivers, strength-aware

+L_00000000038e6070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003718a70_0 .net8 "VPWR", 0 0, L_00000000038e6070;  1 drivers, strength-aware

+v0000000003718b10_0 .net "X", 0 0, L_000000000395e280;  alias, 1 drivers

+v0000000003718d90_0 .net "and0_out_X", 0 0, L_000000000395e210;  1 drivers

+v000000000371cfd0_0 .net "or0_out", 0 0, L_000000000395e360;  1 drivers

+S_00000000027d60a0 .scope module, "sky130_fd_sc_hd__o21a_2" "sky130_fd_sc_hd__o21a_2" 4 65618;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o00000000036690f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371c5d0_0 .net "A1", 0 0, o00000000036690f8;  0 drivers

+o0000000003669128 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371b8b0_0 .net "A2", 0 0, o0000000003669128;  0 drivers

+o0000000003669158 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371c0d0_0 .net "B1", 0 0, o0000000003669158;  0 drivers

+L_00000000038e6000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371bef0_0 .net8 "VGND", 0 0, L_00000000038e6000;  1 drivers, strength-aware

+L_00000000038e6460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371d110_0 .net8 "VNB", 0 0, L_00000000038e6460;  1 drivers, strength-aware

+L_00000000038e7030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371cdf0_0 .net8 "VPB", 0 0, L_00000000038e7030;  1 drivers, strength-aware

+L_00000000038e6310 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371d4d0_0 .net8 "VPWR", 0 0, L_00000000038e6310;  1 drivers, strength-aware

+v000000000371c530_0 .net "X", 0 0, L_000000000395f630;  1 drivers

+S_00000000036a5f80 .scope module, "base" "sky130_fd_sc_hd__o21a" 4 65636, 4 65384 1, S_00000000027d60a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395ebb0 .functor OR 1, o0000000003669128, o00000000036690f8, C4<0>, C4<0>;

+L_000000000395f2b0 .functor AND 1, L_000000000395ebb0, o0000000003669158, C4<1>, C4<1>;

+L_000000000395f630 .functor BUF 1, L_000000000395f2b0, C4<0>, C4<0>, C4<0>;

+v000000000371ce90_0 .net "A1", 0 0, o00000000036690f8;  alias, 0 drivers

+v000000000371be50_0 .net "A2", 0 0, o0000000003669128;  alias, 0 drivers

+v000000000371b450_0 .net "B1", 0 0, o0000000003669158;  alias, 0 drivers

+L_00000000038e70a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371ba90_0 .net8 "VGND", 0 0, L_00000000038e70a0;  1 drivers, strength-aware

+L_00000000038e7420 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371c350_0 .net8 "VNB", 0 0, L_00000000038e7420;  1 drivers, strength-aware

+L_00000000038e5900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371b4f0_0 .net8 "VPB", 0 0, L_00000000038e5900;  1 drivers, strength-aware

+L_00000000038e5970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371cb70_0 .net8 "VPWR", 0 0, L_00000000038e5970;  1 drivers, strength-aware

+v000000000371d1b0_0 .net "X", 0 0, L_000000000395f630;  alias, 1 drivers

+v000000000371b270_0 .net "and0_out_X", 0 0, L_000000000395f2b0;  1 drivers

+v000000000371d7f0_0 .net "or0_out", 0 0, L_000000000395ebb0;  1 drivers

+S_00000000027d69a0 .scope module, "sky130_fd_sc_hd__o21a_4" "sky130_fd_sc_hd__o21a_4" 4 65504;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003669518 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371c850_0 .net "A1", 0 0, o0000000003669518;  0 drivers

+o0000000003669548 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371ca30_0 .net "A2", 0 0, o0000000003669548;  0 drivers

+o0000000003669578 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371b810_0 .net "B1", 0 0, o0000000003669578;  0 drivers

+L_00000000038e60e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371b590_0 .net8 "VGND", 0 0, L_00000000038e60e0;  1 drivers, strength-aware

+L_00000000038e7110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371b630_0 .net8 "VNB", 0 0, L_00000000038e7110;  1 drivers, strength-aware

+L_00000000038e6230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371c670_0 .net8 "VPB", 0 0, L_00000000038e6230;  1 drivers, strength-aware

+L_00000000038e59e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371c710_0 .net8 "VPWR", 0 0, L_00000000038e59e0;  1 drivers, strength-aware

+v000000000371bdb0_0 .net "X", 0 0, L_000000000395e9f0;  1 drivers

+S_00000000036a2e00 .scope module, "base" "sky130_fd_sc_hd__o21a" 4 65522, 4 65384 1, S_00000000027d69a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395e980 .functor OR 1, o0000000003669548, o0000000003669518, C4<0>, C4<0>;

+L_000000000395f860 .functor AND 1, L_000000000395e980, o0000000003669578, C4<1>, C4<1>;

+L_000000000395e9f0 .functor BUF 1, L_000000000395f860, C4<0>, C4<0>, C4<0>;

+v000000000371c170_0 .net "A1", 0 0, o0000000003669518;  alias, 0 drivers

+v000000000371b310_0 .net "A2", 0 0, o0000000003669548;  alias, 0 drivers

+v000000000371bf90_0 .net "B1", 0 0, o0000000003669578;  alias, 0 drivers

+L_00000000038e5a50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371cf30_0 .net8 "VGND", 0 0, L_00000000038e5a50;  1 drivers, strength-aware

+L_00000000038e62a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371c210_0 .net8 "VNB", 0 0, L_00000000038e62a0;  1 drivers, strength-aware

+L_00000000038e65b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371c2b0_0 .net8 "VPB", 0 0, L_00000000038e65b0;  1 drivers, strength-aware

+L_00000000038e6690 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371bbd0_0 .net8 "VPWR", 0 0, L_00000000038e6690;  1 drivers, strength-aware

+v000000000371bb30_0 .net "X", 0 0, L_000000000395e9f0;  alias, 1 drivers

+v000000000371d890_0 .net "and0_out_X", 0 0, L_000000000395f860;  1 drivers

+v000000000371c7b0_0 .net "or0_out", 0 0, L_000000000395e980;  1 drivers

+S_00000000027d3e20 .scope module, "sky130_fd_sc_hd__o21ai_0" "sky130_fd_sc_hd__o21ai_0" 4 89973;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003669938 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371cad0_0 .net "A1", 0 0, o0000000003669938;  0 drivers

+o0000000003669968 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371d390_0 .net "A2", 0 0, o0000000003669968;  0 drivers

+o0000000003669998 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371c3f0_0 .net "B1", 0 0, o0000000003669998;  0 drivers

+L_00000000038e6700 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371ccb0_0 .net8 "VGND", 0 0, L_00000000038e6700;  1 drivers, strength-aware

+L_00000000038e69a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371c030_0 .net8 "VNB", 0 0, L_00000000038e69a0;  1 drivers, strength-aware

+L_00000000038e6a10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371d610_0 .net8 "VPB", 0 0, L_00000000038e6a10;  1 drivers, strength-aware

+L_00000000038e7b20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371d6b0_0 .net8 "VPWR", 0 0, L_00000000038e7b20;  1 drivers, strength-aware

+v000000000371d750_0 .net "Y", 0 0, L_000000000395fa90;  1 drivers

+S_00000000036a4300 .scope module, "base" "sky130_fd_sc_hd__o21ai" 4 89991, 4 89511 1, S_00000000027d3e20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395f710 .functor OR 1, o0000000003669968, o0000000003669938, C4<0>, C4<0>;

+L_000000000395f8d0 .functor NAND 1, o0000000003669998, L_000000000395f710, C4<1>, C4<1>;

+L_000000000395fa90 .functor BUF 1, L_000000000395f8d0, C4<0>, C4<0>, C4<0>;

+v000000000371b3b0_0 .net "A1", 0 0, o0000000003669938;  alias, 0 drivers

+v000000000371d250_0 .net "A2", 0 0, o0000000003669968;  alias, 0 drivers

+v000000000371b6d0_0 .net "B1", 0 0, o0000000003669998;  alias, 0 drivers

+L_00000000038e8300 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371c8f0_0 .net8 "VGND", 0 0, L_00000000038e8300;  1 drivers, strength-aware

+L_00000000038e7880 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371b770_0 .net8 "VNB", 0 0, L_00000000038e7880;  1 drivers, strength-aware

+L_00000000038e84c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371cc10_0 .net8 "VPB", 0 0, L_00000000038e84c0;  1 drivers, strength-aware

+L_00000000038e8220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371bc70_0 .net8 "VPWR", 0 0, L_00000000038e8220;  1 drivers, strength-aware

+v000000000371d570_0 .net "Y", 0 0, L_000000000395fa90;  alias, 1 drivers

+v000000000371d430_0 .net "nand0_out_Y", 0 0, L_000000000395f8d0;  1 drivers

+v000000000371b9f0_0 .net "or0_out", 0 0, L_000000000395f710;  1 drivers

+S_00000000027d66a0 .scope module, "sky130_fd_sc_hd__o21ai_1" "sky130_fd_sc_hd__o21ai_1" 4 89745;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o0000000003669d58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371f690_0 .net "A1", 0 0, o0000000003669d58;  0 drivers

+o0000000003669d88 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371d930_0 .net "A2", 0 0, o0000000003669d88;  0 drivers

+o0000000003669db8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371e970_0 .net "B1", 0 0, o0000000003669db8;  0 drivers

+L_00000000038e7730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371fe10_0 .net8 "VGND", 0 0, L_00000000038e7730;  1 drivers, strength-aware

+L_00000000038e7960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371e5b0_0 .net8 "VNB", 0 0, L_00000000038e7960;  1 drivers, strength-aware

+L_00000000038e9090 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371e470_0 .net8 "VPB", 0 0, L_00000000038e9090;  1 drivers, strength-aware

+L_00000000038e7500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371dc50_0 .net8 "VPWR", 0 0, L_00000000038e7500;  1 drivers, strength-aware

+v000000000371e650_0 .net "Y", 0 0, L_000000000395f940;  1 drivers

+S_00000000036a2980 .scope module, "base" "sky130_fd_sc_hd__o21ai" 4 89763, 4 89511 1, S_00000000027d66a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395f010 .functor OR 1, o0000000003669d88, o0000000003669d58, C4<0>, C4<0>;

+L_000000000395e4b0 .functor NAND 1, o0000000003669db8, L_000000000395f010, C4<1>, C4<1>;

+L_000000000395f940 .functor BUF 1, L_000000000395e4b0, C4<0>, C4<0>, C4<0>;

+v000000000371b1d0_0 .net "A1", 0 0, o0000000003669d58;  alias, 0 drivers

+v000000000371f7d0_0 .net "A2", 0 0, o0000000003669d88;  alias, 0 drivers

+v000000000371dd90_0 .net "B1", 0 0, o0000000003669db8;  alias, 0 drivers

+L_00000000038e7e30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f230_0 .net8 "VGND", 0 0, L_00000000038e7e30;  1 drivers, strength-aware

+L_00000000038e8920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f0f0_0 .net8 "VNB", 0 0, L_00000000038e8920;  1 drivers, strength-aware

+L_00000000038e85a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371df70_0 .net8 "VPB", 0 0, L_00000000038e85a0;  1 drivers, strength-aware

+L_00000000038e7570 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371f190_0 .net8 "VPWR", 0 0, L_00000000038e7570;  1 drivers, strength-aware

+v000000000371fd70_0 .net "Y", 0 0, L_000000000395f940;  alias, 1 drivers

+v000000000371e510_0 .net "nand0_out_Y", 0 0, L_000000000395e4b0;  1 drivers

+v000000000371ff50_0 .net "or0_out", 0 0, L_000000000395f010;  1 drivers

+S_00000000027d45a0 .scope module, "sky130_fd_sc_hd__o21ai_4" "sky130_fd_sc_hd__o21ai_4" 4 89859;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+o000000000366a178 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371ef10_0 .net "A1", 0 0, o000000000366a178;  0 drivers

+o000000000366a1a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371feb0_0 .net "A2", 0 0, o000000000366a1a8;  0 drivers

+o000000000366a1d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371e1f0_0 .net "B1", 0 0, o000000000366a1d8;  0 drivers

+L_00000000038e7ea0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371fff0_0 .net8 "VGND", 0 0, L_00000000038e7ea0;  1 drivers, strength-aware

+L_00000000038e8610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f050_0 .net8 "VNB", 0 0, L_00000000038e8610;  1 drivers, strength-aware

+L_00000000038e77a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371edd0_0 .net8 "VPB", 0 0, L_00000000038e77a0;  1 drivers, strength-aware

+L_00000000038e8290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371e290_0 .net8 "VPWR", 0 0, L_00000000038e8290;  1 drivers, strength-aware

+v000000000371f2d0_0 .net "Y", 0 0, L_000000000395f470;  1 drivers

+S_00000000036a4780 .scope module, "base" "sky130_fd_sc_hd__o21ai" 4 89877, 4 89511 1, S_00000000027d45a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+L_000000000395f400 .functor OR 1, o000000000366a1a8, o000000000366a178, C4<0>, C4<0>;

+L_000000000395f9b0 .functor NAND 1, o000000000366a1d8, L_000000000395f400, C4<1>, C4<1>;

+L_000000000395f470 .functor BUF 1, L_000000000395f9b0, C4<0>, C4<0>, C4<0>;

+v000000000371ded0_0 .net "A1", 0 0, o000000000366a178;  alias, 0 drivers

+v000000000371fcd0_0 .net "A2", 0 0, o000000000366a1a8;  alias, 0 drivers

+v000000000371f910_0 .net "B1", 0 0, o000000000366a1d8;  alias, 0 drivers

+L_00000000038e7b90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f370_0 .net8 "VGND", 0 0, L_00000000038e7b90;  1 drivers, strength-aware

+L_00000000038e8bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371efb0_0 .net8 "VNB", 0 0, L_00000000038e8bc0;  1 drivers, strength-aware

+L_00000000038e7ab0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371d9d0_0 .net8 "VPB", 0 0, L_00000000038e7ab0;  1 drivers, strength-aware

+L_00000000038e8370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371e330_0 .net8 "VPWR", 0 0, L_00000000038e8370;  1 drivers, strength-aware

+v000000000371f730_0 .net "Y", 0 0, L_000000000395f470;  alias, 1 drivers

+v000000000371e3d0_0 .net "nand0_out_Y", 0 0, L_000000000395f9b0;  1 drivers

+v000000000371e010_0 .net "or0_out", 0 0, L_000000000395f400;  1 drivers

+S_00000000027d7420 .scope module, "sky130_fd_sc_hd__o21ba_1" "sky130_fd_sc_hd__o21ba_1" 4 31350;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366a598 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371f5f0_0 .net "A1", 0 0, o000000000366a598;  0 drivers

+o000000000366a5c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371e8d0_0 .net "A2", 0 0, o000000000366a5c8;  0 drivers

+o000000000366a5f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000371ea10_0 .net "B1_N", 0 0, o000000000366a5f8;  0 drivers

+L_00000000038e7f10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f870_0 .net8 "VGND", 0 0, L_00000000038e7f10;  1 drivers, strength-aware

+L_00000000038e75e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f9b0_0 .net8 "VNB", 0 0, L_00000000038e75e0;  1 drivers, strength-aware

+L_00000000038e7c00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371eab0_0 .net8 "VPB", 0 0, L_00000000038e7c00;  1 drivers, strength-aware

+L_00000000038e7f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371eb50_0 .net8 "VPWR", 0 0, L_00000000038e7f80;  1 drivers, strength-aware

+v000000000371da70_0 .net "X", 0 0, L_000000000395e670;  1 drivers

+S_00000000036a4900 .scope module, "base" "sky130_fd_sc_hd__o21ba" 4 31368, 4 31229 1, S_00000000027d7420;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395fb00 .functor NOR 1, o000000000366a598, o000000000366a5c8, C4<0>, C4<0>;

+L_000000000395e2f0 .functor NOR 1, o000000000366a5f8, L_000000000395fb00, C4<0>, C4<0>;

+L_000000000395e670 .functor BUF 1, L_000000000395e2f0, C4<0>, C4<0>, C4<0>;

+v000000000371f4b0_0 .net "A1", 0 0, o000000000366a598;  alias, 0 drivers

+v000000000371f410_0 .net "A2", 0 0, o000000000366a5c8;  alias, 0 drivers

+v000000000371db10_0 .net "B1_N", 0 0, o000000000366a5f8;  alias, 0 drivers

+L_00000000038e7ff0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371f550_0 .net8 "VGND", 0 0, L_00000000038e7ff0;  1 drivers, strength-aware

+L_00000000038e8ae0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371e6f0_0 .net8 "VNB", 0 0, L_00000000038e8ae0;  1 drivers, strength-aware

+L_00000000038e8ca0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371de30_0 .net8 "VPB", 0 0, L_00000000038e8ca0;  1 drivers, strength-aware

+L_00000000038e88b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371e0b0_0 .net8 "VPWR", 0 0, L_00000000038e88b0;  1 drivers, strength-aware

+v000000000371e830_0 .net "X", 0 0, L_000000000395e670;  alias, 1 drivers

+v000000000371e150_0 .net "nor0_out", 0 0, L_000000000395fb00;  1 drivers

+v000000000371e790_0 .net "nor1_out_X", 0 0, L_000000000395e2f0;  1 drivers

+S_00000000027d6220 .scope module, "sky130_fd_sc_hd__o21ba_2" "sky130_fd_sc_hd__o21ba_2" 4 31465;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366a9b8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720090_0 .net "A1", 0 0, o000000000366a9b8;  0 drivers

+o000000000366a9e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720f90_0 .net "A2", 0 0, o000000000366a9e8;  0 drivers

+o000000000366aa18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037213f0_0 .net "B1_N", 0 0, o000000000366aa18;  0 drivers

+L_00000000038e8060 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037218f0_0 .net8 "VGND", 0 0, L_00000000038e8060;  1 drivers, strength-aware

+L_00000000038e8ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720450_0 .net8 "VNB", 0 0, L_00000000038e8ed0;  1 drivers, strength-aware

+L_00000000038e8c30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003722430_0 .net8 "VPB", 0 0, L_00000000038e8c30;  1 drivers, strength-aware

+L_00000000038e8140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003722570_0 .net8 "VPWR", 0 0, L_00000000038e8140;  1 drivers, strength-aware

+v0000000003721ad0_0 .net "X", 0 0, L_000000000395e520;  1 drivers

+S_00000000036a5500 .scope module, "base" "sky130_fd_sc_hd__o21ba" 4 31483, 4 31229 1, S_00000000027d6220;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395f080 .functor NOR 1, o000000000366a9b8, o000000000366a9e8, C4<0>, C4<0>;

+L_000000000395f160 .functor NOR 1, o000000000366aa18, L_000000000395f080, C4<0>, C4<0>;

+L_000000000395e520 .functor BUF 1, L_000000000395f160, C4<0>, C4<0>, C4<0>;

+v000000000371dbb0_0 .net "A1", 0 0, o000000000366a9b8;  alias, 0 drivers

+v000000000371ebf0_0 .net "A2", 0 0, o000000000366a9e8;  alias, 0 drivers

+v000000000371dcf0_0 .net "B1_N", 0 0, o000000000366aa18;  alias, 0 drivers

+L_00000000038e80d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371fa50_0 .net8 "VGND", 0 0, L_00000000038e80d0;  1 drivers, strength-aware

+L_00000000038e7c70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000371ec90_0 .net8 "VNB", 0 0, L_00000000038e7c70;  1 drivers, strength-aware

+L_00000000038e7ce0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371faf0_0 .net8 "VPB", 0 0, L_00000000038e7ce0;  1 drivers, strength-aware

+L_00000000038e8d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000371fb90_0 .net8 "VPWR", 0 0, L_00000000038e8d10;  1 drivers, strength-aware

+v000000000371fc30_0 .net "X", 0 0, L_000000000395e520;  alias, 1 drivers

+v000000000371ed30_0 .net "nor0_out", 0 0, L_000000000395f080;  1 drivers

+v000000000371ee70_0 .net "nor1_out_X", 0 0, L_000000000395f160;  1 drivers

+S_00000000027d4420 .scope module, "sky130_fd_sc_hd__o21ba_4" "sky130_fd_sc_hd__o21ba_4" 4 31580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366add8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037224d0_0 .net "A1", 0 0, o000000000366add8;  0 drivers

+o000000000366ae08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720b30_0 .net "A2", 0 0, o000000000366ae08;  0 drivers

+o000000000366ae38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720bd0_0 .net "B1_N", 0 0, o000000000366ae38;  0 drivers

+L_00000000038e83e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003722070_0 .net8 "VGND", 0 0, L_00000000038e83e0;  1 drivers, strength-aware

+L_00000000038e8760 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720c70_0 .net8 "VNB", 0 0, L_00000000038e8760;  1 drivers, strength-aware

+L_00000000038e8450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037208b0_0 .net8 "VPB", 0 0, L_00000000038e8450;  1 drivers, strength-aware

+L_00000000038e7d50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003720130_0 .net8 "VPWR", 0 0, L_00000000038e7d50;  1 drivers, strength-aware

+v0000000003720310_0 .net "X", 0 0, L_000000000395ea60;  1 drivers

+S_00000000036a4c00 .scope module, "base" "sky130_fd_sc_hd__o21ba" 4 31598, 4 31229 1, S_00000000027d4420;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395f1d0 .functor NOR 1, o000000000366add8, o000000000366ae08, C4<0>, C4<0>;

+L_000000000395e590 .functor NOR 1, o000000000366ae38, L_000000000395f1d0, C4<0>, C4<0>;

+L_000000000395ea60 .functor BUF 1, L_000000000395e590, C4<0>, C4<0>, C4<0>;

+v0000000003721b70_0 .net "A1", 0 0, o000000000366add8;  alias, 0 drivers

+v00000000037217b0_0 .net "A2", 0 0, o000000000366ae08;  alias, 0 drivers

+v0000000003721990_0 .net "B1_N", 0 0, o000000000366ae38;  alias, 0 drivers

+L_00000000038e8680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003721030_0 .net8 "VGND", 0 0, L_00000000038e8680;  1 drivers, strength-aware

+L_00000000038e8a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720950_0 .net8 "VNB", 0 0, L_00000000038e8a00;  1 drivers, strength-aware

+L_00000000038e7650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037215d0_0 .net8 "VPB", 0 0, L_00000000038e7650;  1 drivers, strength-aware

+L_00000000038e76c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003720a90_0 .net8 "VPWR", 0 0, L_00000000038e76c0;  1 drivers, strength-aware

+v00000000037204f0_0 .net "X", 0 0, L_000000000395ea60;  alias, 1 drivers

+v00000000037210d0_0 .net "nor0_out", 0 0, L_000000000395f1d0;  1 drivers

+v0000000003720ef0_0 .net "nor1_out_X", 0 0, L_000000000395e590;  1 drivers

+S_00000000027d4720 .scope module, "sky130_fd_sc_hd__o21bai_1" "sky130_fd_sc_hd__o21bai_1" 4 61463;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366b1f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037201d0_0 .net "A1", 0 0, o000000000366b1f8;  0 drivers

+o000000000366b228 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003721350_0 .net "A2", 0 0, o000000000366b228;  0 drivers

+o000000000366b258 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003722610_0 .net "B1_N", 0 0, o000000000366b258;  0 drivers

+L_00000000038e8fb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003721490_0 .net8 "VGND", 0 0, L_00000000038e8fb0;  1 drivers, strength-aware

+L_00000000038e87d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720db0_0 .net8 "VNB", 0 0, L_00000000038e87d0;  1 drivers, strength-aware

+L_00000000038e8a70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003721d50_0 .net8 "VPB", 0 0, L_00000000038e8a70;  1 drivers, strength-aware

+L_00000000038e78f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003721c10_0 .net8 "VPWR", 0 0, L_00000000038e78f0;  1 drivers, strength-aware

+v00000000037209f0_0 .net "Y", 0 0, L_000000000395f240;  1 drivers

+S_00000000036a7900 .scope module, "base" "sky130_fd_sc_hd__o21bai" 4 61481, 4 61340 1, S_00000000027d4720;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395ec20 .functor NOT 1, o000000000366b258, C4<0>, C4<0>, C4<0>;

+L_000000000395ed70 .functor OR 1, o000000000366b228, o000000000366b1f8, C4<0>, C4<0>;

+L_000000000395eb40 .functor NAND 1, L_000000000395ec20, L_000000000395ed70, C4<1>, C4<1>;

+L_000000000395f240 .functor BUF 1, L_000000000395eb40, C4<0>, C4<0>, C4<0>;

+v0000000003721170_0 .net "A1", 0 0, o000000000366b1f8;  alias, 0 drivers

+v0000000003720d10_0 .net "A2", 0 0, o000000000366b228;  alias, 0 drivers

+v0000000003721670_0 .net "B1_N", 0 0, o000000000366b258;  alias, 0 drivers

+L_00000000038e8530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037212b0_0 .net8 "VGND", 0 0, L_00000000038e8530;  1 drivers, strength-aware

+L_00000000038e7dc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003722750_0 .net8 "VNB", 0 0, L_00000000038e7dc0;  1 drivers, strength-aware

+L_00000000038e81b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037206d0_0 .net8 "VPB", 0 0, L_00000000038e81b0;  1 drivers, strength-aware

+L_00000000038e7810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037203b0_0 .net8 "VPWR", 0 0, L_00000000038e7810;  1 drivers, strength-aware

+v0000000003721a30_0 .net "Y", 0 0, L_000000000395f240;  alias, 1 drivers

+v0000000003721210_0 .net "b", 0 0, L_000000000395ec20;  1 drivers

+v0000000003721710_0 .net "nand0_out_Y", 0 0, L_000000000395eb40;  1 drivers

+v0000000003721850_0 .net "or0_out", 0 0, L_000000000395ed70;  1 drivers

+S_00000000027d6820 .scope module, "sky130_fd_sc_hd__o21bai_2" "sky130_fd_sc_hd__o21bai_2" 4 60892;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366b648 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720810_0 .net "A1", 0 0, o000000000366b648;  0 drivers

+o000000000366b678 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003720e50_0 .net "A2", 0 0, o000000000366b678;  0 drivers

+o000000000366b6a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003721e90_0 .net "B1_N", 0 0, o000000000366b6a8;  0 drivers

+L_00000000038e8840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003721f30_0 .net8 "VGND", 0 0, L_00000000038e8840;  1 drivers, strength-aware

+L_00000000038e8b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003721fd0_0 .net8 "VNB", 0 0, L_00000000038e8b50;  1 drivers, strength-aware

+L_00000000038e9020 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037221b0_0 .net8 "VPB", 0 0, L_00000000038e9020;  1 drivers, strength-aware

+L_00000000038e86f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003722250_0 .net8 "VPWR", 0 0, L_00000000038e86f0;  1 drivers, strength-aware

+v00000000037222f0_0 .net "Y", 0 0, L_000000000395f550;  1 drivers

+S_00000000036a2c80 .scope module, "base" "sky130_fd_sc_hd__o21bai" 4 60910, 4 61340 1, S_00000000027d6820;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395ec90 .functor NOT 1, o000000000366b6a8, C4<0>, C4<0>, C4<0>;

+L_000000000395f4e0 .functor OR 1, o000000000366b678, o000000000366b648, C4<0>, C4<0>;

+L_000000000395e600 .functor NAND 1, L_000000000395ec90, L_000000000395f4e0, C4<1>, C4<1>;

+L_000000000395f550 .functor BUF 1, L_000000000395e600, C4<0>, C4<0>, C4<0>;

+v00000000037226b0_0 .net "A1", 0 0, o000000000366b648;  alias, 0 drivers

+v0000000003722110_0 .net "A2", 0 0, o000000000366b678;  alias, 0 drivers

+v0000000003721cb0_0 .net "B1_N", 0 0, o000000000366b6a8;  alias, 0 drivers

+L_00000000038e8990 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720590_0 .net8 "VGND", 0 0, L_00000000038e8990;  1 drivers, strength-aware

+L_00000000038e8d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003720270_0 .net8 "VNB", 0 0, L_00000000038e8d80;  1 drivers, strength-aware

+L_00000000038e8df0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037227f0_0 .net8 "VPB", 0 0, L_00000000038e8df0;  1 drivers, strength-aware

+L_00000000038e8e60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003721df0_0 .net8 "VPWR", 0 0, L_00000000038e8e60;  1 drivers, strength-aware

+v0000000003720630_0 .net "Y", 0 0, L_000000000395f550;  alias, 1 drivers

+v0000000003722890_0 .net "b", 0 0, L_000000000395ec90;  1 drivers

+v0000000003721530_0 .net "nand0_out_Y", 0 0, L_000000000395e600;  1 drivers

+v0000000003720770_0 .net "or0_out", 0 0, L_000000000395f4e0;  1 drivers

+S_00000000027d6ca0 .scope module, "sky130_fd_sc_hd__o21bai_4" "sky130_fd_sc_hd__o21bai_4" 4 61007;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+o000000000366ba98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003723dd0_0 .net "A1", 0 0, o000000000366ba98;  0 drivers

+o000000000366bac8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003723b50_0 .net "A2", 0 0, o000000000366bac8;  0 drivers

+o000000000366baf8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003723510_0 .net "B1_N", 0 0, o000000000366baf8;  0 drivers

+L_00000000038e8f40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003723fb0_0 .net8 "VGND", 0 0, L_00000000038e8f40;  1 drivers, strength-aware

+L_00000000038e79d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003722930_0 .net8 "VNB", 0 0, L_00000000038e79d0;  1 drivers, strength-aware

+L_00000000038e7a40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037236f0_0 .net8 "VPB", 0 0, L_00000000038e7a40;  1 drivers, strength-aware

+L_00000000038ea910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003724730_0 .net8 "VPWR", 0 0, L_00000000038ea910;  1 drivers, strength-aware

+v0000000003722cf0_0 .net "Y", 0 0, L_000000000395f320;  1 drivers

+S_00000000036a6100 .scope module, "base" "sky130_fd_sc_hd__o21bai" 4 61025, 4 61340 1, S_00000000027d6ca0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1_N"

+L_000000000395ed00 .functor NOT 1, o000000000366baf8, C4<0>, C4<0>, C4<0>;

+L_000000000395ede0 .functor OR 1, o000000000366bac8, o000000000366ba98, C4<0>, C4<0>;

+L_000000000395ee50 .functor NAND 1, L_000000000395ed00, L_000000000395ede0, C4<1>, C4<1>;

+L_000000000395f320 .functor BUF 1, L_000000000395ee50, C4<0>, C4<0>, C4<0>;

+v0000000003722390_0 .net "A1", 0 0, o000000000366ba98;  alias, 0 drivers

+v0000000003725090_0 .net "A2", 0 0, o000000000366bac8;  alias, 0 drivers

+v0000000003722ed0_0 .net "B1_N", 0 0, o000000000366baf8;  alias, 0 drivers

+L_00000000038ea050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003722bb0_0 .net8 "VGND", 0 0, L_00000000038ea050;  1 drivers, strength-aware

+L_00000000038eac90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003723970_0 .net8 "VNB", 0 0, L_00000000038eac90;  1 drivers, strength-aware

+L_00000000038ea520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003722b10_0 .net8 "VPB", 0 0, L_00000000038ea520;  1 drivers, strength-aware

+L_00000000038eaa60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037238d0_0 .net8 "VPWR", 0 0, L_00000000038eaa60;  1 drivers, strength-aware

+v0000000003723a10_0 .net "Y", 0 0, L_000000000395f320;  alias, 1 drivers

+v0000000003724690_0 .net "b", 0 0, L_000000000395ed00;  1 drivers

+v0000000003723010_0 .net "nand0_out_Y", 0 0, L_000000000395ee50;  1 drivers

+v0000000003723ab0_0 .net "or0_out", 0 0, L_000000000395ede0;  1 drivers

+S_00000000027d5aa0 .scope module, "sky130_fd_sc_hd__o221a_1" "sky130_fd_sc_hd__o221a_1" 4 74583;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366bee8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037235b0_0 .net "A1", 0 0, o000000000366bee8;  0 drivers

+o000000000366bf18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724230_0 .net "A2", 0 0, o000000000366bf18;  0 drivers

+o000000000366bf48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724910_0 .net "B1", 0 0, o000000000366bf48;  0 drivers

+o000000000366bf78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724550_0 .net "B2", 0 0, o000000000366bf78;  0 drivers

+o000000000366bfa8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724050_0 .net "C1", 0 0, o000000000366bfa8;  0 drivers

+L_00000000038e9330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003723790_0 .net8 "VGND", 0 0, L_00000000038e9330;  1 drivers, strength-aware

+L_00000000038e9410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003722d90_0 .net8 "VNB", 0 0, L_00000000038e9410;  1 drivers, strength-aware

+L_00000000038e93a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037230b0_0 .net8 "VPB", 0 0, L_00000000038e93a0;  1 drivers, strength-aware

+L_00000000038ea590 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003723830_0 .net8 "VPWR", 0 0, L_00000000038ea590;  1 drivers, strength-aware

+v0000000003723bf0_0 .net "X", 0 0, L_0000000003960580;  1 drivers

+S_00000000036a5680 .scope module, "base" "sky130_fd_sc_hd__o221a" 4 74605, 4 74929 1, S_00000000027d5aa0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000395efa0 .functor OR 1, o000000000366bf78, o000000000366bf48, C4<0>, C4<0>;

+L_0000000003961000 .functor OR 1, o000000000366bf18, o000000000366bee8, C4<0>, C4<0>;

+L_000000000395ffd0 .functor AND 1, L_000000000395efa0, L_0000000003961000, o000000000366bfa8, C4<1>;

+L_0000000003960580 .functor BUF 1, L_000000000395ffd0, C4<0>, C4<0>, C4<0>;

+v0000000003723330_0 .net "A1", 0 0, o000000000366bee8;  alias, 0 drivers

+v0000000003722f70_0 .net "A2", 0 0, o000000000366bf18;  alias, 0 drivers

+v0000000003723e70_0 .net "B1", 0 0, o000000000366bf48;  alias, 0 drivers

+v0000000003722a70_0 .net "B2", 0 0, o000000000366bf78;  alias, 0 drivers

+v00000000037229d0_0 .net "C1", 0 0, o000000000366bfa8;  alias, 0 drivers

+L_00000000038e96b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003724b90_0 .net8 "VGND", 0 0, L_00000000038e96b0;  1 drivers, strength-aware

+L_00000000038e9d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037231f0_0 .net8 "VNB", 0 0, L_00000000038e9d40;  1 drivers, strength-aware

+L_00000000038e9f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003723f10_0 .net8 "VPB", 0 0, L_00000000038e9f70;  1 drivers, strength-aware

+L_00000000038e9480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003722c50_0 .net8 "VPWR", 0 0, L_00000000038e9480;  1 drivers, strength-aware

+v0000000003724410_0 .net "X", 0 0, L_0000000003960580;  alias, 1 drivers

+v0000000003723470_0 .net "and0_out_X", 0 0, L_000000000395ffd0;  1 drivers

+v0000000003724cd0_0 .net "or0_out", 0 0, L_000000000395efa0;  1 drivers

+v0000000003724c30_0 .net "or1_out", 0 0, L_0000000003961000;  1 drivers

+S_00000000027d3fa0 .scope module, "sky130_fd_sc_hd__o221a_2" "sky130_fd_sc_hd__o221a_2" 4 75187;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366c458 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724190_0 .net "A1", 0 0, o000000000366c458;  0 drivers

+o000000000366c488 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724d70_0 .net "A2", 0 0, o000000000366c488;  0 drivers

+o000000000366c4b8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003724a50_0 .net "B1", 0 0, o000000000366c4b8;  0 drivers

+o000000000366c4e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037245f0_0 .net "B2", 0 0, o000000000366c4e8;  0 drivers

+o000000000366c518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037247d0_0 .net "C1", 0 0, o000000000366c518;  0 drivers

+L_00000000038ea0c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003724af0_0 .net8 "VGND", 0 0, L_00000000038ea0c0;  1 drivers, strength-aware

+L_00000000038e9fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003724e10_0 .net8 "VNB", 0 0, L_00000000038e9fe0;  1 drivers, strength-aware

+L_00000000038e94f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003724eb0_0 .net8 "VPB", 0 0, L_00000000038e94f0;  1 drivers, strength-aware

+L_00000000038ea9f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003724f50_0 .net8 "VPWR", 0 0, L_00000000038ea9f0;  1 drivers, strength-aware

+v0000000003724ff0_0 .net "X", 0 0, L_000000000395fda0;  1 drivers

+S_00000000036a5c80 .scope module, "base" "sky130_fd_sc_hd__o221a" 4 75209, 4 74929 1, S_00000000027d3fa0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003960190 .functor OR 1, o000000000366c4e8, o000000000366c4b8, C4<0>, C4<0>;

+L_0000000003960270 .functor OR 1, o000000000366c488, o000000000366c458, C4<0>, C4<0>;

+L_0000000003961540 .functor AND 1, L_0000000003960190, L_0000000003960270, o000000000366c518, C4<1>;

+L_000000000395fda0 .functor BUF 1, L_0000000003961540, C4<0>, C4<0>, C4<0>;

+v0000000003722e30_0 .net "A1", 0 0, o000000000366c458;  alias, 0 drivers

+v00000000037242d0_0 .net "A2", 0 0, o000000000366c488;  alias, 0 drivers

+v00000000037249b0_0 .net "B1", 0 0, o000000000366c4b8;  alias, 0 drivers

+v0000000003723650_0 .net "B2", 0 0, o000000000366c4e8;  alias, 0 drivers

+v0000000003723150_0 .net "C1", 0 0, o000000000366c518;  alias, 0 drivers

+L_00000000038e95d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003723c90_0 .net8 "VGND", 0 0, L_00000000038e95d0;  1 drivers, strength-aware

+L_00000000038e9870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003723d30_0 .net8 "VNB", 0 0, L_00000000038e9870;  1 drivers, strength-aware

+L_00000000038e9640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003724870_0 .net8 "VPB", 0 0, L_00000000038e9640;  1 drivers, strength-aware

+L_00000000038e9bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037240f0_0 .net8 "VPWR", 0 0, L_00000000038e9bf0;  1 drivers, strength-aware

+v00000000037244b0_0 .net "X", 0 0, L_000000000395fda0;  alias, 1 drivers

+v0000000003723290_0 .net "and0_out_X", 0 0, L_0000000003961540;  1 drivers

+v0000000003724370_0 .net "or0_out", 0 0, L_0000000003960190;  1 drivers

+v00000000037233d0_0 .net "or1_out", 0 0, L_0000000003960270;  1 drivers

+S_00000000027d48a0 .scope module, "sky130_fd_sc_hd__o221a_4" "sky130_fd_sc_hd__o221a_4" 4 75061;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366c9c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725950_0 .net "A1", 0 0, o000000000366c9c8;  0 drivers

+o000000000366c9f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037253b0_0 .net "A2", 0 0, o000000000366c9f8;  0 drivers

+o000000000366ca28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003726170_0 .net "B1", 0 0, o000000000366ca28;  0 drivers

+o000000000366ca58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037274d0_0 .net "B2", 0 0, o000000000366ca58;  0 drivers

+o000000000366ca88 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003727610_0 .net "C1", 0 0, o000000000366ca88;  0 drivers

+L_00000000038ea600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003726030_0 .net8 "VGND", 0 0, L_00000000038ea600;  1 drivers, strength-aware

+L_00000000038e9b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003726210_0 .net8 "VNB", 0 0, L_00000000038e9b10;  1 drivers, strength-aware

+L_00000000038ea360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726a30_0 .net8 "VPB", 0 0, L_00000000038ea360;  1 drivers, strength-aware

+L_00000000038eabb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037262b0_0 .net8 "VPWR", 0 0, L_00000000038eabb0;  1 drivers, strength-aware

+v0000000003725630_0 .net "X", 0 0, L_0000000003960a50;  1 drivers

+S_00000000036a6400 .scope module, "base" "sky130_fd_sc_hd__o221a" 4 75083, 4 74929 1, S_00000000027d48a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_000000000395ff60 .functor OR 1, o000000000366ca58, o000000000366ca28, C4<0>, C4<0>;

+L_0000000003961380 .functor OR 1, o000000000366c9f8, o000000000366c9c8, C4<0>, C4<0>;

+L_0000000003960ba0 .functor AND 1, L_000000000395ff60, L_0000000003961380, o000000000366ca88, C4<1>;

+L_0000000003960a50 .functor BUF 1, L_0000000003960ba0, C4<0>, C4<0>, C4<0>;

+v00000000037268f0_0 .net "A1", 0 0, o000000000366c9c8;  alias, 0 drivers

+v0000000003725f90_0 .net "A2", 0 0, o000000000366c9f8;  alias, 0 drivers

+v0000000003725b30_0 .net "B1", 0 0, o000000000366ca28;  alias, 0 drivers

+v00000000037265d0_0 .net "B2", 0 0, o000000000366ca58;  alias, 0 drivers

+v00000000037258b0_0 .net "C1", 0 0, o000000000366ca88;  alias, 0 drivers

+L_00000000038e9100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037260d0_0 .net8 "VGND", 0 0, L_00000000038e9100;  1 drivers, strength-aware

+L_00000000038eab40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003726990_0 .net8 "VNB", 0 0, L_00000000038eab40;  1 drivers, strength-aware

+L_00000000038e9560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003725810_0 .net8 "VPB", 0 0, L_00000000038e9560;  1 drivers, strength-aware

+L_00000000038ea3d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003727430_0 .net8 "VPWR", 0 0, L_00000000038ea3d0;  1 drivers, strength-aware

+v0000000003726c10_0 .net "X", 0 0, L_0000000003960a50;  alias, 1 drivers

+v00000000037271b0_0 .net "and0_out_X", 0 0, L_0000000003960ba0;  1 drivers

+v0000000003725a90_0 .net "or0_out", 0 0, L_000000000395ff60;  1 drivers

+v0000000003725e50_0 .net "or1_out", 0 0, L_0000000003961380;  1 drivers

+S_00000000027d63a0 .scope module, "sky130_fd_sc_hd__o221ai_1" "sky130_fd_sc_hd__o221ai_1" 4 23010;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366cf38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003726cb0_0 .net "A1", 0 0, o000000000366cf38;  0 drivers

+o000000000366cf68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725ef0_0 .net "A2", 0 0, o000000000366cf68;  0 drivers

+o000000000366cf98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003727570_0 .net "B1", 0 0, o000000000366cf98;  0 drivers

+o000000000366cfc8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725270_0 .net "B2", 0 0, o000000000366cfc8;  0 drivers

+o000000000366cff8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003726350_0 .net "C1", 0 0, o000000000366cff8;  0 drivers

+L_00000000038e9720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037263f0_0 .net8 "VGND", 0 0, L_00000000038e9720;  1 drivers, strength-aware

+L_00000000038ea8a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037267b0_0 .net8 "VNB", 0 0, L_00000000038ea8a0;  1 drivers, strength-aware

+L_00000000038ea670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726ad0_0 .net8 "VPB", 0 0, L_00000000038ea670;  1 drivers, strength-aware

+L_00000000038e9790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726d50_0 .net8 "VPWR", 0 0, L_00000000038e9790;  1 drivers, strength-aware

+v0000000003725310_0 .net "Y", 0 0, L_00000000039610e0;  1 drivers

+S_00000000036a2500 .scope module, "base" "sky130_fd_sc_hd__o221ai" 4 23032, 4 23482 1, S_00000000027d63a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003960c10 .functor OR 1, o000000000366cfc8, o000000000366cf98, C4<0>, C4<0>;

+L_00000000039613f0 .functor OR 1, o000000000366cf68, o000000000366cf38, C4<0>, C4<0>;

+L_0000000003960970 .functor NAND 1, L_00000000039613f0, L_0000000003960c10, o000000000366cff8, C4<1>;

+L_00000000039610e0 .functor BUF 1, L_0000000003960970, C4<0>, C4<0>, C4<0>;

+v00000000037259f0_0 .net "A1", 0 0, o000000000366cf38;  alias, 0 drivers

+v00000000037254f0_0 .net "A2", 0 0, o000000000366cf68;  alias, 0 drivers

+v0000000003726b70_0 .net "B1", 0 0, o000000000366cf98;  alias, 0 drivers

+v00000000037272f0_0 .net "B2", 0 0, o000000000366cfc8;  alias, 0 drivers

+v0000000003725bd0_0 .net "C1", 0 0, o000000000366cff8;  alias, 0 drivers

+L_00000000038eac20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003725c70_0 .net8 "VGND", 0 0, L_00000000038eac20;  1 drivers, strength-aware

+L_00000000038e92c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003725d10_0 .net8 "VNB", 0 0, L_00000000038e92c0;  1 drivers, strength-aware

+L_00000000038ea980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037256d0_0 .net8 "VPB", 0 0, L_00000000038ea980;  1 drivers, strength-aware

+L_00000000038ea130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726f30_0 .net8 "VPWR", 0 0, L_00000000038ea130;  1 drivers, strength-aware

+v0000000003725db0_0 .net "Y", 0 0, L_00000000039610e0;  alias, 1 drivers

+v0000000003726710_0 .net "nand0_out_Y", 0 0, L_0000000003960970;  1 drivers

+v0000000003727070_0 .net "or0_out", 0 0, L_0000000003960c10;  1 drivers

+v0000000003727390_0 .net "or1_out", 0 0, L_00000000039613f0;  1 drivers

+S_00000000027d6e20 .scope module, "sky130_fd_sc_hd__o221ai_2" "sky130_fd_sc_hd__o221ai_2" 4 23614;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366d4a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003727890_0 .net "A1", 0 0, o000000000366d4a8;  0 drivers

+o000000000366d4d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725130_0 .net "A2", 0 0, o000000000366d4d8;  0 drivers

+o000000000366d508 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037251d0_0 .net "B1", 0 0, o000000000366d508;  0 drivers

+o000000000366d538 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725450_0 .net "B2", 0 0, o000000000366d538;  0 drivers

+o000000000366d568 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003725590_0 .net "C1", 0 0, o000000000366d568;  0 drivers

+L_00000000038ea280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003728b50_0 .net8 "VGND", 0 0, L_00000000038ea280;  1 drivers, strength-aware

+L_00000000038e9800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729730_0 .net8 "VNB", 0 0, L_00000000038e9800;  1 drivers, strength-aware

+L_00000000038e9950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003729550_0 .net8 "VPB", 0 0, L_00000000038e9950;  1 drivers, strength-aware

+L_00000000038e9b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037295f0_0 .net8 "VPWR", 0 0, L_00000000038e9b80;  1 drivers, strength-aware

+v0000000003727ed0_0 .net "Y", 0 0, L_00000000039606d0;  1 drivers

+S_00000000036a6e80 .scope module, "base" "sky130_fd_sc_hd__o221ai" 4 23636, 4 23482 1, S_00000000027d6e20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003960cf0 .functor OR 1, o000000000366d538, o000000000366d508, C4<0>, C4<0>;

+L_0000000003960dd0 .functor OR 1, o000000000366d4d8, o000000000366d4a8, C4<0>, C4<0>;

+L_000000000395fe10 .functor NAND 1, L_0000000003960dd0, L_0000000003960cf0, o000000000366d568, C4<1>;

+L_00000000039606d0 .functor BUF 1, L_000000000395fe10, C4<0>, C4<0>, C4<0>;

+v0000000003725770_0 .net "A1", 0 0, o000000000366d4a8;  alias, 0 drivers

+v0000000003726490_0 .net "A2", 0 0, o000000000366d4d8;  alias, 0 drivers

+v0000000003727110_0 .net "B1", 0 0, o000000000366d508;  alias, 0 drivers

+v0000000003726530_0 .net "B2", 0 0, o000000000366d538;  alias, 0 drivers

+v0000000003726df0_0 .net "C1", 0 0, o000000000366d568;  alias, 0 drivers

+L_00000000038ea440 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003726670_0 .net8 "VGND", 0 0, L_00000000038ea440;  1 drivers, strength-aware

+L_00000000038ea2f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003726850_0 .net8 "VNB", 0 0, L_00000000038ea2f0;  1 drivers, strength-aware

+L_00000000038e98e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726e90_0 .net8 "VPB", 0 0, L_00000000038e98e0;  1 drivers, strength-aware

+L_00000000038ea6e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003726fd0_0 .net8 "VPWR", 0 0, L_00000000038ea6e0;  1 drivers, strength-aware

+v0000000003727250_0 .net "Y", 0 0, L_00000000039606d0;  alias, 1 drivers

+v00000000037276b0_0 .net "nand0_out_Y", 0 0, L_000000000395fe10;  1 drivers

+v0000000003727750_0 .net "or0_out", 0 0, L_0000000003960cf0;  1 drivers

+v00000000037277f0_0 .net "or1_out", 0 0, L_0000000003960dd0;  1 drivers

+S_00000000027d51a0 .scope module, "sky130_fd_sc_hd__o221ai_4" "sky130_fd_sc_hd__o221ai_4" 4 23136;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+o000000000366da18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003727930_0 .net "A1", 0 0, o000000000366da18;  0 drivers

+o000000000366da48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728970_0 .net "A2", 0 0, o000000000366da48;  0 drivers

+o000000000366da78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003729e10_0 .net "B1", 0 0, o000000000366da78;  0 drivers

+o000000000366daa8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728c90_0 .net "B2", 0 0, o000000000366daa8;  0 drivers

+o000000000366dad8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037286f0_0 .net "C1", 0 0, o000000000366dad8;  0 drivers

+L_00000000038e99c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729690_0 .net8 "VGND", 0 0, L_00000000038e99c0;  1 drivers, strength-aware

+L_00000000038ea4b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729370_0 .net8 "VNB", 0 0, L_00000000038ea4b0;  1 drivers, strength-aware

+L_00000000038ea750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037280b0_0 .net8 "VPB", 0 0, L_00000000038ea750;  1 drivers, strength-aware

+L_00000000038ea7c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003729410_0 .net8 "VPWR", 0 0, L_00000000038ea7c0;  1 drivers, strength-aware

+v0000000003729a50_0 .net "Y", 0 0, L_00000000039600b0;  1 drivers

+S_00000000036a6580 .scope module, "base" "sky130_fd_sc_hd__o221ai" 4 23158, 4 23482 1, S_00000000027d51a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003960ac0 .functor OR 1, o000000000366daa8, o000000000366da78, C4<0>, C4<0>;

+L_0000000003961700 .functor OR 1, o000000000366da48, o000000000366da18, C4<0>, C4<0>;

+L_0000000003960040 .functor NAND 1, L_0000000003961700, L_0000000003960ac0, o000000000366dad8, C4<1>;

+L_00000000039600b0 .functor BUF 1, L_0000000003960040, C4<0>, C4<0>, C4<0>;

+v0000000003727cf0_0 .net "A1", 0 0, o000000000366da18;  alias, 0 drivers

+v0000000003728830_0 .net "A2", 0 0, o000000000366da48;  alias, 0 drivers

+v0000000003729230_0 .net "B1", 0 0, o000000000366da78;  alias, 0 drivers

+v0000000003728470_0 .net "B2", 0 0, o000000000366daa8;  alias, 0 drivers

+v0000000003727d90_0 .net "C1", 0 0, o000000000366dad8;  alias, 0 drivers

+L_00000000038ea830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037292d0_0 .net8 "VGND", 0 0, L_00000000038ea830;  1 drivers, strength-aware

+L_00000000038e9cd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037290f0_0 .net8 "VNB", 0 0, L_00000000038e9cd0;  1 drivers, strength-aware

+L_00000000038eaad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003728510_0 .net8 "VPB", 0 0, L_00000000038eaad0;  1 drivers, strength-aware

+L_00000000038e9a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037285b0_0 .net8 "VPWR", 0 0, L_00000000038e9a30;  1 drivers, strength-aware

+v0000000003729d70_0 .net "Y", 0 0, L_00000000039600b0;  alias, 1 drivers

+v0000000003728650_0 .net "nand0_out_Y", 0 0, L_0000000003960040;  1 drivers

+v00000000037288d0_0 .net "or0_out", 0 0, L_0000000003960ac0;  1 drivers

+v0000000003729870_0 .net "or1_out", 0 0, L_0000000003961700;  1 drivers

+S_00000000027d78a0 .scope module, "sky130_fd_sc_hd__o22a_1" "sky130_fd_sc_hd__o22a_1" 4 50886;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366df88 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728dd0_0 .net "A1", 0 0, o000000000366df88;  0 drivers

+o000000000366dfb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728150_0 .net "A2", 0 0, o000000000366dfb8;  0 drivers

+o000000000366dfe8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728ab0_0 .net "B1", 0 0, o000000000366dfe8;  0 drivers

+o000000000366e018 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728790_0 .net "B2", 0 0, o000000000366e018;  0 drivers

+L_00000000038e9c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729b90_0 .net8 "VGND", 0 0, L_00000000038e9c60;  1 drivers, strength-aware

+L_00000000038e9170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729c30_0 .net8 "VNB", 0 0, L_00000000038e9170;  1 drivers, strength-aware

+L_00000000038e9aa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003729cd0_0 .net8 "VPB", 0 0, L_00000000038e9aa0;  1 drivers, strength-aware

+L_00000000038e91e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003728d30_0 .net8 "VPWR", 0 0, L_00000000038e91e0;  1 drivers, strength-aware

+v0000000003728e70_0 .net "X", 0 0, L_0000000003960c80;  1 drivers

+S_00000000036a5b00 .scope module, "base" "sky130_fd_sc_hd__o22a" 4 50906, 4 51223 1, S_00000000027d78a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_00000000039611c0 .functor OR 1, o000000000366dfb8, o000000000366df88, C4<0>, C4<0>;

+L_00000000039615b0 .functor OR 1, o000000000366e018, o000000000366dfe8, C4<0>, C4<0>;

+L_0000000003960d60 .functor AND 1, L_00000000039611c0, L_00000000039615b0, C4<1>, C4<1>;

+L_0000000003960c80 .functor BUF 1, L_0000000003960d60, C4<0>, C4<0>, C4<0>;

+v0000000003729190_0 .net "A1", 0 0, o000000000366df88;  alias, 0 drivers

+v00000000037297d0_0 .net "A2", 0 0, o000000000366dfb8;  alias, 0 drivers

+v0000000003728a10_0 .net "B1", 0 0, o000000000366dfe8;  alias, 0 drivers

+v00000000037294b0_0 .net "B2", 0 0, o000000000366e018;  alias, 0 drivers

+L_00000000038e9250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003727c50_0 .net8 "VGND", 0 0, L_00000000038e9250;  1 drivers, strength-aware

+L_00000000038e9db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003728290_0 .net8 "VNB", 0 0, L_00000000038e9db0;  1 drivers, strength-aware

+L_00000000038ea1a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003728bf0_0 .net8 "VPB", 0 0, L_00000000038ea1a0;  1 drivers, strength-aware

+L_00000000038e9e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037279d0_0 .net8 "VPWR", 0 0, L_00000000038e9e20;  1 drivers, strength-aware

+v0000000003729af0_0 .net "X", 0 0, L_0000000003960c80;  alias, 1 drivers

+v00000000037299b0_0 .net "and0_out_X", 0 0, L_0000000003960d60;  1 drivers

+v0000000003727a70_0 .net "or0_out", 0 0, L_00000000039611c0;  1 drivers

+v0000000003729910_0 .net "or1_out", 0 0, L_00000000039615b0;  1 drivers

+S_00000000027d5320 .scope module, "sky130_fd_sc_hd__o22a_4" "sky130_fd_sc_hd__o22a_4" 4 50646;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366e468 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037281f0_0 .net "A1", 0 0, o000000000366e468;  0 drivers

+o000000000366e498 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003728330_0 .net "A2", 0 0, o000000000366e498;  0 drivers

+o000000000366e4c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037283d0_0 .net "B1", 0 0, o000000000366e4c8;  0 drivers

+o000000000366e4f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372ab30_0 .net "B2", 0 0, o000000000366e4f8;  0 drivers

+L_00000000038e9e90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372bf30_0 .net8 "VGND", 0 0, L_00000000038e9e90;  1 drivers, strength-aware

+L_00000000038e9f00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372ac70_0 .net8 "VNB", 0 0, L_00000000038e9f00;  1 drivers, strength-aware

+L_00000000038ea210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372a6d0_0 .net8 "VPB", 0 0, L_00000000038ea210;  1 drivers, strength-aware

+L_00000000038eb5c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372bfd0_0 .net8 "VPWR", 0 0, L_00000000038eb5c0;  1 drivers, strength-aware

+v000000000372c7f0_0 .net "X", 0 0, L_0000000003960e40;  1 drivers

+S_00000000036a2680 .scope module, "base" "sky130_fd_sc_hd__o22a" 4 50666, 4 51223 1, S_00000000027d5320;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960430 .functor OR 1, o000000000366e498, o000000000366e468, C4<0>, C4<0>;

+L_0000000003961770 .functor OR 1, o000000000366e4f8, o000000000366e4c8, C4<0>, C4<0>;

+L_0000000003961310 .functor AND 1, L_0000000003960430, L_0000000003961770, C4<1>, C4<1>;

+L_0000000003960e40 .functor BUF 1, L_0000000003961310, C4<0>, C4<0>, C4<0>;

+v0000000003727b10_0 .net "A1", 0 0, o000000000366e468;  alias, 0 drivers

+v0000000003728f10_0 .net "A2", 0 0, o000000000366e498;  alias, 0 drivers

+v0000000003729eb0_0 .net "B1", 0 0, o000000000366e4c8;  alias, 0 drivers

+v0000000003728010_0 .net "B2", 0 0, o000000000366e4f8;  alias, 0 drivers

+L_00000000038eb400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003728fb0_0 .net8 "VGND", 0 0, L_00000000038eb400;  1 drivers, strength-aware

+L_00000000038ebda0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003729f50_0 .net8 "VNB", 0 0, L_00000000038ebda0;  1 drivers, strength-aware

+L_00000000038ec200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003729050_0 .net8 "VPB", 0 0, L_00000000038ec200;  1 drivers, strength-aware

+L_00000000038ead70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003729ff0_0 .net8 "VPWR", 0 0, L_00000000038ead70;  1 drivers, strength-aware

+v000000000372a090_0 .net "X", 0 0, L_0000000003960e40;  alias, 1 drivers

+v0000000003727bb0_0 .net "and0_out_X", 0 0, L_0000000003961310;  1 drivers

+v0000000003727e30_0 .net "or0_out", 0 0, L_0000000003960430;  1 drivers

+v0000000003727f70_0 .net "or1_out", 0 0, L_0000000003961770;  1 drivers

+S_00000000027d6fa0 .scope module, "sky130_fd_sc_hd__o22ai_1" "sky130_fd_sc_hd__o22ai_1" 4 24201;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366e948 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372af90_0 .net "A1", 0 0, o000000000366e948;  0 drivers

+o000000000366e978 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372abd0_0 .net "A2", 0 0, o000000000366e978;  0 drivers

+o000000000366e9a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372b670_0 .net "B1", 0 0, o000000000366e9a8;  0 drivers

+o000000000366e9d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a450_0 .net "B2", 0 0, o000000000366e9d8;  0 drivers

+L_00000000038eaec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372b0d0_0 .net8 "VGND", 0 0, L_00000000038eaec0;  1 drivers, strength-aware

+L_00000000038ec7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372aef0_0 .net8 "VNB", 0 0, L_00000000038ec7b0;  1 drivers, strength-aware

+L_00000000038ebfd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372c1b0_0 .net8 "VPB", 0 0, L_00000000038ebfd0;  1 drivers, strength-aware

+L_00000000038ec270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372b850_0 .net8 "VPWR", 0 0, L_00000000038ec270;  1 drivers, strength-aware

+v000000000372bc10_0 .net "Y", 0 0, L_0000000003960f20;  1 drivers

+S_00000000036a3580 .scope module, "base" "sky130_fd_sc_hd__o22ai" 4 24221, 4 24074 1, S_00000000027d6fa0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960eb0 .functor NOR 1, o000000000366e9a8, o000000000366e9d8, C4<0>, C4<0>;

+L_00000000039612a0 .functor NOR 1, o000000000366e948, o000000000366e978, C4<0>, C4<0>;

+L_0000000003960b30 .functor OR 1, L_00000000039612a0, L_0000000003960eb0, C4<0>, C4<0>;

+L_0000000003960f20 .functor BUF 1, L_0000000003960b30, C4<0>, C4<0>, C4<0>;

+v000000000372b710_0 .net "A1", 0 0, o000000000366e948;  alias, 0 drivers

+v000000000372b5d0_0 .net "A2", 0 0, o000000000366e978;  alias, 0 drivers

+v000000000372c4d0_0 .net "B1", 0 0, o000000000366e9a8;  alias, 0 drivers

+v000000000372b030_0 .net "B2", 0 0, o000000000366e9d8;  alias, 0 drivers

+L_00000000038eb080 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372a270_0 .net8 "VGND", 0 0, L_00000000038eb080;  1 drivers, strength-aware

+L_00000000038ebc50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372b210_0 .net8 "VNB", 0 0, L_00000000038ebc50;  1 drivers, strength-aware

+L_00000000038eb4e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372b2b0_0 .net8 "VPB", 0 0, L_00000000038eb4e0;  1 drivers, strength-aware

+L_00000000038eb6a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372b7b0_0 .net8 "VPWR", 0 0, L_00000000038eb6a0;  1 drivers, strength-aware

+v000000000372ba30_0 .net "Y", 0 0, L_0000000003960f20;  alias, 1 drivers

+v000000000372c110_0 .net "nor0_out", 0 0, L_0000000003960eb0;  1 drivers

+v000000000372a310_0 .net "nor1_out", 0 0, L_00000000039612a0;  1 drivers

+v000000000372bd50_0 .net "or0_out_Y", 0 0, L_0000000003960b30;  1 drivers

+S_00000000027d57a0 .scope module, "sky130_fd_sc_hd__o22ai_2" "sky130_fd_sc_hd__o22ai_2" 4 24321;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366ee28 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372bb70_0 .net "A1", 0 0, o000000000366ee28;  0 drivers

+o000000000366ee58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a8b0_0 .net "A2", 0 0, o000000000366ee58;  0 drivers

+o000000000366ee88 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a4f0_0 .net "B1", 0 0, o000000000366ee88;  0 drivers

+o000000000366eeb8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372bcb0_0 .net "B2", 0 0, o000000000366eeb8;  0 drivers

+L_00000000038eaf30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372b490_0 .net8 "VGND", 0 0, L_00000000038eaf30;  1 drivers, strength-aware

+L_00000000038ebf60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372ae50_0 .net8 "VNB", 0 0, L_00000000038ebf60;  1 drivers, strength-aware

+L_00000000038ec350 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372c070_0 .net8 "VPB", 0 0, L_00000000038ec350;  1 drivers, strength-aware

+L_00000000038ec820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372b3f0_0 .net8 "VPWR", 0 0, L_00000000038ec820;  1 drivers, strength-aware

+v000000000372a770_0 .net "Y", 0 0, L_00000000039607b0;  1 drivers

+S_00000000036a3280 .scope module, "base" "sky130_fd_sc_hd__o22ai" 4 24341, 4 24074 1, S_00000000027d57a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960120 .functor NOR 1, o000000000366ee88, o000000000366eeb8, C4<0>, C4<0>;

+L_0000000003960740 .functor NOR 1, o000000000366ee28, o000000000366ee58, C4<0>, C4<0>;

+L_0000000003960f90 .functor OR 1, L_0000000003960740, L_0000000003960120, C4<0>, C4<0>;

+L_00000000039607b0 .functor BUF 1, L_0000000003960f90, C4<0>, C4<0>, C4<0>;

+v000000000372a3b0_0 .net "A1", 0 0, o000000000366ee28;  alias, 0 drivers

+v000000000372a130_0 .net "A2", 0 0, o000000000366ee58;  alias, 0 drivers

+v000000000372c570_0 .net "B1", 0 0, o000000000366ee88;  alias, 0 drivers

+v000000000372b170_0 .net "B2", 0 0, o000000000366eeb8;  alias, 0 drivers

+L_00000000038ebef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372be90_0 .net8 "VGND", 0 0, L_00000000038ebef0;  1 drivers, strength-aware

+L_00000000038eb780 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372a810_0 .net8 "VNB", 0 0, L_00000000038eb780;  1 drivers, strength-aware

+L_00000000038ebe10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372b350_0 .net8 "VPB", 0 0, L_00000000038ebe10;  1 drivers, strength-aware

+L_00000000038ebe80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372ad10_0 .net8 "VPWR", 0 0, L_00000000038ebe80;  1 drivers, strength-aware

+v000000000372adb0_0 .net "Y", 0 0, L_00000000039607b0;  alias, 1 drivers

+v000000000372b8f0_0 .net "nor0_out", 0 0, L_0000000003960120;  1 drivers

+v000000000372b990_0 .net "nor1_out", 0 0, L_0000000003960740;  1 drivers

+v000000000372bad0_0 .net "or0_out_Y", 0 0, L_0000000003960f90;  1 drivers

+S_00000000027d4a20 .scope module, "sky130_fd_sc_hd__o22ai_4" "sky130_fd_sc_hd__o22ai_4" 4 23737;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366f308 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a1d0_0 .net "A1", 0 0, o000000000366f308;  0 drivers

+o000000000366f338 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a630_0 .net "A2", 0 0, o000000000366f338;  0 drivers

+o000000000366f368 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372a950_0 .net "B1", 0 0, o000000000366f368;  0 drivers

+o000000000366f398 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372aa90_0 .net "B2", 0 0, o000000000366f398;  0 drivers

+L_00000000038eb9b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372df10_0 .net8 "VGND", 0 0, L_00000000038eb9b0;  1 drivers, strength-aware

+L_00000000038eb390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372d0b0_0 .net8 "VNB", 0 0, L_00000000038eb390;  1 drivers, strength-aware

+L_00000000038eb1d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372d830_0 .net8 "VPB", 0 0, L_00000000038eb1d0;  1 drivers, strength-aware

+L_00000000038ec040 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372d790_0 .net8 "VPWR", 0 0, L_00000000038ec040;  1 drivers, strength-aware

+v000000000372e0f0_0 .net "Y", 0 0, L_0000000003960200;  1 drivers

+S_00000000036a2380 .scope module, "base" "sky130_fd_sc_hd__o22ai" 4 23757, 4 24074 1, S_00000000027d4a20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960820 .functor NOR 1, o000000000366f368, o000000000366f398, C4<0>, C4<0>;

+L_0000000003961070 .functor NOR 1, o000000000366f308, o000000000366f338, C4<0>, C4<0>;

+L_00000000039604a0 .functor OR 1, L_0000000003961070, L_0000000003960820, C4<0>, C4<0>;

+L_0000000003960200 .functor BUF 1, L_00000000039604a0, C4<0>, C4<0>, C4<0>;

+v000000000372a9f0_0 .net "A1", 0 0, o000000000366f308;  alias, 0 drivers

+v000000000372c750_0 .net "A2", 0 0, o000000000366f338;  alias, 0 drivers

+v000000000372bdf0_0 .net "B1", 0 0, o000000000366f368;  alias, 0 drivers

+v000000000372b530_0 .net "B2", 0 0, o000000000366f398;  alias, 0 drivers

+L_00000000038ec510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372c610_0 .net8 "VGND", 0 0, L_00000000038ec510;  1 drivers, strength-aware

+L_00000000038ebb00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372c250_0 .net8 "VNB", 0 0, L_00000000038ebb00;  1 drivers, strength-aware

+L_00000000038eb0f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372a590_0 .net8 "VPB", 0 0, L_00000000038eb0f0;  1 drivers, strength-aware

+L_00000000038ebcc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372c2f0_0 .net8 "VPWR", 0 0, L_00000000038ebcc0;  1 drivers, strength-aware

+v000000000372c390_0 .net "Y", 0 0, L_0000000003960200;  alias, 1 drivers

+v000000000372c430_0 .net "nor0_out", 0 0, L_0000000003960820;  1 drivers

+v000000000372c6b0_0 .net "nor1_out", 0 0, L_0000000003961070;  1 drivers

+v000000000372c890_0 .net "or0_out_Y", 0 0, L_00000000039604a0;  1 drivers

+S_00000000027d5920 .scope module, "sky130_fd_sc_hd__o2bb2a_1" "sky130_fd_sc_hd__o2bb2a_1" 4 85622;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366f7e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372d150_0 .net "A1_N", 0 0, o000000000366f7e8;  0 drivers

+o000000000366f818 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372d330_0 .net "A2_N", 0 0, o000000000366f818;  0 drivers

+o000000000366f848 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372eeb0_0 .net "B1", 0 0, o000000000366f848;  0 drivers

+o000000000366f878 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372ced0_0 .net "B2", 0 0, o000000000366f878;  0 drivers

+L_00000000038eba20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372d5b0_0 .net8 "VGND", 0 0, L_00000000038eba20;  1 drivers, strength-aware

+L_00000000038eafa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372e2d0_0 .net8 "VNB", 0 0, L_00000000038eafa0;  1 drivers, strength-aware

+L_00000000038eb160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372dbf0_0 .net8 "VPB", 0 0, L_00000000038eb160;  1 drivers, strength-aware

+L_00000000038ec890 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372e370_0 .net8 "VPWR", 0 0, L_00000000038ec890;  1 drivers, strength-aware

+v000000000372dfb0_0 .net "X", 0 0, L_0000000003960900;  1 drivers

+S_00000000036a5e00 .scope module, "base" "sky130_fd_sc_hd__o2bb2a" 4 85642, 4 86199 1, S_00000000027d5920;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960510 .functor NAND 1, o000000000366f818, o000000000366f7e8, C4<1>, C4<1>;

+L_00000000039617e0 .functor OR 1, o000000000366f878, o000000000366f848, C4<0>, C4<0>;

+L_00000000039602e0 .functor AND 1, L_0000000003960510, L_00000000039617e0, C4<1>, C4<1>;

+L_0000000003960900 .functor BUF 1, L_00000000039602e0, C4<0>, C4<0>, C4<0>;

+v000000000372e190_0 .net "A1_N", 0 0, o000000000366f7e8;  alias, 0 drivers

+v000000000372c930_0 .net "A2_N", 0 0, o000000000366f818;  alias, 0 drivers

+v000000000372d8d0_0 .net "B1", 0 0, o000000000366f848;  alias, 0 drivers

+v000000000372ccf0_0 .net "B2", 0 0, o000000000366f878;  alias, 0 drivers

+L_00000000038ead00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372d970_0 .net8 "VGND", 0 0, L_00000000038ead00;  1 drivers, strength-aware

+L_00000000038eb630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372e690_0 .net8 "VNB", 0 0, L_00000000038eb630;  1 drivers, strength-aware

+L_00000000038ec120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372e230_0 .net8 "VPB", 0 0, L_00000000038ec120;  1 drivers, strength-aware

+L_00000000038ec0b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372da10_0 .net8 "VPWR", 0 0, L_00000000038ec0b0;  1 drivers, strength-aware

+v000000000372dab0_0 .net "X", 0 0, L_0000000003960900;  alias, 1 drivers

+v000000000372ee10_0 .net "and0_out_X", 0 0, L_00000000039602e0;  1 drivers

+v000000000372d510_0 .net "nand0_out", 0 0, L_0000000003960510;  1 drivers

+v000000000372db50_0 .net "or0_out", 0 0, L_00000000039617e0;  1 drivers

+S_00000000027d7120 .scope module, "sky130_fd_sc_hd__o2bb2a_2" "sky130_fd_sc_hd__o2bb2a_2" 4 85742;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o000000000366fcc8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372d010_0 .net "A1_N", 0 0, o000000000366fcc8;  0 drivers

+o000000000366fcf8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372d470_0 .net "A2_N", 0 0, o000000000366fcf8;  0 drivers

+o000000000366fd28 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372d290_0 .net "B1", 0 0, o000000000366fd28;  0 drivers

+o000000000366fd58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372cbb0_0 .net "B2", 0 0, o000000000366fd58;  0 drivers

+L_00000000038eade0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372ed70_0 .net8 "VGND", 0 0, L_00000000038eade0;  1 drivers, strength-aware

+L_00000000038eb710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372de70_0 .net8 "VNB", 0 0, L_00000000038eb710;  1 drivers, strength-aware

+L_00000000038ec190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372e730_0 .net8 "VPB", 0 0, L_00000000038ec190;  1 drivers, strength-aware

+L_00000000038eb010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372e050_0 .net8 "VPWR", 0 0, L_00000000038eb010;  1 drivers, strength-aware

+v000000000372e410_0 .net "X", 0 0, L_0000000003961620;  1 drivers

+S_00000000036a2b00 .scope module, "base" "sky130_fd_sc_hd__o2bb2a" 4 85762, 4 86199 1, S_00000000027d7120;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960350 .functor NAND 1, o000000000366fcf8, o000000000366fcc8, C4<1>, C4<1>;

+L_000000000395fe80 .functor OR 1, o000000000366fd58, o000000000366fd28, C4<0>, C4<0>;

+L_000000000395fd30 .functor AND 1, L_0000000003960350, L_000000000395fe80, C4<1>, C4<1>;

+L_0000000003961620 .functor BUF 1, L_000000000395fd30, C4<0>, C4<0>, C4<0>;

+v000000000372cd90_0 .net "A1_N", 0 0, o000000000366fcc8;  alias, 0 drivers

+v000000000372c9d0_0 .net "A2_N", 0 0, o000000000366fcf8;  alias, 0 drivers

+v000000000372dc90_0 .net "B1", 0 0, o000000000366fd28;  alias, 0 drivers

+v000000000372d3d0_0 .net "B2", 0 0, o000000000366fd58;  alias, 0 drivers

+L_00000000038eba90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372ddd0_0 .net8 "VGND", 0 0, L_00000000038eba90;  1 drivers, strength-aware

+L_00000000038eb470 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372d1f0_0 .net8 "VNB", 0 0, L_00000000038eb470;  1 drivers, strength-aware

+L_00000000038ec3c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372ea50_0 .net8 "VPB", 0 0, L_00000000038ec3c0;  1 drivers, strength-aware

+L_00000000038eb2b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372dd30_0 .net8 "VPWR", 0 0, L_00000000038eb2b0;  1 drivers, strength-aware

+v000000000372d6f0_0 .net "X", 0 0, L_0000000003961620;  alias, 1 drivers

+v000000000372ec30_0 .net "and0_out_X", 0 0, L_000000000395fd30;  1 drivers

+v000000000372e5f0_0 .net "nand0_out", 0 0, L_0000000003960350;  1 drivers

+v000000000372ecd0_0 .net "or0_out", 0 0, L_000000000395fe80;  1 drivers

+S_00000000027d54a0 .scope module, "sky130_fd_sc_hd__o2bb2a_4" "sky130_fd_sc_hd__o2bb2a_4" 4 85862;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o00000000036701a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372cb10_0 .net "A1_N", 0 0, o00000000036701a8;  0 drivers

+o00000000036701d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372ef50_0 .net "A2_N", 0 0, o00000000036701d8;  0 drivers

+o0000000003670208 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372eff0_0 .net "B1", 0 0, o0000000003670208;  0 drivers

+o0000000003670238 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372cc50_0 .net "B2", 0 0, o0000000003670238;  0 drivers

+L_00000000038ebb70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372f090_0 .net8 "VGND", 0 0, L_00000000038ebb70;  1 drivers, strength-aware

+L_00000000038eb7f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372fc70_0 .net8 "VNB", 0 0, L_00000000038eb7f0;  1 drivers, strength-aware

+L_00000000038eae50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037314d0_0 .net8 "VPB", 0 0, L_00000000038eae50;  1 drivers, strength-aware

+L_00000000038eb320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731430_0 .net8 "VPWR", 0 0, L_00000000038eb320;  1 drivers, strength-aware

+v0000000003730d50_0 .net "X", 0 0, L_0000000003961150;  1 drivers

+S_00000000036a2f80 .scope module, "base" "sky130_fd_sc_hd__o2bb2a" 4 85882, 4 86199 1, S_00000000027d54a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_00000000039618c0 .functor NAND 1, o00000000036701d8, o00000000036701a8, C4<1>, C4<1>;

+L_0000000003961690 .functor OR 1, o0000000003670238, o0000000003670208, C4<0>, C4<0>;

+L_00000000039603c0 .functor AND 1, L_00000000039618c0, L_0000000003961690, C4<1>, C4<1>;

+L_0000000003961150 .functor BUF 1, L_00000000039603c0, C4<0>, C4<0>, C4<0>;

+v000000000372d650_0 .net "A1_N", 0 0, o00000000036701a8;  alias, 0 drivers

+v000000000372e4b0_0 .net "A2_N", 0 0, o00000000036701d8;  alias, 0 drivers

+v000000000372e550_0 .net "B1", 0 0, o0000000003670208;  alias, 0 drivers

+v000000000372e7d0_0 .net "B2", 0 0, o0000000003670238;  alias, 0 drivers

+L_00000000038eb860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372e870_0 .net8 "VGND", 0 0, L_00000000038eb860;  1 drivers, strength-aware

+L_00000000038eb8d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372ce30_0 .net8 "VNB", 0 0, L_00000000038eb8d0;  1 drivers, strength-aware

+L_00000000038ec2e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372ca70_0 .net8 "VPB", 0 0, L_00000000038ec2e0;  1 drivers, strength-aware

+L_00000000038ec4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372eaf0_0 .net8 "VPWR", 0 0, L_00000000038ec4a0;  1 drivers, strength-aware

+v000000000372e910_0 .net "X", 0 0, L_0000000003961150;  alias, 1 drivers

+v000000000372e9b0_0 .net "and0_out_X", 0 0, L_00000000039603c0;  1 drivers

+v000000000372eb90_0 .net "nand0_out", 0 0, L_00000000039618c0;  1 drivers

+v000000000372cf70_0 .net "or0_out", 0 0, L_0000000003961690;  1 drivers

+S_00000000027d72a0 .scope module, "sky130_fd_sc_hd__o2bb2ai_1" "sky130_fd_sc_hd__o2bb2ai_1" 4 101951;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o0000000003670688 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037308f0_0 .net "A1_N", 0 0, o0000000003670688;  0 drivers

+o00000000036706b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372f770_0 .net "A2_N", 0 0, o00000000036706b8;  0 drivers

+o00000000036706e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372f810_0 .net "B1", 0 0, o00000000036706e8;  0 drivers

+o0000000003670718 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372fdb0_0 .net "B2", 0 0, o0000000003670718;  0 drivers

+L_00000000038ec430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037300d0_0 .net8 "VGND", 0 0, L_00000000038ec430;  1 drivers, strength-aware

+L_00000000038eb940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372f4f0_0 .net8 "VNB", 0 0, L_00000000038eb940;  1 drivers, strength-aware

+L_00000000038ec6d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003730170_0 .net8 "VPB", 0 0, L_00000000038ec6d0;  1 drivers, strength-aware

+L_00000000038ec580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003730cb0_0 .net8 "VPWR", 0 0, L_00000000038ec580;  1 drivers, strength-aware

+v000000000372f1d0_0 .net "Y", 0 0, L_0000000003961460;  1 drivers

+S_00000000036a6280 .scope module, "base" "sky130_fd_sc_hd__o2bb2ai" 4 101971, 4 102408 1, S_00000000027d72a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_0000000003960660 .functor NAND 1, o00000000036706b8, o0000000003670688, C4<1>, C4<1>;

+L_00000000039605f0 .functor OR 1, o0000000003670718, o00000000036706e8, C4<0>, C4<0>;

+L_0000000003961230 .functor NAND 1, L_0000000003960660, L_00000000039605f0, C4<1>, C4<1>;

+L_0000000003961460 .functor BUF 1, L_0000000003961230, C4<0>, C4<0>, C4<0>;

+v0000000003730210_0 .net "A1_N", 0 0, o0000000003670688;  alias, 0 drivers

+v0000000003730490_0 .net "A2_N", 0 0, o00000000036706b8;  alias, 0 drivers

+v000000000372fb30_0 .net "B1", 0 0, o00000000036706e8;  alias, 0 drivers

+v000000000372f590_0 .net "B2", 0 0, o0000000003670718;  alias, 0 drivers

+L_00000000038ebbe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372f6d0_0 .net8 "VGND", 0 0, L_00000000038ebbe0;  1 drivers, strength-aware

+L_00000000038ebd30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003730df0_0 .net8 "VNB", 0 0, L_00000000038ebd30;  1 drivers, strength-aware

+L_00000000038eb550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003730030_0 .net8 "VPB", 0 0, L_00000000038eb550;  1 drivers, strength-aware

+L_00000000038ec5f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372fd10_0 .net8 "VPWR", 0 0, L_00000000038ec5f0;  1 drivers, strength-aware

+v000000000372f8b0_0 .net "Y", 0 0, L_0000000003961460;  alias, 1 drivers

+v000000000372fa90_0 .net "nand0_out", 0 0, L_0000000003960660;  1 drivers

+v0000000003730a30_0 .net "nand1_out_Y", 0 0, L_0000000003961230;  1 drivers

+v0000000003730fd0_0 .net "or0_out", 0 0, L_00000000039605f0;  1 drivers

+S_00000000027d4120 .scope module, "sky130_fd_sc_hd__o2bb2ai_2" "sky130_fd_sc_hd__o2bb2ai_2" 4 101831;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o0000000003670b68 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372f310_0 .net "A1_N", 0 0, o0000000003670b68;  0 drivers

+o0000000003670b98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037316b0_0 .net "A2_N", 0 0, o0000000003670b98;  0 drivers

+o0000000003670bc8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003730350_0 .net "B1", 0 0, o0000000003670bc8;  0 drivers

+o0000000003670bf8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000372f630_0 .net "B2", 0 0, o0000000003670bf8;  0 drivers

+L_00000000038ec660 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003730c10_0 .net8 "VGND", 0 0, L_00000000038ec660;  1 drivers, strength-aware

+L_00000000038ec740 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037307b0_0 .net8 "VNB", 0 0, L_00000000038ec740;  1 drivers, strength-aware

+L_00000000038eb240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003730e90_0 .net8 "VPB", 0 0, L_00000000038eb240;  1 drivers, strength-aware

+L_00000000038ed850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037317f0_0 .net8 "VPWR", 0 0, L_00000000038ed850;  1 drivers, strength-aware

+v0000000003731750_0 .net "Y", 0 0, L_0000000003961850;  1 drivers

+S_00000000036a6700 .scope module, "base" "sky130_fd_sc_hd__o2bb2ai" 4 101851, 4 102408 1, S_00000000027d4120;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_00000000039609e0 .functor NAND 1, o0000000003670b98, o0000000003670b68, C4<1>, C4<1>;

+L_0000000003960890 .functor OR 1, o0000000003670bf8, o0000000003670bc8, C4<0>, C4<0>;

+L_00000000039614d0 .functor NAND 1, L_00000000039609e0, L_0000000003960890, C4<1>, C4<1>;

+L_0000000003961850 .functor BUF 1, L_00000000039614d0, C4<0>, C4<0>, C4<0>;

+v0000000003730f30_0 .net "A1_N", 0 0, o0000000003670b68;  alias, 0 drivers

+v000000000372fe50_0 .net "A2_N", 0 0, o0000000003670b98;  alias, 0 drivers

+v000000000372f950_0 .net "B1", 0 0, o0000000003670bc8;  alias, 0 drivers

+v000000000372fbd0_0 .net "B2", 0 0, o0000000003670bf8;  alias, 0 drivers

+L_00000000038ed8c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003731250_0 .net8 "VGND", 0 0, L_00000000038ed8c0;  1 drivers, strength-aware

+L_00000000038ed0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372f270_0 .net8 "VNB", 0 0, L_00000000038ed0e0;  1 drivers, strength-aware

+L_00000000038ede70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003730ad0_0 .net8 "VPB", 0 0, L_00000000038ede70;  1 drivers, strength-aware

+L_00000000038ecdd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731570_0 .net8 "VPWR", 0 0, L_00000000038ecdd0;  1 drivers, strength-aware

+v0000000003730990_0 .net "Y", 0 0, L_0000000003961850;  alias, 1 drivers

+v0000000003731610_0 .net "nand0_out", 0 0, L_00000000039609e0;  1 drivers

+v0000000003730b70_0 .net "nand1_out_Y", 0 0, L_00000000039614d0;  1 drivers

+v000000000372f450_0 .net "or0_out", 0 0, L_0000000003960890;  1 drivers

+S_00000000027d75a0 .scope module, "sky130_fd_sc_hd__o2bb2ai_4" "sky130_fd_sc_hd__o2bb2ai_4" 4 102071;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+o0000000003671048 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037305d0_0 .net "A1_N", 0 0, o0000000003671048;  0 drivers

+o0000000003671078 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003730670_0 .net "A2_N", 0 0, o0000000003671078;  0 drivers

+o00000000036710a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003730710_0 .net "B1", 0 0, o00000000036710a8;  0 drivers

+o00000000036710d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003730850_0 .net "B2", 0 0, o00000000036710d8;  0 drivers

+L_00000000038ed540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037312f0_0 .net8 "VGND", 0 0, L_00000000038ed540;  1 drivers, strength-aware

+L_00000000038ecc10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003731390_0 .net8 "VNB", 0 0, L_00000000038ecc10;  1 drivers, strength-aware

+L_00000000038ecc80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003734090_0 .net8 "VPB", 0 0, L_00000000038ecc80;  1 drivers, strength-aware

+L_00000000038edee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003733870_0 .net8 "VPWR", 0 0, L_00000000038edee0;  1 drivers, strength-aware

+v00000000037323d0_0 .net "Y", 0 0, L_0000000003962340;  1 drivers

+S_00000000036a3400 .scope module, "base" "sky130_fd_sc_hd__o2bb2ai" 4 102091, 4 102408 1, S_00000000027d75a0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1_N"

+    .port_info 2 /INPUT 1 "A2_N"

+    .port_info 3 /INPUT 1 "B1"

+    .port_info 4 /INPUT 1 "B2"

+L_000000000395fef0 .functor NAND 1, o0000000003671078, o0000000003671048, C4<1>, C4<1>;

+L_0000000003963220 .functor OR 1, o00000000036710d8, o00000000036710a8, C4<0>, C4<0>;

+L_0000000003962490 .functor NAND 1, L_000000000395fef0, L_0000000003963220, C4<1>, C4<1>;

+L_0000000003962340 .functor BUF 1, L_0000000003962490, C4<0>, C4<0>, C4<0>;

+v0000000003731890_0 .net "A1_N", 0 0, o0000000003671048;  alias, 0 drivers

+v000000000372f3b0_0 .net "A2_N", 0 0, o0000000003671078;  alias, 0 drivers

+v000000000372f130_0 .net "B1", 0 0, o00000000036710a8;  alias, 0 drivers

+v00000000037303f0_0 .net "B2", 0 0, o00000000036710d8;  alias, 0 drivers

+L_00000000038eccf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000372f9f0_0 .net8 "VGND", 0 0, L_00000000038eccf0;  1 drivers, strength-aware

+L_00000000038edb60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003731070_0 .net8 "VNB", 0 0, L_00000000038edb60;  1 drivers, strength-aware

+L_00000000038edbd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037311b0_0 .net8 "VPB", 0 0, L_00000000038edbd0;  1 drivers, strength-aware

+L_00000000038edf50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000372fef0_0 .net8 "VPWR", 0 0, L_00000000038edf50;  1 drivers, strength-aware

+v0000000003731110_0 .net "Y", 0 0, L_0000000003962340;  alias, 1 drivers

+v000000000372ff90_0 .net "nand0_out", 0 0, L_000000000395fef0;  1 drivers

+v00000000037302b0_0 .net "nand1_out_Y", 0 0, L_0000000003962490;  1 drivers

+v0000000003730530_0 .net "or0_out", 0 0, L_0000000003963220;  1 drivers

+S_00000000027d7720 .scope module, "sky130_fd_sc_hd__o311a_1" "sky130_fd_sc_hd__o311a_1" 4 48497;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003671528 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732f10_0 .net "A1", 0 0, o0000000003671528;  0 drivers

+o0000000003671558 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037337d0_0 .net "A2", 0 0, o0000000003671558;  0 drivers

+o0000000003671588 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732510_0 .net "A3", 0 0, o0000000003671588;  0 drivers

+o00000000036715b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037328d0_0 .net "B1", 0 0, o00000000036715b8;  0 drivers

+o00000000036715e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732e70_0 .net "C1", 0 0, o00000000036715e8;  0 drivers

+L_00000000038eda80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003731a70_0 .net8 "VGND", 0 0, L_00000000038eda80;  1 drivers, strength-aware

+L_00000000038ed4d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037319d0_0 .net8 "VNB", 0 0, L_00000000038ed4d0;  1 drivers, strength-aware

+L_00000000038ee1f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003733cd0_0 .net8 "VPB", 0 0, L_00000000038ee1f0;  1 drivers, strength-aware

+L_00000000038ecd60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731bb0_0 .net8 "VPWR", 0 0, L_00000000038ecd60;  1 drivers, strength-aware

+v0000000003733050_0 .net "X", 0 0, L_00000000039634c0;  1 drivers

+S_00000000036a4a80 .scope module, "base" "sky130_fd_sc_hd__o311a" 4 48519, 4 48837 1, S_00000000027d7720;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003962500 .functor OR 1, o0000000003671558, o0000000003671528, o0000000003671588, C4<0>;

+L_0000000003962570 .functor AND 1, L_0000000003962500, o00000000036715b8, o00000000036715e8, C4<1>;

+L_00000000039634c0 .functor BUF 1, L_0000000003962570, C4<0>, C4<0>, C4<0>;

+v0000000003733e10_0 .net "A1", 0 0, o0000000003671528;  alias, 0 drivers

+v0000000003732790_0 .net "A2", 0 0, o0000000003671558;  alias, 0 drivers

+v0000000003732470_0 .net "A3", 0 0, o0000000003671588;  alias, 0 drivers

+v0000000003732830_0 .net "B1", 0 0, o00000000036715b8;  alias, 0 drivers

+v0000000003732dd0_0 .net "C1", 0 0, o00000000036715e8;  alias, 0 drivers

+L_00000000038ed3f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003732ab0_0 .net8 "VGND", 0 0, L_00000000038ed3f0;  1 drivers, strength-aware

+L_00000000038edd20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003733f50_0 .net8 "VNB", 0 0, L_00000000038edd20;  1 drivers, strength-aware

+L_00000000038ecac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003732c90_0 .net8 "VPB", 0 0, L_00000000038ecac0;  1 drivers, strength-aware

+L_00000000038ee3b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003732fb0_0 .net8 "VPWR", 0 0, L_00000000038ee3b0;  1 drivers, strength-aware

+v0000000003733230_0 .net "X", 0 0, L_00000000039634c0;  alias, 1 drivers

+v00000000037326f0_0 .net "and0_out_X", 0 0, L_0000000003962570;  1 drivers

+v0000000003733730_0 .net "or0_out", 0 0, L_0000000003962500;  1 drivers

+S_00000000027d4ba0 .scope module, "sky130_fd_sc_hd__o311a_2" "sky130_fd_sc_hd__o311a_2" 4 48371;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003671a68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732290_0 .net "A1", 0 0, o0000000003671a68;  0 drivers

+o0000000003671a98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003733190_0 .net "A2", 0 0, o0000000003671a98;  0 drivers

+o0000000003671ac8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732b50_0 .net "A3", 0 0, o0000000003671ac8;  0 drivers

+o0000000003671af8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732650_0 .net "B1", 0 0, o0000000003671af8;  0 drivers

+o0000000003671b28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037335f0_0 .net "C1", 0 0, o0000000003671b28;  0 drivers

+L_00000000038ee180 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003732bf0_0 .net8 "VGND", 0 0, L_00000000038ee180;  1 drivers, strength-aware

+L_00000000038edfc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003733370_0 .net8 "VNB", 0 0, L_00000000038edfc0;  1 drivers, strength-aware

+L_00000000038ed770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731f70_0 .net8 "VPB", 0 0, L_00000000038ed770;  1 drivers, strength-aware

+L_00000000038ed620 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731930_0 .net8 "VPWR", 0 0, L_00000000038ed620;  1 drivers, strength-aware

+v00000000037334b0_0 .net "X", 0 0, L_00000000039626c0;  1 drivers

+S_00000000036a7600 .scope module, "base" "sky130_fd_sc_hd__o311a" 4 48393, 4 48837 1, S_00000000027d4ba0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003962110 .functor OR 1, o0000000003671a98, o0000000003671a68, o0000000003671ac8, C4<0>;

+L_0000000003962b90 .functor AND 1, L_0000000003962110, o0000000003671af8, o0000000003671b28, C4<1>;

+L_00000000039626c0 .functor BUF 1, L_0000000003962b90, C4<0>, C4<0>, C4<0>;

+v0000000003731b10_0 .net "A1", 0 0, o0000000003671a68;  alias, 0 drivers

+v0000000003732a10_0 .net "A2", 0 0, o0000000003671a98;  alias, 0 drivers

+v00000000037325b0_0 .net "A3", 0 0, o0000000003671ac8;  alias, 0 drivers

+v00000000037332d0_0 .net "B1", 0 0, o0000000003671af8;  alias, 0 drivers

+v0000000003733410_0 .net "C1", 0 0, o0000000003671b28;  alias, 0 drivers

+L_00000000038edaf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003731c50_0 .net8 "VGND", 0 0, L_00000000038edaf0;  1 drivers, strength-aware

+L_00000000038edc40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003732d30_0 .net8 "VNB", 0 0, L_00000000038edc40;  1 drivers, strength-aware

+L_00000000038ee260 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003731ed0_0 .net8 "VPB", 0 0, L_00000000038ee260;  1 drivers, strength-aware

+L_00000000038ed1c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003732970_0 .net8 "VPWR", 0 0, L_00000000038ed1c0;  1 drivers, strength-aware

+v0000000003733910_0 .net "X", 0 0, L_00000000039626c0;  alias, 1 drivers

+v00000000037330f0_0 .net "and0_out_X", 0 0, L_0000000003962b90;  1 drivers

+v0000000003733550_0 .net "or0_out", 0 0, L_0000000003962110;  1 drivers

+S_00000000027d5620 .scope module, "sky130_fd_sc_hd__o311a_4" "sky130_fd_sc_hd__o311a_4" 4 48245;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003671fa8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003731d90_0 .net "A1", 0 0, o0000000003671fa8;  0 drivers

+o0000000003671fd8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003731e30_0 .net "A2", 0 0, o0000000003671fd8;  0 drivers

+o0000000003672008 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037320b0_0 .net "A3", 0 0, o0000000003672008;  0 drivers

+o0000000003672038 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003732150_0 .net "B1", 0 0, o0000000003672038;  0 drivers

+o0000000003672068 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037321f0_0 .net "C1", 0 0, o0000000003672068;  0 drivers

+L_00000000038ed930 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003734a90_0 .net8 "VGND", 0 0, L_00000000038ed930;  1 drivers, strength-aware

+L_00000000038ee490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003735a30_0 .net8 "VNB", 0 0, L_00000000038ee490;  1 drivers, strength-aware

+L_00000000038edd90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735fd0_0 .net8 "VPB", 0 0, L_00000000038edd90;  1 drivers, strength-aware

+L_00000000038ee2d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735210_0 .net8 "VPWR", 0 0, L_00000000038ee2d0;  1 drivers, strength-aware

+v0000000003734bd0_0 .net "X", 0 0, L_0000000003962f10;  1 drivers

+S_00000000036a3700 .scope module, "base" "sky130_fd_sc_hd__o311a" 4 48267, 4 48837 1, S_00000000027d5620;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003962e30 .functor OR 1, o0000000003671fd8, o0000000003671fa8, o0000000003672008, C4<0>;

+L_0000000003962c00 .functor AND 1, L_0000000003962e30, o0000000003672038, o0000000003672068, C4<1>;

+L_0000000003962f10 .functor BUF 1, L_0000000003962c00, C4<0>, C4<0>, C4<0>;

+v0000000003733690_0 .net "A1", 0 0, o0000000003671fa8;  alias, 0 drivers

+v0000000003733eb0_0 .net "A2", 0 0, o0000000003671fd8;  alias, 0 drivers

+v00000000037339b0_0 .net "A3", 0 0, o0000000003672008;  alias, 0 drivers

+v0000000003733a50_0 .net "B1", 0 0, o0000000003672038;  alias, 0 drivers

+v0000000003733af0_0 .net "C1", 0 0, o0000000003672068;  alias, 0 drivers

+L_00000000038ecb30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003732010_0 .net8 "VGND", 0 0, L_00000000038ecb30;  1 drivers, strength-aware

+L_00000000038ece40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003733b90_0 .net8 "VNB", 0 0, L_00000000038ece40;  1 drivers, strength-aware

+L_00000000038ecba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003732330_0 .net8 "VPB", 0 0, L_00000000038ecba0;  1 drivers, strength-aware

+L_00000000038ede00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003733c30_0 .net8 "VPWR", 0 0, L_00000000038ede00;  1 drivers, strength-aware

+v0000000003731cf0_0 .net "X", 0 0, L_0000000003962f10;  alias, 1 drivers

+v0000000003733d70_0 .net "and0_out_X", 0 0, L_0000000003962c00;  1 drivers

+v0000000003733ff0_0 .net "or0_out", 0 0, L_0000000003962e30;  1 drivers

+S_00000000027d4d20 .scope module, "sky130_fd_sc_hd__o311ai_0" "sky130_fd_sc_hd__o311ai_0" 4 93948;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o00000000036724e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003734630_0 .net "A1", 0 0, o00000000036724e8;  0 drivers

+o0000000003672518 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003735c10_0 .net "A2", 0 0, o0000000003672518;  0 drivers

+o0000000003672548 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003734f90_0 .net "A3", 0 0, o0000000003672548;  0 drivers

+o0000000003672578 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037353f0_0 .net "B1", 0 0, o0000000003672578;  0 drivers

+o00000000036725a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003735cb0_0 .net "C1", 0 0, o00000000036725a8;  0 drivers

+L_00000000038eceb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003734450_0 .net8 "VGND", 0 0, L_00000000038eceb0;  1 drivers, strength-aware

+L_00000000038ed5b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003734270_0 .net8 "VNB", 0 0, L_00000000038ed5b0;  1 drivers, strength-aware

+L_00000000038ed7e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037352b0_0 .net8 "VPB", 0 0, L_00000000038ed7e0;  1 drivers, strength-aware

+L_00000000038ecf20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003734e50_0 .net8 "VPWR", 0 0, L_00000000038ecf20;  1 drivers, strength-aware

+v0000000003734590_0 .net "Y", 0 0, L_0000000003961cb0;  1 drivers

+S_00000000036a3880 .scope module, "base" "sky130_fd_sc_hd__o311ai" 4 93970, 4 93818 1, S_00000000027d4d20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003963450 .functor OR 1, o0000000003672518, o00000000036724e8, o0000000003672548, C4<0>;

+L_0000000003963370 .functor NAND 1, o00000000036725a8, L_0000000003963450, o0000000003672578, C4<1>;

+L_0000000003961cb0 .functor BUF 1, L_0000000003963370, C4<0>, C4<0>, C4<0>;

+v00000000037350d0_0 .net "A1", 0 0, o00000000036724e8;  alias, 0 drivers

+v00000000037344f0_0 .net "A2", 0 0, o0000000003672518;  alias, 0 drivers

+v0000000003734950_0 .net "A3", 0 0, o0000000003672548;  alias, 0 drivers

+v00000000037341d0_0 .net "B1", 0 0, o0000000003672578;  alias, 0 drivers

+v0000000003734130_0 .net "C1", 0 0, o00000000036725a8;  alias, 0 drivers

+L_00000000038ed9a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003735170_0 .net8 "VGND", 0 0, L_00000000038ed9a0;  1 drivers, strength-aware

+L_00000000038eda10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003735ad0_0 .net8 "VNB", 0 0, L_00000000038eda10;  1 drivers, strength-aware

+L_00000000038ecf90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735e90_0 .net8 "VPB", 0 0, L_00000000038ecf90;  1 drivers, strength-aware

+L_00000000038ee340 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735490_0 .net8 "VPWR", 0 0, L_00000000038ee340;  1 drivers, strength-aware

+v0000000003735f30_0 .net "Y", 0 0, L_0000000003961cb0;  alias, 1 drivers

+v0000000003735d50_0 .net "nand0_out_Y", 0 0, L_0000000003963370;  1 drivers

+v0000000003735b70_0 .net "or0_out", 0 0, L_0000000003963450;  1 drivers

+S_00000000027d7a20 .scope module, "sky130_fd_sc_hd__o311ai_1" "sky130_fd_sc_hd__o311ai_1" 4 94074;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003672a28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003734770_0 .net "A1", 0 0, o0000000003672a28;  0 drivers

+o0000000003672a58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037343b0_0 .net "A2", 0 0, o0000000003672a58;  0 drivers

+o0000000003672a88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037348b0_0 .net "A3", 0 0, o0000000003672a88;  0 drivers

+o0000000003672ab8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037364d0_0 .net "B1", 0 0, o0000000003672ab8;  0 drivers

+o0000000003672ae8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003735030_0 .net "C1", 0 0, o0000000003672ae8;  0 drivers

+L_00000000038ed000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003736070_0 .net8 "VGND", 0 0, L_00000000038ed000;  1 drivers, strength-aware

+L_00000000038ed070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003735710_0 .net8 "VNB", 0 0, L_00000000038ed070;  1 drivers, strength-aware

+L_00000000038ed150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037357b0_0 .net8 "VPB", 0 0, L_00000000038ed150;  1 drivers, strength-aware

+L_00000000038ed460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735850_0 .net8 "VPWR", 0 0, L_00000000038ed460;  1 drivers, strength-aware

+v0000000003734b30_0 .net "Y", 0 0, L_0000000003962ea0;  1 drivers

+S_00000000036a7180 .scope module, "base" "sky130_fd_sc_hd__o311ai" 4 94096, 4 93818 1, S_00000000027d7a20;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003962c70 .functor OR 1, o0000000003672a58, o0000000003672a28, o0000000003672a88, C4<0>;

+L_00000000039622d0 .functor NAND 1, o0000000003672ae8, L_0000000003962c70, o0000000003672ab8, C4<1>;

+L_0000000003962ea0 .functor BUF 1, L_00000000039622d0, C4<0>, C4<0>, C4<0>;

+v0000000003734310_0 .net "A1", 0 0, o0000000003672a28;  alias, 0 drivers

+v00000000037367f0_0 .net "A2", 0 0, o0000000003672a58;  alias, 0 drivers

+v0000000003736750_0 .net "A3", 0 0, o0000000003672a88;  alias, 0 drivers

+v0000000003735350_0 .net "B1", 0 0, o0000000003672ab8;  alias, 0 drivers

+v00000000037355d0_0 .net "C1", 0 0, o0000000003672ae8;  alias, 0 drivers

+L_00000000038ee030 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037346d0_0 .net8 "VGND", 0 0, L_00000000038ee030;  1 drivers, strength-aware

+L_00000000038ed310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003735530_0 .net8 "VNB", 0 0, L_00000000038ed310;  1 drivers, strength-aware

+L_00000000038edcb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003735990_0 .net8 "VPB", 0 0, L_00000000038edcb0;  1 drivers, strength-aware

+L_00000000038ee420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003734810_0 .net8 "VPWR", 0 0, L_00000000038ee420;  1 drivers, strength-aware

+v0000000003735670_0 .net "Y", 0 0, L_0000000003962ea0;  alias, 1 drivers

+v0000000003735df0_0 .net "nand0_out_Y", 0 0, L_00000000039622d0;  1 drivers

+v00000000037361b0_0 .net "or0_out", 0 0, L_0000000003962c70;  1 drivers

+S_00000000027d7ba0 .scope module, "sky130_fd_sc_hd__o311ai_2" "sky130_fd_sc_hd__o311ai_2" 4 94200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o0000000003672f68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003736890_0 .net "A1", 0 0, o0000000003672f68;  0 drivers

+o0000000003672f98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003736610_0 .net "A2", 0 0, o0000000003672f98;  0 drivers

+o0000000003672fc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037366b0_0 .net "A3", 0 0, o0000000003672fc8;  0 drivers

+o0000000003672ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037371f0_0 .net "B1", 0 0, o0000000003672ff8;  0 drivers

+o0000000003673028 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037380f0_0 .net "C1", 0 0, o0000000003673028;  0 drivers

+L_00000000038ec900 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003738550_0 .net8 "VGND", 0 0, L_00000000038ec900;  1 drivers, strength-aware

+L_00000000038ec970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003738730_0 .net8 "VNB", 0 0, L_00000000038ec970;  1 drivers, strength-aware

+L_00000000038ed230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003737a10_0 .net8 "VPB", 0 0, L_00000000038ed230;  1 drivers, strength-aware

+L_00000000038ee0a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003737ab0_0 .net8 "VPWR", 0 0, L_00000000038ee0a0;  1 drivers, strength-aware

+v00000000037384b0_0 .net "Y", 0 0, L_00000000039623b0;  1 drivers

+S_00000000036a3d00 .scope module, "base" "sky130_fd_sc_hd__o311ai" 4 94222, 4 93818 1, S_00000000027d7ba0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_0000000003962f80 .functor OR 1, o0000000003672f98, o0000000003672f68, o0000000003672fc8, C4<0>;

+L_0000000003962ce0 .functor NAND 1, o0000000003673028, L_0000000003962f80, o0000000003672ff8, C4<1>;

+L_00000000039623b0 .functor BUF 1, L_0000000003962ce0, C4<0>, C4<0>, C4<0>;

+v00000000037349f0_0 .net "A1", 0 0, o0000000003672f68;  alias, 0 drivers

+v0000000003734ef0_0 .net "A2", 0 0, o0000000003672f98;  alias, 0 drivers

+v00000000037358f0_0 .net "A3", 0 0, o0000000003672fc8;  alias, 0 drivers

+v0000000003734c70_0 .net "B1", 0 0, o0000000003672ff8;  alias, 0 drivers

+v0000000003734d10_0 .net "C1", 0 0, o0000000003673028;  alias, 0 drivers

+L_00000000038ed2a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003736110_0 .net8 "VGND", 0 0, L_00000000038ed2a0;  1 drivers, strength-aware

+L_00000000038ee110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003734db0_0 .net8 "VNB", 0 0, L_00000000038ee110;  1 drivers, strength-aware

+L_00000000038ec9e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003736250_0 .net8 "VPB", 0 0, L_00000000038ec9e0;  1 drivers, strength-aware

+L_00000000038ed380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037362f0_0 .net8 "VPWR", 0 0, L_00000000038ed380;  1 drivers, strength-aware

+v0000000003736390_0 .net "Y", 0 0, L_00000000039623b0;  alias, 1 drivers

+v0000000003736430_0 .net "nand0_out_Y", 0 0, L_0000000003962ce0;  1 drivers

+v0000000003736570_0 .net "or0_out", 0 0, L_0000000003962f80;  1 drivers

+S_000000000272f8c0 .scope module, "sky130_fd_sc_hd__o311ai_4" "sky130_fd_sc_hd__o311ai_4" 4 93478;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+o00000000036734a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037376f0_0 .net "A1", 0 0, o00000000036734a8;  0 drivers

+o00000000036734d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738c30_0 .net "A2", 0 0, o00000000036734d8;  0 drivers

+o0000000003673508 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738410_0 .net "A3", 0 0, o0000000003673508;  0 drivers

+o0000000003673538 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003737d30_0 .net "B1", 0 0, o0000000003673538;  0 drivers

+o0000000003673568 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003737e70_0 .net "C1", 0 0, o0000000003673568;  0 drivers

+L_00000000038eca50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003739090_0 .net8 "VGND", 0 0, L_00000000038eca50;  1 drivers, strength-aware

+L_00000000038ed690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003738870_0 .net8 "VNB", 0 0, L_00000000038ed690;  1 drivers, strength-aware

+L_00000000038ed700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037373d0_0 .net8 "VPB", 0 0, L_00000000038ed700;  1 drivers, strength-aware

+L_00000000038ef370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003736bb0_0 .net8 "VPWR", 0 0, L_00000000038ef370;  1 drivers, strength-aware

+v0000000003736930_0 .net "Y", 0 0, L_0000000003963290;  1 drivers

+S_00000000036a6880 .scope module, "base" "sky130_fd_sc_hd__o311ai" 4 93500, 4 93818 1, S_000000000272f8c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "C1"

+L_00000000039625e0 .functor OR 1, o00000000036734d8, o00000000036734a8, o0000000003673508, C4<0>;

+L_0000000003962030 .functor NAND 1, o0000000003673568, L_00000000039625e0, o0000000003673538, C4<1>;

+L_0000000003963290 .functor BUF 1, L_0000000003962030, C4<0>, C4<0>, C4<0>;

+v0000000003737650_0 .net "A1", 0 0, o00000000036734a8;  alias, 0 drivers

+v0000000003736c50_0 .net "A2", 0 0, o00000000036734d8;  alias, 0 drivers

+v0000000003737290_0 .net "A3", 0 0, o0000000003673508;  alias, 0 drivers

+v0000000003737bf0_0 .net "B1", 0 0, o0000000003673538;  alias, 0 drivers

+v0000000003736cf0_0 .net "C1", 0 0, o0000000003673568;  alias, 0 drivers

+L_00000000038ef680 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037385f0_0 .net8 "VGND", 0 0, L_00000000038ef680;  1 drivers, strength-aware

+L_00000000038ef1b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003737fb0_0 .net8 "VNB", 0 0, L_00000000038ef1b0;  1 drivers, strength-aware

+L_00000000038eeb90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738190_0 .net8 "VPB", 0 0, L_00000000038eeb90;  1 drivers, strength-aware

+L_00000000038ee9d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738ff0_0 .net8 "VPWR", 0 0, L_00000000038ee9d0;  1 drivers, strength-aware

+v0000000003738f50_0 .net "Y", 0 0, L_0000000003963290;  alias, 1 drivers

+v0000000003737330_0 .net "nand0_out_Y", 0 0, L_0000000003962030;  1 drivers

+v0000000003737dd0_0 .net "or0_out", 0 0, L_00000000039625e0;  1 drivers

+S_0000000002730c40 .scope module, "sky130_fd_sc_hd__o31a_1" "sky130_fd_sc_hd__o31a_1" 4 76792;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o00000000036739e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003737510_0 .net "A1", 0 0, o00000000036739e8;  0 drivers

+o0000000003673a18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037375b0_0 .net "A2", 0 0, o0000000003673a18;  0 drivers

+o0000000003673a48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003736f70_0 .net "A3", 0 0, o0000000003673a48;  0 drivers

+o0000000003673a78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738370_0 .net "B1", 0 0, o0000000003673a78;  0 drivers

+L_00000000038ef840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003737150_0 .net8 "VGND", 0 0, L_00000000038ef840;  1 drivers, strength-aware

+L_00000000038efd10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003736a70_0 .net8 "VNB", 0 0, L_00000000038efd10;  1 drivers, strength-aware

+L_00000000038ef300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738cd0_0 .net8 "VPB", 0 0, L_00000000038ef300;  1 drivers, strength-aware

+L_00000000038ee880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003736d90_0 .net8 "VPWR", 0 0, L_00000000038ee880;  1 drivers, strength-aware

+v0000000003736e30_0 .net "X", 0 0, L_0000000003962ff0;  1 drivers

+S_00000000036a7a80 .scope module, "base" "sky130_fd_sc_hd__o31a" 4 76812, 4 77123 1, S_0000000002730c40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_0000000003962650 .functor OR 1, o0000000003673a18, o00000000036739e8, o0000000003673a48, C4<0>;

+L_0000000003962d50 .functor AND 1, L_0000000003962650, o0000000003673a78, C4<1>, C4<1>;

+L_0000000003962ff0 .functor BUF 1, L_0000000003962d50, C4<0>, C4<0>, C4<0>;

+v0000000003737830_0 .net "A1", 0 0, o00000000036739e8;  alias, 0 drivers

+v0000000003737470_0 .net "A2", 0 0, o0000000003673a18;  alias, 0 drivers

+v0000000003737f10_0 .net "A3", 0 0, o0000000003673a48;  alias, 0 drivers

+v0000000003737b50_0 .net "B1", 0 0, o0000000003673a78;  alias, 0 drivers

+L_00000000038ef4c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037369d0_0 .net8 "VGND", 0 0, L_00000000038ef4c0;  1 drivers, strength-aware

+L_00000000038ef220 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003736ed0_0 .net8 "VNB", 0 0, L_00000000038ef220;  1 drivers, strength-aware

+L_00000000038ee730 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003736b10_0 .net8 "VPB", 0 0, L_00000000038ee730;  1 drivers, strength-aware

+L_00000000038ee960 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738230_0 .net8 "VPWR", 0 0, L_00000000038ee960;  1 drivers, strength-aware

+v0000000003737790_0 .net "X", 0 0, L_0000000003962ff0;  alias, 1 drivers

+v0000000003738050_0 .net "and0_out_X", 0 0, L_0000000003962d50;  1 drivers

+v00000000037382d0_0 .net "or0_out", 0 0, L_0000000003962650;  1 drivers

+S_000000000272fa40 .scope module, "sky130_fd_sc_hd__o31a_2" "sky130_fd_sc_hd__o31a_2" 4 76672;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003673e98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003737970_0 .net "A1", 0 0, o0000000003673e98;  0 drivers

+o0000000003673ec8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738d70_0 .net "A2", 0 0, o0000000003673ec8;  0 drivers

+o0000000003673ef8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738e10_0 .net "A3", 0 0, o0000000003673ef8;  0 drivers

+o0000000003673f28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003738eb0_0 .net "B1", 0 0, o0000000003673f28;  0 drivers

+L_00000000038f0090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003739590_0 .net8 "VGND", 0 0, L_00000000038f0090;  1 drivers, strength-aware

+L_00000000038ee500 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373aa30_0 .net8 "VNB", 0 0, L_00000000038ee500;  1 drivers, strength-aware

+L_00000000038eee30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373a8f0_0 .net8 "VPB", 0 0, L_00000000038eee30;  1 drivers, strength-aware

+L_00000000038ef920 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739d10_0 .net8 "VPWR", 0 0, L_00000000038ef920;  1 drivers, strength-aware

+v0000000003739c70_0 .net "X", 0 0, L_0000000003963060;  1 drivers

+S_00000000036a3a00 .scope module, "base" "sky130_fd_sc_hd__o31a" 4 76692, 4 77123 1, S_000000000272fa40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_00000000039620a0 .functor OR 1, o0000000003673ec8, o0000000003673e98, o0000000003673ef8, C4<0>;

+L_0000000003962180 .functor AND 1, L_00000000039620a0, o0000000003673f28, C4<1>, C4<1>;

+L_0000000003963060 .functor BUF 1, L_0000000003962180, C4<0>, C4<0>, C4<0>;

+v0000000003738690_0 .net "A1", 0 0, o0000000003673e98;  alias, 0 drivers

+v0000000003737c90_0 .net "A2", 0 0, o0000000003673ec8;  alias, 0 drivers

+v00000000037387d0_0 .net "A3", 0 0, o0000000003673ef8;  alias, 0 drivers

+v0000000003738910_0 .net "B1", 0 0, o0000000003673f28;  alias, 0 drivers

+L_00000000038ef5a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037389b0_0 .net8 "VGND", 0 0, L_00000000038ef5a0;  1 drivers, strength-aware

+L_00000000038ee570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003738a50_0 .net8 "VNB", 0 0, L_00000000038ee570;  1 drivers, strength-aware

+L_00000000038eeea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738af0_0 .net8 "VPB", 0 0, L_00000000038eeea0;  1 drivers, strength-aware

+L_00000000038ef610 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003738b90_0 .net8 "VPWR", 0 0, L_00000000038ef610;  1 drivers, strength-aware

+v00000000037378d0_0 .net "X", 0 0, L_0000000003963060;  alias, 1 drivers

+v0000000003737010_0 .net "and0_out_X", 0 0, L_0000000003962180;  1 drivers

+v00000000037370b0_0 .net "or0_out", 0 0, L_00000000039620a0;  1 drivers

+S_0000000002733040 .scope module, "sky130_fd_sc_hd__o31a_4" "sky130_fd_sc_hd__o31a_4" 4 76552;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003674348 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003739db0_0 .net "A1", 0 0, o0000000003674348;  0 drivers

+o0000000003674378 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373adf0_0 .net "A2", 0 0, o0000000003674378;  0 drivers

+o00000000036743a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373b430_0 .net "A3", 0 0, o00000000036743a8;  0 drivers

+o00000000036743d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003739810_0 .net "B1", 0 0, o00000000036743d8;  0 drivers

+L_00000000038ee7a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373b4d0_0 .net8 "VGND", 0 0, L_00000000038ee7a0;  1 drivers, strength-aware

+L_00000000038ef290 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373b070_0 .net8 "VNB", 0 0, L_00000000038ef290;  1 drivers, strength-aware

+L_00000000038eec00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373b1b0_0 .net8 "VPB", 0 0, L_00000000038eec00;  1 drivers, strength-aware

+L_00000000038efbc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739a90_0 .net8 "VPWR", 0 0, L_00000000038efbc0;  1 drivers, strength-aware

+v0000000003739e50_0 .net "X", 0 0, L_0000000003963300;  1 drivers

+S_00000000036a6b80 .scope module, "base" "sky130_fd_sc_hd__o31a" 4 76572, 4 77123 1, S_0000000002733040;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_0000000003961e70 .functor OR 1, o0000000003674378, o0000000003674348, o00000000036743a8, C4<0>;

+L_0000000003962880 .functor AND 1, L_0000000003961e70, o00000000036743d8, C4<1>, C4<1>;

+L_0000000003963300 .functor BUF 1, L_0000000003962880, C4<0>, C4<0>, C4<0>;

+v000000000373acb0_0 .net "A1", 0 0, o0000000003674348;  alias, 0 drivers

+v000000000373a990_0 .net "A2", 0 0, o0000000003674378;  alias, 0 drivers

+v000000000373ab70_0 .net "A3", 0 0, o00000000036743a8;  alias, 0 drivers

+v000000000373aad0_0 .net "B1", 0 0, o00000000036743d8;  alias, 0 drivers

+L_00000000038eeab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373ae90_0 .net8 "VGND", 0 0, L_00000000038eeab0;  1 drivers, strength-aware

+L_00000000038ef3e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373a350_0 .net8 "VNB", 0 0, L_00000000038ef3e0;  1 drivers, strength-aware

+L_00000000038eef10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373af30_0 .net8 "VPB", 0 0, L_00000000038eef10;  1 drivers, strength-aware

+L_00000000038ee5e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373ad50_0 .net8 "VPWR", 0 0, L_00000000038ee5e0;  1 drivers, strength-aware

+v000000000373ac10_0 .net "X", 0 0, L_0000000003963300;  alias, 1 drivers

+v000000000373afd0_0 .net "and0_out_X", 0 0, L_0000000003962880;  1 drivers

+v0000000003739b30_0 .net "or0_out", 0 0, L_0000000003961e70;  1 drivers

+S_0000000002730ac0 .scope module, "sky130_fd_sc_hd__o31ai_1" "sky130_fd_sc_hd__o31ai_1" 4 67077;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o00000000036747f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373b110_0 .net "A1", 0 0, o00000000036747f8;  0 drivers

+o0000000003674828 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373a7b0_0 .net "A2", 0 0, o0000000003674828;  0 drivers

+o0000000003674858 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037391d0_0 .net "A3", 0 0, o0000000003674858;  0 drivers

+o0000000003674888 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373a710_0 .net "B1", 0 0, o0000000003674888;  0 drivers

+L_00000000038eeb20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373a0d0_0 .net8 "VGND", 0 0, L_00000000038eeb20;  1 drivers, strength-aware

+L_00000000038eef80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373a210_0 .net8 "VNB", 0 0, L_00000000038eef80;  1 drivers, strength-aware

+L_00000000038eeff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739770_0 .net8 "VPB", 0 0, L_00000000038eeff0;  1 drivers, strength-aware

+L_00000000038efae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373a3f0_0 .net8 "VPWR", 0 0, L_00000000038efae0;  1 drivers, strength-aware

+v000000000373a670_0 .net "Y", 0 0, L_0000000003961b60;  1 drivers

+S_00000000036a3b80 .scope module, "base" "sky130_fd_sc_hd__o31ai" 4 67097, 4 66952 1, S_0000000002730ac0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_0000000003962dc0 .functor OR 1, o0000000003674828, o00000000036747f8, o0000000003674858, C4<0>;

+L_00000000039621f0 .functor NAND 1, o0000000003674888, L_0000000003962dc0, C4<1>, C4<1>;

+L_0000000003961b60 .functor BUF 1, L_00000000039621f0, C4<0>, C4<0>, C4<0>;

+v000000000373b570_0 .net "A1", 0 0, o00000000036747f8;  alias, 0 drivers

+v000000000373a170_0 .net "A2", 0 0, o0000000003674828;  alias, 0 drivers

+v000000000373b610_0 .net "A3", 0 0, o0000000003674858;  alias, 0 drivers

+v0000000003739f90_0 .net "B1", 0 0, o0000000003674888;  alias, 0 drivers

+L_00000000038efca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373a030_0 .net8 "VGND", 0 0, L_00000000038efca0;  1 drivers, strength-aware

+L_00000000038ef8b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003739bd0_0 .net8 "VNB", 0 0, L_00000000038ef8b0;  1 drivers, strength-aware

+L_00000000038ef060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373b7f0_0 .net8 "VPB", 0 0, L_00000000038ef060;  1 drivers, strength-aware

+L_00000000038efed0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739630_0 .net8 "VPWR", 0 0, L_00000000038efed0;  1 drivers, strength-aware

+v000000000373a2b0_0 .net "Y", 0 0, L_0000000003961b60;  alias, 1 drivers

+v0000000003739ef0_0 .net "nand0_out_Y", 0 0, L_00000000039621f0;  1 drivers

+v00000000037396d0_0 .net "or0_out", 0 0, L_0000000003962dc0;  1 drivers

+S_0000000002732ec0 .scope module, "sky130_fd_sc_hd__o31ai_2" "sky130_fd_sc_hd__o31ai_2" 4 67197;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003674ca8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373b890_0 .net "A1", 0 0, o0000000003674ca8;  0 drivers

+o0000000003674cd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037398b0_0 .net "A2", 0 0, o0000000003674cd8;  0 drivers

+o0000000003674d08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003739130_0 .net "A3", 0 0, o0000000003674d08;  0 drivers

+o0000000003674d38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003739310_0 .net "B1", 0 0, o0000000003674d38;  0 drivers

+L_00000000038efc30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037394f0_0 .net8 "VGND", 0 0, L_00000000038efc30;  1 drivers, strength-aware

+L_00000000038ef140 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037393b0_0 .net8 "VNB", 0 0, L_00000000038ef140;  1 drivers, strength-aware

+L_00000000038ef0d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739450_0 .net8 "VPB", 0 0, L_00000000038ef0d0;  1 drivers, strength-aware

+L_00000000038eec70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003739950_0 .net8 "VPWR", 0 0, L_00000000038eec70;  1 drivers, strength-aware

+v000000000373c470_0 .net "Y", 0 0, L_00000000039633e0;  1 drivers

+S_00000000036a3e80 .scope module, "base" "sky130_fd_sc_hd__o31ai" 4 67217, 4 66952 1, S_0000000002732ec0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_0000000003961930 .functor OR 1, o0000000003674cd8, o0000000003674ca8, o0000000003674d08, C4<0>;

+L_0000000003962420 .functor NAND 1, o0000000003674d38, L_0000000003961930, C4<1>, C4<1>;

+L_00000000039633e0 .functor BUF 1, L_0000000003962420, C4<0>, C4<0>, C4<0>;

+v0000000003739270_0 .net "A1", 0 0, o0000000003674ca8;  alias, 0 drivers

+v000000000373b250_0 .net "A2", 0 0, o0000000003674cd8;  alias, 0 drivers

+v00000000037399f0_0 .net "A3", 0 0, o0000000003674d08;  alias, 0 drivers

+v000000000373b6b0_0 .net "B1", 0 0, o0000000003674d38;  alias, 0 drivers

+L_00000000038eece0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373b2f0_0 .net8 "VGND", 0 0, L_00000000038eece0;  1 drivers, strength-aware

+L_00000000038efd80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373a490_0 .net8 "VNB", 0 0, L_00000000038efd80;  1 drivers, strength-aware

+L_00000000038ef450 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373a530_0 .net8 "VPB", 0 0, L_00000000038ef450;  1 drivers, strength-aware

+L_00000000038ef760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373a5d0_0 .net8 "VPWR", 0 0, L_00000000038ef760;  1 drivers, strength-aware

+v000000000373b390_0 .net "Y", 0 0, L_00000000039633e0;  alias, 1 drivers

+v000000000373b750_0 .net "nand0_out_Y", 0 0, L_0000000003962420;  1 drivers

+v000000000373a850_0 .net "or0_out", 0 0, L_0000000003961930;  1 drivers

+S_000000000272fec0 .scope module, "sky130_fd_sc_hd__o31ai_4" "sky130_fd_sc_hd__o31ai_4" 4 67317;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+o0000000003675158 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373c0b0_0 .net "A1", 0 0, o0000000003675158;  0 drivers

+o0000000003675188 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373c330_0 .net "A2", 0 0, o0000000003675188;  0 drivers

+o00000000036751b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373deb0_0 .net "A3", 0 0, o00000000036751b8;  0 drivers

+o00000000036751e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373bed0_0 .net "B1", 0 0, o00000000036751e8;  0 drivers

+L_00000000038ef530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373c5b0_0 .net8 "VGND", 0 0, L_00000000038ef530;  1 drivers, strength-aware

+L_00000000038eed50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373d190_0 .net8 "VNB", 0 0, L_00000000038eed50;  1 drivers, strength-aware

+L_00000000038ef6f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373cbf0_0 .net8 "VPB", 0 0, L_00000000038ef6f0;  1 drivers, strength-aware

+L_00000000038efa00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373d370_0 .net8 "VPWR", 0 0, L_00000000038efa00;  1 drivers, strength-aware

+v000000000373cfb0_0 .net "Y", 0 0, L_00000000039631b0;  1 drivers

+S_00000000036a4000 .scope module, "base" "sky130_fd_sc_hd__o31ai" 4 67337, 4 66952 1, S_000000000272fec0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+L_00000000039630d0 .functor OR 1, o0000000003675188, o0000000003675158, o00000000036751b8, C4<0>;

+L_0000000003963140 .functor NAND 1, o00000000036751e8, L_00000000039630d0, C4<1>, C4<1>;

+L_00000000039631b0 .functor BUF 1, L_0000000003963140, C4<0>, C4<0>, C4<0>;

+v000000000373dd70_0 .net "A1", 0 0, o0000000003675158;  alias, 0 drivers

+v000000000373daf0_0 .net "A2", 0 0, o0000000003675188;  alias, 0 drivers

+v000000000373d870_0 .net "A3", 0 0, o00000000036751b8;  alias, 0 drivers

+v000000000373c970_0 .net "B1", 0 0, o00000000036751e8;  alias, 0 drivers

+L_00000000038ee650 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373d4b0_0 .net8 "VGND", 0 0, L_00000000038ee650;  1 drivers, strength-aware

+L_00000000038ee6c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373d0f0_0 .net8 "VNB", 0 0, L_00000000038ee6c0;  1 drivers, strength-aware

+L_00000000038effb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373c830_0 .net8 "VPB", 0 0, L_00000000038effb0;  1 drivers, strength-aware

+L_00000000038ef7d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373ca10_0 .net8 "VPWR", 0 0, L_00000000038ef7d0;  1 drivers, strength-aware

+v000000000373d2d0_0 .net "Y", 0 0, L_00000000039631b0;  alias, 1 drivers

+v000000000373c510_0 .net "nand0_out_Y", 0 0, L_0000000003963140;  1 drivers

+v000000000373cb50_0 .net "or0_out", 0 0, L_00000000039630d0;  1 drivers

+S_000000000272f2c0 .scope module, "sky130_fd_sc_hd__o32a_1" "sky130_fd_sc_hd__o32a_1" 4 45369;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003675608 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373dff0_0 .net "A1", 0 0, o0000000003675608;  0 drivers

+o0000000003675638 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373e090_0 .net "A2", 0 0, o0000000003675638;  0 drivers

+o0000000003675668 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373cab0_0 .net "A3", 0 0, o0000000003675668;  0 drivers

+o0000000003675698 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373c290_0 .net "B1", 0 0, o0000000003675698;  0 drivers

+o00000000036756c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373be30_0 .net "B2", 0 0, o00000000036756c8;  0 drivers

+L_00000000038efa70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373cd30_0 .net8 "VGND", 0 0, L_00000000038efa70;  1 drivers, strength-aware

+L_00000000038ee8f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373c6f0_0 .net8 "VNB", 0 0, L_00000000038ee8f0;  1 drivers, strength-aware

+L_00000000038ef990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373d910_0 .net8 "VPB", 0 0, L_00000000038ef990;  1 drivers, strength-aware

+L_00000000038ee810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373ce70_0 .net8 "VPWR", 0 0, L_00000000038ee810;  1 drivers, strength-aware

+v000000000373dcd0_0 .net "X", 0 0, L_0000000003961bd0;  1 drivers

+S_00000000036a4180 .scope module, "base" "sky130_fd_sc_hd__o32a" 4 45391, 4 45841 1, S_000000000272f2c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_00000000039619a0 .functor OR 1, o0000000003675638, o0000000003675608, o0000000003675668, C4<0>;

+L_0000000003961a10 .functor OR 1, o00000000036756c8, o0000000003675698, C4<0>, C4<0>;

+L_0000000003961d20 .functor AND 1, L_00000000039619a0, L_0000000003961a10, C4<1>, C4<1>;

+L_0000000003961bd0 .functor BUF 1, L_0000000003961d20, C4<0>, C4<0>, C4<0>;

+v000000000373bd90_0 .net "A1", 0 0, o0000000003675608;  alias, 0 drivers

+v000000000373b9d0_0 .net "A2", 0 0, o0000000003675638;  alias, 0 drivers

+v000000000373d410_0 .net "A3", 0 0, o0000000003675668;  alias, 0 drivers

+v000000000373d050_0 .net "B1", 0 0, o0000000003675698;  alias, 0 drivers

+v000000000373d230_0 .net "B2", 0 0, o00000000036756c8;  alias, 0 drivers

+L_00000000038efb50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373bc50_0 .net8 "VGND", 0 0, L_00000000038efb50;  1 drivers, strength-aware

+L_00000000038eea40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373df50_0 .net8 "VNB", 0 0, L_00000000038eea40;  1 drivers, strength-aware

+L_00000000038efdf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373c3d0_0 .net8 "VPB", 0 0, L_00000000038efdf0;  1 drivers, strength-aware

+L_00000000038efe60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373cdd0_0 .net8 "VPWR", 0 0, L_00000000038efe60;  1 drivers, strength-aware

+v000000000373c150_0 .net "X", 0 0, L_0000000003961bd0;  alias, 1 drivers

+v000000000373da50_0 .net "and0_out_X", 0 0, L_0000000003961d20;  1 drivers

+v000000000373cc90_0 .net "or0_out", 0 0, L_00000000039619a0;  1 drivers

+v000000000373bcf0_0 .net "or1_out", 0 0, L_0000000003961a10;  1 drivers

+S_000000000272fd40 .scope module, "sky130_fd_sc_hd__o32a_4" "sky130_fd_sc_hd__o32a_4" 4 45495;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003675b78 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373d7d0_0 .net "A1", 0 0, o0000000003675b78;  0 drivers

+o0000000003675ba8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373d9b0_0 .net "A2", 0 0, o0000000003675ba8;  0 drivers

+o0000000003675bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373bb10_0 .net "A3", 0 0, o0000000003675bd8;  0 drivers

+o0000000003675c08 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373db90_0 .net "B1", 0 0, o0000000003675c08;  0 drivers

+o0000000003675c38 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373c650_0 .net "B2", 0 0, o0000000003675c38;  0 drivers

+L_00000000038f0020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373dc30_0 .net8 "VGND", 0 0, L_00000000038f0020;  1 drivers, strength-aware

+L_00000000038eff40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373c010_0 .net8 "VNB", 0 0, L_00000000038eff40;  1 drivers, strength-aware

+L_00000000038eedc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373ef90_0 .net8 "VPB", 0 0, L_00000000038eedc0;  1 drivers, strength-aware

+L_00000000038f11a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373f670_0 .net8 "VPWR", 0 0, L_00000000038f11a0;  1 drivers, strength-aware

+v000000000373e270_0 .net "X", 0 0, L_0000000003961af0;  1 drivers

+S_00000000036a7000 .scope module, "base" "sky130_fd_sc_hd__o32a" 4 45517, 4 45841 1, S_000000000272fd40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_0000000003962810 .functor OR 1, o0000000003675ba8, o0000000003675b78, o0000000003675bd8, C4<0>;

+L_0000000003961a80 .functor OR 1, o0000000003675c38, o0000000003675c08, C4<0>, C4<0>;

+L_0000000003962260 .functor AND 1, L_0000000003962810, L_0000000003961a80, C4<1>, C4<1>;

+L_0000000003961af0 .functor BUF 1, L_0000000003962260, C4<0>, C4<0>, C4<0>;

+v000000000373c1f0_0 .net "A1", 0 0, o0000000003675b78;  alias, 0 drivers

+v000000000373bbb0_0 .net "A2", 0 0, o0000000003675ba8;  alias, 0 drivers

+v000000000373c8d0_0 .net "A3", 0 0, o0000000003675bd8;  alias, 0 drivers

+v000000000373de10_0 .net "B1", 0 0, o0000000003675c08;  alias, 0 drivers

+v000000000373b930_0 .net "B2", 0 0, o0000000003675c38;  alias, 0 drivers

+L_00000000038f09c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373c790_0 .net8 "VGND", 0 0, L_00000000038f09c0;  1 drivers, strength-aware

+L_00000000038f1050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373cf10_0 .net8 "VNB", 0 0, L_00000000038f1050;  1 drivers, strength-aware

+L_00000000038f1c90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373d550_0 .net8 "VPB", 0 0, L_00000000038f1c90;  1 drivers, strength-aware

+L_00000000038f1520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373d5f0_0 .net8 "VPWR", 0 0, L_00000000038f1520;  1 drivers, strength-aware

+v000000000373bf70_0 .net "X", 0 0, L_0000000003961af0;  alias, 1 drivers

+v000000000373d690_0 .net "and0_out_X", 0 0, L_0000000003962260;  1 drivers

+v000000000373ba70_0 .net "or0_out", 0 0, L_0000000003962810;  1 drivers

+v000000000373d730_0 .net "or1_out", 0 0, L_0000000003961a80;  1 drivers

+S_0000000002730640 .scope module, "sky130_fd_sc_hd__o32ai_1" "sky130_fd_sc_hd__o32ai_1" 4 25048;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o00000000036760e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f030_0 .net "A1", 0 0, o00000000036760e8;  0 drivers

+o0000000003676118 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373e4f0_0 .net "A2", 0 0, o0000000003676118;  0 drivers

+o0000000003676148 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f0d0_0 .net "A3", 0 0, o0000000003676148;  0 drivers

+o0000000003676178 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373fad0_0 .net "B1", 0 0, o0000000003676178;  0 drivers

+o00000000036761a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373ffd0_0 .net "B2", 0 0, o00000000036761a8;  0 drivers

+L_00000000038f1a60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373e590_0 .net8 "VGND", 0 0, L_00000000038f1a60;  1 drivers, strength-aware

+L_00000000038f0330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373ebd0_0 .net8 "VNB", 0 0, L_00000000038f0330;  1 drivers, strength-aware

+L_00000000038f0410 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373fd50_0 .net8 "VPB", 0 0, L_00000000038f0410;  1 drivers, strength-aware

+L_00000000038f03a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740110_0 .net8 "VPWR", 0 0, L_00000000038f03a0;  1 drivers, strength-aware

+v000000000373ec70_0 .net "Y", 0 0, L_0000000003962730;  1 drivers

+S_00000000036a5800 .scope module, "base" "sky130_fd_sc_hd__o32ai" 4 25070, 4 24916 1, S_0000000002730640;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_0000000003961c40 .functor NOR 1, o0000000003676148, o00000000036760e8, o0000000003676118, C4<0>;

+L_00000000039627a0 .functor NOR 1, o0000000003676178, o00000000036761a8, C4<0>, C4<0>;

+L_0000000003961d90 .functor OR 1, L_00000000039627a0, L_0000000003961c40, C4<0>, C4<0>;

+L_0000000003962730 .functor BUF 1, L_0000000003961d90, C4<0>, C4<0>, C4<0>;

+v000000000373fc10_0 .net "A1", 0 0, o00000000036760e8;  alias, 0 drivers

+v000000000373e9f0_0 .net "A2", 0 0, o0000000003676118;  alias, 0 drivers

+v0000000003740430_0 .net "A3", 0 0, o0000000003676148;  alias, 0 drivers

+v000000000373e310_0 .net "B1", 0 0, o0000000003676178;  alias, 0 drivers

+v000000000373f210_0 .net "B2", 0 0, o00000000036761a8;  alias, 0 drivers

+L_00000000038f1590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373f2b0_0 .net8 "VGND", 0 0, L_00000000038f1590;  1 drivers, strength-aware

+L_00000000038f06b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373f710_0 .net8 "VNB", 0 0, L_00000000038f06b0;  1 drivers, strength-aware

+L_00000000038f0d40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373fa30_0 .net8 "VPB", 0 0, L_00000000038f0d40;  1 drivers, strength-aware

+L_00000000038f0f70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373fcb0_0 .net8 "VPWR", 0 0, L_00000000038f0f70;  1 drivers, strength-aware

+v000000000373e3b0_0 .net "Y", 0 0, L_0000000003962730;  alias, 1 drivers

+v000000000373f490_0 .net "nor0_out", 0 0, L_0000000003961c40;  1 drivers

+v000000000373e6d0_0 .net "nor1_out", 0 0, L_00000000039627a0;  1 drivers

+v000000000373eef0_0 .net "or0_out_Y", 0 0, L_0000000003961d90;  1 drivers

+S_00000000027319c0 .scope module, "sky130_fd_sc_hd__o32ai_2" "sky130_fd_sc_hd__o32ai_2" 4 24570;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003676658 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f3f0_0 .net "A1", 0 0, o0000000003676658;  0 drivers

+o0000000003676688 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f990_0 .net "A2", 0 0, o0000000003676688;  0 drivers

+o00000000036766b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037404d0_0 .net "A3", 0 0, o00000000036766b8;  0 drivers

+o00000000036766e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f530_0 .net "B1", 0 0, o00000000036766e8;  0 drivers

+o0000000003676718 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373ee50_0 .net "B2", 0 0, o0000000003676718;  0 drivers

+L_00000000038f0480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373e450_0 .net8 "VGND", 0 0, L_00000000038f0480;  1 drivers, strength-aware

+L_00000000038f10c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003740610_0 .net8 "VNB", 0 0, L_00000000038f10c0;  1 drivers, strength-aware

+L_00000000038f0fe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373e770_0 .net8 "VPB", 0 0, L_00000000038f0fe0;  1 drivers, strength-aware

+L_00000000038f04f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000373f5d0_0 .net8 "VPWR", 0 0, L_00000000038f04f0;  1 drivers, strength-aware

+v0000000003740570_0 .net "Y", 0 0, L_0000000003961ee0;  1 drivers

+S_00000000036a7300 .scope module, "base" "sky130_fd_sc_hd__o32ai" 4 24592, 4 24916 1, S_00000000027319c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_00000000039628f0 .functor NOR 1, o00000000036766b8, o0000000003676658, o0000000003676688, C4<0>;

+L_0000000003961e00 .functor NOR 1, o00000000036766e8, o0000000003676718, C4<0>, C4<0>;

+L_0000000003962a40 .functor OR 1, L_0000000003961e00, L_00000000039628f0, C4<0>, C4<0>;

+L_0000000003961ee0 .functor BUF 1, L_0000000003962a40, C4<0>, C4<0>, C4<0>;

+v000000000373fdf0_0 .net "A1", 0 0, o0000000003676658;  alias, 0 drivers

+v000000000373f8f0_0 .net "A2", 0 0, o0000000003676688;  alias, 0 drivers

+v000000000373fb70_0 .net "A3", 0 0, o00000000036766b8;  alias, 0 drivers

+v000000000373fe90_0 .net "B1", 0 0, o00000000036766e8;  alias, 0 drivers

+v000000000373ff30_0 .net "B2", 0 0, o0000000003676718;  alias, 0 drivers

+L_00000000038f19f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373f350_0 .net8 "VGND", 0 0, L_00000000038f19f0;  1 drivers, strength-aware

+L_00000000038f05d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003740070_0 .net8 "VNB", 0 0, L_00000000038f05d0;  1 drivers, strength-aware

+L_00000000038f0870 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037401b0_0 .net8 "VPB", 0 0, L_00000000038f0870;  1 drivers, strength-aware

+L_00000000038f0640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740250_0 .net8 "VPWR", 0 0, L_00000000038f0640;  1 drivers, strength-aware

+v00000000037402f0_0 .net "Y", 0 0, L_0000000003961ee0;  alias, 1 drivers

+v000000000373eb30_0 .net "nor0_out", 0 0, L_00000000039628f0;  1 drivers

+v0000000003740390_0 .net "nor1_out", 0 0, L_0000000003961e00;  1 drivers

+v000000000373e630_0 .net "or0_out_Y", 0 0, L_0000000003962a40;  1 drivers

+S_00000000027307c0 .scope module, "sky130_fd_sc_hd__o32ai_4" "sky130_fd_sc_hd__o32ai_4" 4 24444;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+o0000000003676bc8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373ea90_0 .net "A1", 0 0, o0000000003676bc8;  0 drivers

+o0000000003676bf8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000373f850_0 .net "A2", 0 0, o0000000003676bf8;  0 drivers

+o0000000003676c28 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003741970_0 .net "A3", 0 0, o0000000003676c28;  0 drivers

+o0000000003676c58 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003742e10_0 .net "B1", 0 0, o0000000003676c58;  0 drivers

+o0000000003676c88 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003741510_0 .net "B2", 0 0, o0000000003676c88;  0 drivers

+L_00000000038f0bf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003741470_0 .net8 "VGND", 0 0, L_00000000038f0bf0;  1 drivers, strength-aware

+L_00000000038f1600 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003740c50_0 .net8 "VNB", 0 0, L_00000000038f1600;  1 drivers, strength-aware

+L_00000000038f0b10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037415b0_0 .net8 "VPB", 0 0, L_00000000038f0b10;  1 drivers, strength-aware

+L_00000000038f1360 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740f70_0 .net8 "VPWR", 0 0, L_00000000038f1360;  1 drivers, strength-aware

+v00000000037422d0_0 .net "Y", 0 0, L_00000000039629d0;  1 drivers

+S_00000000036a4d80 .scope module, "base" "sky130_fd_sc_hd__o32ai" 4 24466, 4 24916 1, S_00000000027307c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "B1"

+    .port_info 5 /INPUT 1 "B2"

+L_0000000003961f50 .functor NOR 1, o0000000003676c28, o0000000003676bc8, o0000000003676bf8, C4<0>;

+L_0000000003961fc0 .functor NOR 1, o0000000003676c58, o0000000003676c88, C4<0>, C4<0>;

+L_0000000003962960 .functor OR 1, L_0000000003961fc0, L_0000000003961f50, C4<0>, C4<0>;

+L_00000000039629d0 .functor BUF 1, L_0000000003962960, C4<0>, C4<0>, C4<0>;

+v000000000373f170_0 .net "A1", 0 0, o0000000003676bc8;  alias, 0 drivers

+v000000000373e810_0 .net "A2", 0 0, o0000000003676bf8;  alias, 0 drivers

+v000000000373f7b0_0 .net "A3", 0 0, o0000000003676c28;  alias, 0 drivers

+v00000000037406b0_0 .net "B1", 0 0, o0000000003676c58;  alias, 0 drivers

+v0000000003740750_0 .net "B2", 0 0, o0000000003676c88;  alias, 0 drivers

+L_00000000038f1bb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373e8b0_0 .net8 "VGND", 0 0, L_00000000038f1bb0;  1 drivers, strength-aware

+L_00000000038f0100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000373ed10_0 .net8 "VNB", 0 0, L_00000000038f0100;  1 drivers, strength-aware

+L_00000000038f1b40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037407f0_0 .net8 "VPB", 0 0, L_00000000038f1b40;  1 drivers, strength-aware

+L_00000000038f0560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740890_0 .net8 "VPWR", 0 0, L_00000000038f0560;  1 drivers, strength-aware

+v000000000373edb0_0 .net "Y", 0 0, L_00000000039629d0;  alias, 1 drivers

+v000000000373e950_0 .net "nor0_out", 0 0, L_0000000003961f50;  1 drivers

+v000000000373e130_0 .net "nor1_out", 0 0, L_0000000003961fc0;  1 drivers

+v000000000373e1d0_0 .net "or0_out_Y", 0 0, L_0000000003962960;  1 drivers

+S_00000000027313c0 .scope module, "sky130_fd_sc_hd__o41a_1" "sky130_fd_sc_hd__o41a_1" 4 71368;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003677138 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003741330_0 .net "A1", 0 0, o0000000003677138;  0 drivers

+o0000000003677168 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003741dd0_0 .net "A2", 0 0, o0000000003677168;  0 drivers

+o0000000003677198 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003740e30_0 .net "A3", 0 0, o0000000003677198;  0 drivers

+o00000000036771c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003741b50_0 .net "A4", 0 0, o00000000036771c8;  0 drivers

+o00000000036771f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037416f0_0 .net "B1", 0 0, o00000000036771f8;  0 drivers

+L_00000000038f13d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003742c30_0 .net8 "VGND", 0 0, L_00000000038f13d0;  1 drivers, strength-aware

+L_00000000038f0720 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003742690_0 .net8 "VNB", 0 0, L_00000000038f0720;  1 drivers, strength-aware

+L_00000000038f18a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003742cd0_0 .net8 "VPB", 0 0, L_00000000038f18a0;  1 drivers, strength-aware

+L_00000000038f1670 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003741d30_0 .net8 "VPWR", 0 0, L_00000000038f1670;  1 drivers, strength-aware

+v0000000003741790_0 .net "X", 0 0, L_00000000039641e0;  1 drivers

+S_00000000036a6a00 .scope module, "base" "sky130_fd_sc_hd__o41a" 4 71390, 4 71708 1, S_00000000027313c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_0000000003962ab0 .functor OR 1, o00000000036771c8, o0000000003677198, o0000000003677168, o0000000003677138;

+L_0000000003962b20 .functor AND 1, L_0000000003962ab0, o00000000036771f8, C4<1>, C4<1>;

+L_00000000039641e0 .functor BUF 1, L_0000000003962b20, C4<0>, C4<0>, C4<0>;

+v0000000003741bf0_0 .net "A1", 0 0, o0000000003677138;  alias, 0 drivers

+v00000000037420f0_0 .net "A2", 0 0, o0000000003677168;  alias, 0 drivers

+v00000000037425f0_0 .net "A3", 0 0, o0000000003677198;  alias, 0 drivers

+v0000000003741a10_0 .net "A4", 0 0, o00000000036771c8;  alias, 0 drivers

+v0000000003741650_0 .net "B1", 0 0, o00000000036771f8;  alias, 0 drivers

+L_00000000038f0790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003740cf0_0 .net8 "VGND", 0 0, L_00000000038f0790;  1 drivers, strength-aware

+L_00000000038f1c20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003742eb0_0 .net8 "VNB", 0 0, L_00000000038f1c20;  1 drivers, strength-aware

+L_00000000038f02c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740d90_0 .net8 "VPB", 0 0, L_00000000038f02c0;  1 drivers, strength-aware

+L_00000000038f1910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003741c90_0 .net8 "VPWR", 0 0, L_00000000038f1910;  1 drivers, strength-aware

+v0000000003742af0_0 .net "X", 0 0, L_00000000039641e0;  alias, 1 drivers

+v0000000003742550_0 .net "and0_out_X", 0 0, L_0000000003962b20;  1 drivers

+v0000000003741fb0_0 .net "or0_out", 0 0, L_0000000003962ab0;  1 drivers

+S_000000000272fbc0 .scope module, "sky130_fd_sc_hd__o41a_2" "sky130_fd_sc_hd__o41a_2" 4 71838;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003677678 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003742050_0 .net "A1", 0 0, o0000000003677678;  0 drivers

+o00000000036776a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037409d0_0 .net "A2", 0 0, o00000000036776a8;  0 drivers

+o00000000036776d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003742190_0 .net "A3", 0 0, o00000000036776d8;  0 drivers

+o0000000003677708 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003742730_0 .net "A4", 0 0, o0000000003677708;  0 drivers

+o0000000003677738 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003742230_0 .net "B1", 0 0, o0000000003677738;  0 drivers

+L_00000000038f1130 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037410b0_0 .net8 "VGND", 0 0, L_00000000038f1130;  1 drivers, strength-aware

+L_00000000038f1280 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037427d0_0 .net8 "VNB", 0 0, L_00000000038f1280;  1 drivers, strength-aware

+L_00000000038f0800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003743090_0 .net8 "VPB", 0 0, L_00000000038f0800;  1 drivers, strength-aware

+L_00000000038f0950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740a70_0 .net8 "VPWR", 0 0, L_00000000038f0950;  1 drivers, strength-aware

+v0000000003742870_0 .net "X", 0 0, L_0000000003963ca0;  1 drivers

+S_00000000036a7480 .scope module, "base" "sky130_fd_sc_hd__o41a" 4 71860, 4 71708 1, S_000000000272fbc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_0000000003964db0 .functor OR 1, o0000000003677708, o00000000036776d8, o00000000036776a8, o0000000003677678;

+L_0000000003964100 .functor AND 1, L_0000000003964db0, o0000000003677738, C4<1>, C4<1>;

+L_0000000003963ca0 .functor BUF 1, L_0000000003964100, C4<0>, C4<0>, C4<0>;

+v0000000003742d70_0 .net "A1", 0 0, o0000000003677678;  alias, 0 drivers

+v0000000003741ab0_0 .net "A2", 0 0, o00000000036776a8;  alias, 0 drivers

+v0000000003742f50_0 .net "A3", 0 0, o00000000036776d8;  alias, 0 drivers

+v0000000003741830_0 .net "A4", 0 0, o0000000003677708;  alias, 0 drivers

+v00000000037418d0_0 .net "B1", 0 0, o0000000003677738;  alias, 0 drivers

+L_00000000038f0b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037413d0_0 .net8 "VGND", 0 0, L_00000000038f0b80;  1 drivers, strength-aware

+L_00000000038f1210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003742ff0_0 .net8 "VNB", 0 0, L_00000000038f1210;  1 drivers, strength-aware

+L_00000000038f08e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003740ed0_0 .net8 "VPB", 0 0, L_00000000038f08e0;  1 drivers, strength-aware

+L_00000000038f0a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003741e70_0 .net8 "VPWR", 0 0, L_00000000038f0a30;  1 drivers, strength-aware

+v0000000003741f10_0 .net "X", 0 0, L_0000000003963ca0;  alias, 1 drivers

+v0000000003741010_0 .net "and0_out_X", 0 0, L_0000000003964100;  1 drivers

+v0000000003740b10_0 .net "or0_out", 0 0, L_0000000003964db0;  1 drivers

+S_0000000002731540 .scope module, "sky130_fd_sc_hd__o41a_4" "sky130_fd_sc_hd__o41a_4" 4 71964;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003677bb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003745070_0 .net "A1", 0 0, o0000000003677bb8;  0 drivers

+o0000000003677be8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744170_0 .net "A2", 0 0, o0000000003677be8;  0 drivers

+o0000000003677c18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744e90_0 .net "A3", 0 0, o0000000003677c18;  0 drivers

+o0000000003677c48 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003743130_0 .net "A4", 0 0, o0000000003677c48;  0 drivers

+o0000000003677c78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744b70_0 .net "B1", 0 0, o0000000003677c78;  0 drivers

+L_00000000038f16e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744ad0_0 .net8 "VGND", 0 0, L_00000000038f16e0;  1 drivers, strength-aware

+L_00000000038f0aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744f30_0 .net8 "VNB", 0 0, L_00000000038f0aa0;  1 drivers, strength-aware

+L_00000000038f1440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003744490_0 .net8 "VPB", 0 0, L_00000000038f1440;  1 drivers, strength-aware

+L_00000000038f14b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003743c70_0 .net8 "VPWR", 0 0, L_00000000038f14b0;  1 drivers, strength-aware

+v0000000003744d50_0 .net "X", 0 0, L_0000000003964950;  1 drivers

+S_00000000036a7780 .scope module, "base" "sky130_fd_sc_hd__o41a" 4 71986, 4 71708 1, S_0000000002731540;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_00000000039635a0 .functor OR 1, o0000000003677c48, o0000000003677c18, o0000000003677be8, o0000000003677bb8;

+L_0000000003963a70 .functor AND 1, L_00000000039635a0, o0000000003677c78, C4<1>, C4<1>;

+L_0000000003964950 .functor BUF 1, L_0000000003963a70, C4<0>, C4<0>, C4<0>;

+v00000000037411f0_0 .net "A1", 0 0, o0000000003677bb8;  alias, 0 drivers

+v0000000003740930_0 .net "A2", 0 0, o0000000003677be8;  alias, 0 drivers

+v0000000003740bb0_0 .net "A3", 0 0, o0000000003677c18;  alias, 0 drivers

+v0000000003742370_0 .net "A4", 0 0, o0000000003677c48;  alias, 0 drivers

+v0000000003742410_0 .net "B1", 0 0, o0000000003677c78;  alias, 0 drivers

+L_00000000038f1750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037424b0_0 .net8 "VGND", 0 0, L_00000000038f1750;  1 drivers, strength-aware

+L_00000000038f12f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003742910_0 .net8 "VNB", 0 0, L_00000000038f12f0;  1 drivers, strength-aware

+L_00000000038f0cd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037429b0_0 .net8 "VPB", 0 0, L_00000000038f0cd0;  1 drivers, strength-aware

+L_00000000038f1ad0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003742a50_0 .net8 "VPWR", 0 0, L_00000000038f1ad0;  1 drivers, strength-aware

+v0000000003742b90_0 .net "X", 0 0, L_0000000003964950;  alias, 1 drivers

+v0000000003741150_0 .net "and0_out_X", 0 0, L_0000000003963a70;  1 drivers

+v0000000003741290_0 .net "or0_out", 0 0, L_00000000039635a0;  1 drivers

+S_0000000002731fc0 .scope module, "sky130_fd_sc_hd__o41ai_1" "sky130_fd_sc_hd__o41ai_1" 4 34012;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o00000000036780f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037457f0_0 .net "A1", 0 0, o00000000036780f8;  0 drivers

+o0000000003678128 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003745750_0 .net "A2", 0 0, o0000000003678128;  0 drivers

+o0000000003678158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037442b0_0 .net "A3", 0 0, o0000000003678158;  0 drivers

+o0000000003678188 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003743a90_0 .net "A4", 0 0, o0000000003678188;  0 drivers

+o00000000036781b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037434f0_0 .net "B1", 0 0, o00000000036781b8;  0 drivers

+L_00000000038f0c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744350_0 .net8 "VGND", 0 0, L_00000000038f0c60;  1 drivers, strength-aware

+L_00000000038f0db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743ef0_0 .net8 "VNB", 0 0, L_00000000038f0db0;  1 drivers, strength-aware

+L_00000000038f17c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003745110_0 .net8 "VPB", 0 0, L_00000000038f17c0;  1 drivers, strength-aware

+L_00000000038f0e20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037445d0_0 .net8 "VPWR", 0 0, L_00000000038f0e20;  1 drivers, strength-aware

+v00000000037454d0_0 .net "Y", 0 0, L_0000000003963840;  1 drivers

+S_00000000036a7c00 .scope module, "base" "sky130_fd_sc_hd__o41ai" 4 34034, 4 33756 1, S_0000000002731fc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_00000000039644f0 .functor OR 1, o0000000003678188, o0000000003678158, o0000000003678128, o00000000036780f8;

+L_0000000003964720 .functor NAND 1, o00000000036781b8, L_00000000039644f0, C4<1>, C4<1>;

+L_0000000003963840 .functor BUF 1, L_0000000003964720, C4<0>, C4<0>, C4<0>;

+v0000000003743d10_0 .net "A1", 0 0, o00000000036780f8;  alias, 0 drivers

+v0000000003744990_0 .net "A2", 0 0, o0000000003678128;  alias, 0 drivers

+v0000000003745430_0 .net "A3", 0 0, o0000000003678158;  alias, 0 drivers

+v00000000037447b0_0 .net "A4", 0 0, o0000000003678188;  alias, 0 drivers

+v0000000003744df0_0 .net "B1", 0 0, o00000000036781b8;  alias, 0 drivers

+L_00000000038f0170 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744210_0 .net8 "VGND", 0 0, L_00000000038f0170;  1 drivers, strength-aware

+L_00000000038f1980 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743e50_0 .net8 "VNB", 0 0, L_00000000038f1980;  1 drivers, strength-aware

+L_00000000038f1830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037431d0_0 .net8 "VPB", 0 0, L_00000000038f1830;  1 drivers, strength-aware

+L_00000000038f01e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037448f0_0 .net8 "VPWR", 0 0, L_00000000038f01e0;  1 drivers, strength-aware

+v0000000003743590_0 .net "Y", 0 0, L_0000000003963840;  alias, 1 drivers

+v00000000037443f0_0 .net "nand0_out_Y", 0 0, L_0000000003964720;  1 drivers

+v0000000003743450_0 .net "or0_out", 0 0, L_00000000039644f0;  1 drivers

+S_000000000272f440 .scope module, "sky130_fd_sc_hd__o41ai_2" "sky130_fd_sc_hd__o41ai_2" 4 33886;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003678638 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744710_0 .net "A1", 0 0, o0000000003678638;  0 drivers

+o0000000003678668 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744850_0 .net "A2", 0 0, o0000000003678668;  0 drivers

+o0000000003678698 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037436d0_0 .net "A3", 0 0, o0000000003678698;  0 drivers

+o00000000036786c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744c10_0 .net "A4", 0 0, o00000000036786c8;  0 drivers

+o00000000036786f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003744cb0_0 .net "B1", 0 0, o00000000036786f8;  0 drivers

+L_00000000038f0e90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744fd0_0 .net8 "VGND", 0 0, L_00000000038f0e90;  1 drivers, strength-aware

+L_00000000038f0250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743b30_0 .net8 "VNB", 0 0, L_00000000038f0250;  1 drivers, strength-aware

+L_00000000038f0f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003743770_0 .net8 "VPB", 0 0, L_00000000038f0f00;  1 drivers, strength-aware

+L_00000000038f3580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037451b0_0 .net8 "VPWR", 0 0, L_00000000038f3580;  1 drivers, strength-aware

+v0000000003743270_0 .net "Y", 0 0, L_0000000003964560;  1 drivers

+S_00000000036a7d80 .scope module, "base" "sky130_fd_sc_hd__o41ai" 4 33908, 4 33756 1, S_000000000272f440;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_0000000003963ae0 .functor OR 1, o00000000036786c8, o0000000003678698, o0000000003678668, o0000000003678638;

+L_0000000003963ed0 .functor NAND 1, o00000000036786f8, L_0000000003963ae0, C4<1>, C4<1>;

+L_0000000003964560 .functor BUF 1, L_0000000003963ed0, C4<0>, C4<0>, C4<0>;

+v00000000037438b0_0 .net "A1", 0 0, o0000000003678638;  alias, 0 drivers

+v00000000037433b0_0 .net "A2", 0 0, o0000000003678668;  alias, 0 drivers

+v00000000037440d0_0 .net "A3", 0 0, o0000000003678698;  alias, 0 drivers

+v0000000003745570_0 .net "A4", 0 0, o00000000036786c8;  alias, 0 drivers

+v0000000003745610_0 .net "B1", 0 0, o00000000036786f8;  alias, 0 drivers

+L_00000000038f37b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743f90_0 .net8 "VGND", 0 0, L_00000000038f37b0;  1 drivers, strength-aware

+L_00000000038f2ef0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003744030_0 .net8 "VNB", 0 0, L_00000000038f2ef0;  1 drivers, strength-aware

+L_00000000038f2780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003744a30_0 .net8 "VPB", 0 0, L_00000000038f2780;  1 drivers, strength-aware

+L_00000000038f2da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003744530_0 .net8 "VPWR", 0 0, L_00000000038f2da0;  1 drivers, strength-aware

+v0000000003743630_0 .net "Y", 0 0, L_0000000003964560;  alias, 1 drivers

+v0000000003744670_0 .net "nand0_out_Y", 0 0, L_0000000003963ed0;  1 drivers

+v0000000003745890_0 .net "or0_out", 0 0, L_0000000003963ae0;  1 drivers

+S_0000000002731b40 .scope module, "sky130_fd_sc_hd__o41ai_4" "sky130_fd_sc_hd__o41ai_4" 4 34138;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+o0000000003678b78 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003746dd0_0 .net "A1", 0 0, o0000000003678b78;  0 drivers

+o0000000003678ba8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003745ed0_0 .net "A2", 0 0, o0000000003678ba8;  0 drivers

+o0000000003678bd8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003746510_0 .net "A3", 0 0, o0000000003678bd8;  0 drivers

+o0000000003678c08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003747870_0 .net "A4", 0 0, o0000000003678c08;  0 drivers

+o0000000003678c38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003746290_0 .net "B1", 0 0, o0000000003678c38;  0 drivers

+L_00000000038f2e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037470f0_0 .net8 "VGND", 0 0, L_00000000038f2e80;  1 drivers, strength-aware

+L_00000000038f29b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003746470_0 .net8 "VNB", 0 0, L_00000000038f29b0;  1 drivers, strength-aware

+L_00000000038f2390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003745d90_0 .net8 "VPB", 0 0, L_00000000038f2390;  1 drivers, strength-aware

+L_00000000038f21d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037461f0_0 .net8 "VPWR", 0 0, L_00000000038f21d0;  1 drivers, strength-aware

+v0000000003747c30_0 .net "Y", 0 0, L_0000000003963fb0;  1 drivers

+S_00000000036a7f00 .scope module, "base" "sky130_fd_sc_hd__o41ai" 4 34160, 4 33756 1, S_0000000002731b40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A1"

+    .port_info 2 /INPUT 1 "A2"

+    .port_info 3 /INPUT 1 "A3"

+    .port_info 4 /INPUT 1 "A4"

+    .port_info 5 /INPUT 1 "B1"

+L_0000000003963f40 .functor OR 1, o0000000003678c08, o0000000003678bd8, o0000000003678ba8, o0000000003678b78;

+L_00000000039645d0 .functor NAND 1, o0000000003678c38, L_0000000003963f40, C4<1>, C4<1>;

+L_0000000003963fb0 .functor BUF 1, L_00000000039645d0, C4<0>, C4<0>, C4<0>;

+v0000000003745250_0 .net "A1", 0 0, o0000000003678b78;  alias, 0 drivers

+v00000000037452f0_0 .net "A2", 0 0, o0000000003678ba8;  alias, 0 drivers

+v00000000037456b0_0 .net "A3", 0 0, o0000000003678bd8;  alias, 0 drivers

+v0000000003745390_0 .net "A4", 0 0, o0000000003678c08;  alias, 0 drivers

+v0000000003743310_0 .net "B1", 0 0, o0000000003678c38;  alias, 0 drivers

+L_00000000038f3040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743810_0 .net8 "VGND", 0 0, L_00000000038f3040;  1 drivers, strength-aware

+L_00000000038f3510 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003743950_0 .net8 "VNB", 0 0, L_00000000038f3510;  1 drivers, strength-aware

+L_00000000038f2b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037439f0_0 .net8 "VPB", 0 0, L_00000000038f2b00;  1 drivers, strength-aware

+L_00000000038f2080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003743bd0_0 .net8 "VPWR", 0 0, L_00000000038f2080;  1 drivers, strength-aware

+v0000000003743db0_0 .net "Y", 0 0, L_0000000003963fb0;  alias, 1 drivers

+v0000000003745b10_0 .net "nand0_out_Y", 0 0, L_00000000039645d0;  1 drivers

+v0000000003746c90_0 .net "or0_out", 0 0, L_0000000003963f40;  1 drivers

+S_0000000002730040 .scope module, "sky130_fd_sc_hd__or2_0" "sky130_fd_sc_hd__or2_0" 4 32925;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o00000000036790b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037468d0_0 .net "A", 0 0, o00000000036790b8;  0 drivers

+o00000000036790e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003747230_0 .net "B", 0 0, o00000000036790e8;  0 drivers

+L_00000000038f2cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037465b0_0 .net8 "VGND", 0 0, L_00000000038f2cc0;  1 drivers, strength-aware

+L_00000000038f2a20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003745f70_0 .net8 "VNB", 0 0, L_00000000038f2a20;  1 drivers, strength-aware

+L_00000000038f1f30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037472d0_0 .net8 "VPB", 0 0, L_00000000038f1f30;  1 drivers, strength-aware

+L_00000000038f2160 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003747910_0 .net8 "VPWR", 0 0, L_00000000038f2160;  1 drivers, strength-aware

+v0000000003746010_0 .net "X", 0 0, L_0000000003964f00;  1 drivers

+S_00000000036a2080 .scope module, "base" "sky130_fd_sc_hd__or2" 4 32941, 4 32814 1, S_0000000002730040;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_00000000039642c0 .functor OR 1, o00000000036790e8, o00000000036790b8, C4<0>, C4<0>;

+L_0000000003964f00 .functor BUF 1, L_00000000039642c0, C4<0>, C4<0>, C4<0>;

+v0000000003747410_0 .net "A", 0 0, o00000000036790b8;  alias, 0 drivers

+v0000000003745bb0_0 .net "B", 0 0, o00000000036790e8;  alias, 0 drivers

+L_00000000038f3890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003746f10_0 .net8 "VGND", 0 0, L_00000000038f3890;  1 drivers, strength-aware

+L_00000000038f1d00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037466f0_0 .net8 "VNB", 0 0, L_00000000038f1d00;  1 drivers, strength-aware

+L_00000000038f2630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003745e30_0 .net8 "VPB", 0 0, L_00000000038f2630;  1 drivers, strength-aware

+L_00000000038f3120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003746e70_0 .net8 "VPWR", 0 0, L_00000000038f3120;  1 drivers, strength-aware

+v0000000003747550_0 .net "X", 0 0, L_0000000003964f00;  alias, 1 drivers

+v0000000003746830_0 .net "or0_out_X", 0 0, L_00000000039642c0;  1 drivers

+S_0000000002732a40 .scope module, "sky130_fd_sc_hd__or2_1" "sky130_fd_sc_hd__or2_1" 4 32411;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003679418 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037460b0_0 .net "A", 0 0, o0000000003679418;  0 drivers

+o0000000003679448 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037475f0_0 .net "B", 0 0, o0000000003679448;  0 drivers

+L_00000000038f2e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003745930_0 .net8 "VGND", 0 0, L_00000000038f2e10;  1 drivers, strength-aware

+L_00000000038f1d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003746150_0 .net8 "VNB", 0 0, L_00000000038f1d70;  1 drivers, strength-aware

+L_00000000038f26a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003746330_0 .net8 "VPB", 0 0, L_00000000038f26a0;  1 drivers, strength-aware

+L_00000000038f2f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003746790_0 .net8 "VPWR", 0 0, L_00000000038f2f60;  1 drivers, strength-aware

+v00000000037479b0_0 .net "X", 0 0, L_0000000003964fe0;  1 drivers

+S_000000000376e570 .scope module, "base" "sky130_fd_sc_hd__or2" 4 32427, 4 32814 1, S_0000000002732a40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003963bc0 .functor OR 1, o0000000003679448, o0000000003679418, C4<0>, C4<0>;

+L_0000000003964fe0 .functor BUF 1, L_0000000003963bc0, C4<0>, C4<0>, C4<0>;

+v0000000003746d30_0 .net "A", 0 0, o0000000003679418;  alias, 0 drivers

+v00000000037474b0_0 .net "B", 0 0, o0000000003679448;  alias, 0 drivers

+L_00000000038f1fa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003747190_0 .net8 "VGND", 0 0, L_00000000038f1fa0;  1 drivers, strength-aware

+L_00000000038f2a90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003747370_0 .net8 "VNB", 0 0, L_00000000038f2a90;  1 drivers, strength-aware

+L_00000000038f2400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037459d0_0 .net8 "VPB", 0 0, L_00000000038f2400;  1 drivers, strength-aware

+L_00000000038f33c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003747690_0 .net8 "VPWR", 0 0, L_00000000038f33c0;  1 drivers, strength-aware

+v0000000003746fb0_0 .net "X", 0 0, L_0000000003964fe0;  alias, 1 drivers

+v0000000003746650_0 .net "or0_out_X", 0 0, L_0000000003963bc0;  1 drivers

+S_0000000002731840 .scope module, "sky130_fd_sc_hd__or2_4" "sky130_fd_sc_hd__or2_4" 4 32517;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o0000000003679778 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003747f50_0 .net "A", 0 0, o0000000003679778;  0 drivers

+o00000000036797a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003746ab0_0 .net "B", 0 0, o00000000036797a8;  0 drivers

+L_00000000038f22b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037463d0_0 .net8 "VGND", 0 0, L_00000000038f22b0;  1 drivers, strength-aware

+L_00000000038f2b70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003747af0_0 .net8 "VNB", 0 0, L_00000000038f2b70;  1 drivers, strength-aware

+L_00000000038f2710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003746bf0_0 .net8 "VPB", 0 0, L_00000000038f2710;  1 drivers, strength-aware

+L_00000000038f1de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003746970_0 .net8 "VPWR", 0 0, L_00000000038f1de0;  1 drivers, strength-aware

+v0000000003747cd0_0 .net "X", 0 0, L_0000000003963d10;  1 drivers

+S_000000000376a7f0 .scope module, "base" "sky130_fd_sc_hd__or2" 4 32533, 4 32814 1, S_0000000002731840;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_0000000003963b50 .functor OR 1, o00000000036797a8, o0000000003679778, C4<0>, C4<0>;

+L_0000000003963d10 .functor BUF 1, L_0000000003963b50, C4<0>, C4<0>, C4<0>;

+v0000000003747d70_0 .net "A", 0 0, o0000000003679778;  alias, 0 drivers

+v0000000003745a70_0 .net "B", 0 0, o00000000036797a8;  alias, 0 drivers

+L_00000000038f2320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003747e10_0 .net8 "VGND", 0 0, L_00000000038f2320;  1 drivers, strength-aware

+L_00000000038f27f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003746b50_0 .net8 "VNB", 0 0, L_00000000038f27f0;  1 drivers, strength-aware

+L_00000000038f2860 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003745c50_0 .net8 "VPB", 0 0, L_00000000038f2860;  1 drivers, strength-aware

+L_00000000038f32e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003747730_0 .net8 "VPWR", 0 0, L_00000000038f32e0;  1 drivers, strength-aware

+v0000000003747a50_0 .net "X", 0 0, L_0000000003963d10;  alias, 1 drivers

+v0000000003745cf0_0 .net "or0_out_X", 0 0, L_0000000003963b50;  1 drivers

+S_00000000027301c0 .scope module, "sky130_fd_sc_hd__or2b_1" "sky130_fd_sc_hd__or2b_1" 4 56612;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o0000000003679ad8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003749030_0 .net "A", 0 0, o0000000003679ad8;  0 drivers

+o0000000003679b08 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003748630_0 .net "B_N", 0 0, o0000000003679b08;  0 drivers

+L_00000000038f34a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749990_0 .net8 "VGND", 0 0, L_00000000038f34a0;  1 drivers, strength-aware

+L_00000000038f30b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749490_0 .net8 "VNB", 0 0, L_00000000038f30b0;  1 drivers, strength-aware

+L_00000000038f28d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037497b0_0 .net8 "VPB", 0 0, L_00000000038f28d0;  1 drivers, strength-aware

+L_00000000038f36d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003749a30_0 .net8 "VPWR", 0 0, L_00000000038f36d0;  1 drivers, strength-aware

+v0000000003748ef0_0 .net "X", 0 0, L_0000000003963d80;  1 drivers

+S_000000000376d070 .scope module, "base" "sky130_fd_sc_hd__or2b" 4 56628, 4 56915 1, S_00000000027301c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_0000000003964790 .functor NOT 1, o0000000003679b08, C4<0>, C4<0>, C4<0>;

+L_0000000003964800 .functor OR 1, L_0000000003964790, o0000000003679ad8, C4<0>, C4<0>;

+L_0000000003963d80 .functor BUF 1, L_0000000003964800, C4<0>, C4<0>, C4<0>;

+v0000000003748090_0 .net "A", 0 0, o0000000003679ad8;  alias, 0 drivers

+v0000000003746a10_0 .net "B_N", 0 0, o0000000003679b08;  alias, 0 drivers

+L_00000000038f3430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003747050_0 .net8 "VGND", 0 0, L_00000000038f3430;  1 drivers, strength-aware

+L_00000000038f2940 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037477d0_0 .net8 "VNB", 0 0, L_00000000038f2940;  1 drivers, strength-aware

+L_00000000038f2be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003747b90_0 .net8 "VPB", 0 0, L_00000000038f2be0;  1 drivers, strength-aware

+L_00000000038f2470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003747eb0_0 .net8 "VPWR", 0 0, L_00000000038f2470;  1 drivers, strength-aware

+v0000000003747ff0_0 .net "X", 0 0, L_0000000003963d80;  alias, 1 drivers

+v000000000374a610_0 .net "not0_out", 0 0, L_0000000003964790;  1 drivers

+v0000000003748810_0 .net "or0_out_X", 0 0, L_0000000003964800;  1 drivers

+S_0000000002730340 .scope module, "sky130_fd_sc_hd__or2b_2" "sky130_fd_sc_hd__or2b_2" 4 56400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o0000000003679e68 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003749ad0_0 .net "A", 0 0, o0000000003679e68;  0 drivers

+o0000000003679e98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037490d0_0 .net "B_N", 0 0, o0000000003679e98;  0 drivers

+L_00000000038f24e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374a570_0 .net8 "VGND", 0 0, L_00000000038f24e0;  1 drivers, strength-aware

+L_00000000038f35f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749170_0 .net8 "VNB", 0 0, L_00000000038f35f0;  1 drivers, strength-aware

+L_00000000038f2c50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003749210_0 .net8 "VPB", 0 0, L_00000000038f2c50;  1 drivers, strength-aware

+L_00000000038f2fd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003748bd0_0 .net8 "VPWR", 0 0, L_00000000038f2fd0;  1 drivers, strength-aware

+v0000000003748b30_0 .net "X", 0 0, L_0000000003964e20;  1 drivers

+S_000000000376a970 .scope module, "base" "sky130_fd_sc_hd__or2b" 4 56416, 4 56915 1, S_0000000002730340;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_0000000003963990 .functor NOT 1, o0000000003679e98, C4<0>, C4<0>, C4<0>;

+L_0000000003964a30 .functor OR 1, L_0000000003963990, o0000000003679e68, C4<0>, C4<0>;

+L_0000000003964e20 .functor BUF 1, L_0000000003964a30, C4<0>, C4<0>, C4<0>;

+v0000000003749710_0 .net "A", 0 0, o0000000003679e68;  alias, 0 drivers

+v0000000003749f30_0 .net "B_N", 0 0, o0000000003679e98;  alias, 0 drivers

+L_00000000038f2d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003748c70_0 .net8 "VGND", 0 0, L_00000000038f2d30;  1 drivers, strength-aware

+L_00000000038f2550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003748f90_0 .net8 "VNB", 0 0, L_00000000038f2550;  1 drivers, strength-aware

+L_00000000038f3190 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003749670_0 .net8 "VPB", 0 0, L_00000000038f3190;  1 drivers, strength-aware

+L_00000000038f3200 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003748270_0 .net8 "VPWR", 0 0, L_00000000038f3200;  1 drivers, strength-aware

+v00000000037481d0_0 .net "X", 0 0, L_0000000003964e20;  alias, 1 drivers

+v000000000374a4d0_0 .net "not0_out", 0 0, L_0000000003963990;  1 drivers

+v00000000037483b0_0 .net "or0_out_X", 0 0, L_0000000003964a30;  1 drivers

+S_0000000002731cc0 .scope module, "sky130_fd_sc_hd__or2b_4" "sky130_fd_sc_hd__or2b_4" 4 56506;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+o000000000367a1f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374a070_0 .net "A", 0 0, o000000000367a1f8;  0 drivers

+o000000000367a228 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003748950_0 .net "B_N", 0 0, o000000000367a228;  0 drivers

+L_00000000038f1e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003748450_0 .net8 "VGND", 0 0, L_00000000038f1e50;  1 drivers, strength-aware

+L_00000000038f1ec0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374a390_0 .net8 "VNB", 0 0, L_00000000038f1ec0;  1 drivers, strength-aware

+L_00000000038f3820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037489f0_0 .net8 "VPB", 0 0, L_00000000038f3820;  1 drivers, strength-aware

+L_00000000038f3270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374a750_0 .net8 "VPWR", 0 0, L_00000000038f3270;  1 drivers, strength-aware

+v0000000003749b70_0 .net "X", 0 0, L_0000000003964aa0;  1 drivers

+S_000000000376ca70 .scope module, "base" "sky130_fd_sc_hd__or2b" 4 56522, 4 56915 1, S_0000000002731cc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B_N"

+L_00000000039643a0 .functor NOT 1, o000000000367a228, C4<0>, C4<0>, C4<0>;

+L_0000000003964640 .functor OR 1, L_00000000039643a0, o000000000367a1f8, C4<0>, C4<0>;

+L_0000000003964aa0 .functor BUF 1, L_0000000003964640, C4<0>, C4<0>, C4<0>;

+v00000000037486d0_0 .net "A", 0 0, o000000000367a1f8;  alias, 0 drivers

+v0000000003748130_0 .net "B_N", 0 0, o000000000367a228;  alias, 0 drivers

+L_00000000038f3350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037492b0_0 .net8 "VGND", 0 0, L_00000000038f3350;  1 drivers, strength-aware

+L_00000000038f20f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749850_0 .net8 "VNB", 0 0, L_00000000038f20f0;  1 drivers, strength-aware

+L_00000000038f3660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037498f0_0 .net8 "VPB", 0 0, L_00000000038f3660;  1 drivers, strength-aware

+L_00000000038f2010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003748310_0 .net8 "VPWR", 0 0, L_00000000038f2010;  1 drivers, strength-aware

+v000000000374a2f0_0 .net "X", 0 0, L_0000000003964aa0;  alias, 1 drivers

+v0000000003748d10_0 .net "not0_out", 0 0, L_00000000039643a0;  1 drivers

+v0000000003749fd0_0 .net "or0_out_X", 0 0, L_0000000003964640;  1 drivers

+S_0000000002732140 .scope module, "sky130_fd_sc_hd__or3_1" "sky130_fd_sc_hd__or3_1" 4 49789;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000367a588 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037488b0_0 .net "A", 0 0, o000000000367a588;  0 drivers

+o000000000367a5b8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003748e50_0 .net "B", 0 0, o000000000367a5b8;  0 drivers

+o000000000367a5e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374a110_0 .net "C", 0 0, o000000000367a5e8;  0 drivers

+L_00000000038f3740 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037495d0_0 .net8 "VGND", 0 0, L_00000000038f3740;  1 drivers, strength-aware

+L_00000000038f2240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749d50_0 .net8 "VNB", 0 0, L_00000000038f2240;  1 drivers, strength-aware

+L_00000000038f25c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003749df0_0 .net8 "VPB", 0 0, L_00000000038f25c0;  1 drivers, strength-aware

+L_00000000038f3e40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003748a90_0 .net8 "VPWR", 0 0, L_00000000038f3e40;  1 drivers, strength-aware

+v0000000003749e90_0 .net "X", 0 0, L_0000000003964250;  1 drivers

+S_000000000376f5f0 .scope module, "base" "sky130_fd_sc_hd__or3" 4 49807, 4 49673 1, S_0000000002732140;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_0000000003964020 .functor OR 1, o000000000367a5b8, o000000000367a588, o000000000367a5e8, C4<0>;

+L_0000000003964250 .functor BUF 1, L_0000000003964020, C4<0>, C4<0>, C4<0>;

+v00000000037484f0_0 .net "A", 0 0, o000000000367a588;  alias, 0 drivers

+v0000000003749350_0 .net "B", 0 0, o000000000367a5b8;  alias, 0 drivers

+v0000000003748db0_0 .net "C", 0 0, o000000000367a5e8;  alias, 0 drivers

+L_00000000038f3c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749c10_0 .net8 "VGND", 0 0, L_00000000038f3c10;  1 drivers, strength-aware

+L_00000000038f3970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003749cb0_0 .net8 "VNB", 0 0, L_00000000038f3970;  1 drivers, strength-aware

+L_00000000038f3f90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003748590_0 .net8 "VPB", 0 0, L_00000000038f3f90;  1 drivers, strength-aware

+L_00000000038f3ac0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003749530_0 .net8 "VPWR", 0 0, L_00000000038f3ac0;  1 drivers, strength-aware

+v0000000003748770_0 .net "X", 0 0, L_0000000003964250;  alias, 1 drivers

+v00000000037493f0_0 .net "or0_out_X", 0 0, L_0000000003964020;  1 drivers

+S_00000000027310c0 .scope module, "sky130_fd_sc_hd__or3_4" "sky130_fd_sc_hd__or3_4" 4 49367;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000367a978 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374c2d0_0 .net "A", 0 0, o000000000367a978;  0 drivers

+o000000000367a9a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374c690_0 .net "B", 0 0, o000000000367a9a8;  0 drivers

+o000000000367a9d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374b010_0 .net "C", 0 0, o000000000367a9d8;  0 drivers

+L_00000000038f3dd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374b5b0_0 .net8 "VGND", 0 0, L_00000000038f3dd0;  1 drivers, strength-aware

+L_00000000038f39e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374c730_0 .net8 "VNB", 0 0, L_00000000038f39e0;  1 drivers, strength-aware

+L_00000000038f3a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374ccd0_0 .net8 "VPB", 0 0, L_00000000038f3a50;  1 drivers, strength-aware

+L_00000000038f3f20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374c190_0 .net8 "VPWR", 0 0, L_00000000038f3f20;  1 drivers, strength-aware

+v000000000374bbf0_0 .net "X", 0 0, L_0000000003963610;  1 drivers

+S_000000000376b3f0 .scope module, "base" "sky130_fd_sc_hd__or3" 4 49385, 4 49673 1, S_00000000027310c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_00000000039638b0 .functor OR 1, o000000000367a9a8, o000000000367a978, o000000000367a9d8, C4<0>;

+L_0000000003963610 .functor BUF 1, L_00000000039638b0, C4<0>, C4<0>, C4<0>;

+v000000000374a1b0_0 .net "A", 0 0, o000000000367a978;  alias, 0 drivers

+v000000000374a250_0 .net "B", 0 0, o000000000367a9a8;  alias, 0 drivers

+v000000000374a430_0 .net "C", 0 0, o000000000367a9d8;  alias, 0 drivers

+L_00000000038f3c80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374a6b0_0 .net8 "VGND", 0 0, L_00000000038f3c80;  1 drivers, strength-aware

+L_00000000038f3b30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374a7f0_0 .net8 "VNB", 0 0, L_00000000038f3b30;  1 drivers, strength-aware

+L_00000000038f3ba0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374a890_0 .net8 "VPB", 0 0, L_00000000038f3ba0;  1 drivers, strength-aware

+L_00000000038f3900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374a9d0_0 .net8 "VPWR", 0 0, L_00000000038f3900;  1 drivers, strength-aware

+v000000000374ce10_0 .net "X", 0 0, L_0000000003963610;  alias, 1 drivers

+v000000000374b510_0 .net "or0_out_X", 0 0, L_00000000039638b0;  1 drivers

+S_000000000272f5c0 .scope module, "sky130_fd_sc_hd__or3b_1" "sky130_fd_sc_hd__or3b_1" 4 36996;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+o000000000367ad68 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374acf0_0 .net "A", 0 0, o000000000367ad68;  0 drivers

+o000000000367ad98 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374bb50_0 .net "B", 0 0, o000000000367ad98;  0 drivers

+o000000000367adc8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374b0b0_0 .net "C_N", 0 0, o000000000367adc8;  0 drivers

+L_00000000038f3eb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374bdd0_0 .net8 "VGND", 0 0, L_00000000038f3eb0;  1 drivers, strength-aware

+L_00000000038f3cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374c410_0 .net8 "VNB", 0 0, L_00000000038f3cf0;  1 drivers, strength-aware

+L_00000000038f3d60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374bd30_0 .net8 "VPB", 0 0, L_00000000038f3d60;  1 drivers, strength-aware

+L_00000000038d53d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374be70_0 .net8 "VPWR", 0 0, L_00000000038d53d0;  1 drivers, strength-aware

+v000000000374b290_0 .net "X", 0 0, L_00000000039646b0;  1 drivers

+S_000000000376a070 .scope module, "base" "sky130_fd_sc_hd__or3b" 4 37014, 4 36878 1, S_000000000272f5c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_0000000003964870 .functor NOT 1, o000000000367adc8, C4<0>, C4<0>, C4<0>;

+L_00000000039648e0 .functor OR 1, o000000000367ad98, o000000000367ad68, L_0000000003964870, C4<0>;

+L_00000000039646b0 .functor BUF 1, L_00000000039648e0, C4<0>, C4<0>, C4<0>;

+v000000000374c370_0 .net "A", 0 0, o000000000367ad68;  alias, 0 drivers

+v000000000374c0f0_0 .net "B", 0 0, o000000000367ad98;  alias, 0 drivers

+v000000000374ad90_0 .net "C_N", 0 0, o000000000367adc8;  alias, 0 drivers

+L_00000000038d48e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374aa70_0 .net8 "VGND", 0 0, L_00000000038d48e0;  1 drivers, strength-aware

+L_00000000038d4d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374caf0_0 .net8 "VNB", 0 0, L_00000000038d4d40;  1 drivers, strength-aware

+L_00000000038d4640 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374c9b0_0 .net8 "VPB", 0 0, L_00000000038d4640;  1 drivers, strength-aware

+L_00000000038d44f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374ab10_0 .net8 "VPWR", 0 0, L_00000000038d44f0;  1 drivers, strength-aware

+v000000000374c230_0 .net "X", 0 0, L_00000000039646b0;  alias, 1 drivers

+v000000000374ac50_0 .net "not0_out", 0 0, L_0000000003964870;  1 drivers

+v000000000374b150_0 .net "or0_out_X", 0 0, L_00000000039648e0;  1 drivers

+S_00000000027304c0 .scope module, "sky130_fd_sc_hd__or3b_4" "sky130_fd_sc_hd__or3b_4" 4 36454;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+o000000000367b188 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374ba10_0 .net "A", 0 0, o000000000367b188;  0 drivers

+o000000000367b1b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374c550_0 .net "B", 0 0, o000000000367b1b8;  0 drivers

+o000000000367b1e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374c5f0_0 .net "C_N", 0 0, o000000000367b1e8;  0 drivers

+L_00000000038d50c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374ae30_0 .net8 "VGND", 0 0, L_00000000038d50c0;  1 drivers, strength-aware

+L_00000000038d4b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374bc90_0 .net8 "VNB", 0 0, L_00000000038d4b10;  1 drivers, strength-aware

+L_00000000038d5830 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374b330_0 .net8 "VPB", 0 0, L_00000000038d5830;  1 drivers, strength-aware

+L_00000000038d5c90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374b970_0 .net8 "VPWR", 0 0, L_00000000038d5c90;  1 drivers, strength-aware

+v000000000374c910_0 .net "X", 0 0, L_0000000003963a00;  1 drivers

+S_000000000376a670 .scope module, "base" "sky130_fd_sc_hd__or3b" 4 36472, 4 36878 1, S_00000000027304c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+L_00000000039649c0 .functor NOT 1, o000000000367b1e8, C4<0>, C4<0>, C4<0>;

+L_0000000003963680 .functor OR 1, o000000000367b1b8, o000000000367b188, L_00000000039649c0, C4<0>;

+L_0000000003963a00 .functor BUF 1, L_0000000003963680, C4<0>, C4<0>, C4<0>;

+v000000000374abb0_0 .net "A", 0 0, o000000000367b188;  alias, 0 drivers

+v000000000374bf10_0 .net "B", 0 0, o000000000367b1b8;  alias, 0 drivers

+v000000000374cd70_0 .net "C_N", 0 0, o000000000367b1e8;  alias, 0 drivers

+L_00000000038d4870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374b1f0_0 .net8 "VGND", 0 0, L_00000000038d4870;  1 drivers, strength-aware

+L_00000000038d4c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374bfb0_0 .net8 "VNB", 0 0, L_00000000038d4c60;  1 drivers, strength-aware

+L_00000000038d4e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374c050_0 .net8 "VPB", 0 0, L_00000000038d4e90;  1 drivers, strength-aware

+L_00000000038d59f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374c4b0_0 .net8 "VPWR", 0 0, L_00000000038d59f0;  1 drivers, strength-aware

+v000000000374b470_0 .net "X", 0 0, L_0000000003963a00;  alias, 1 drivers

+v000000000374ceb0_0 .net "not0_out", 0 0, L_00000000039649c0;  1 drivers

+v000000000374b830_0 .net "or0_out_X", 0 0, L_0000000003963680;  1 drivers

+S_0000000002731240 .scope module, "sky130_fd_sc_hd__or4_1" "sky130_fd_sc_hd__or4_1" 4 87540;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000367b5a8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374cc30_0 .net "A", 0 0, o000000000367b5a8;  0 drivers

+o000000000367b5d8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374cf50_0 .net "B", 0 0, o000000000367b5d8;  0 drivers

+o000000000367b608 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374cff0_0 .net "C", 0 0, o000000000367b608;  0 drivers

+o000000000367b638 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374d090_0 .net "D", 0 0, o000000000367b638;  0 drivers

+L_00000000038d45d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374a930_0 .net8 "VGND", 0 0, L_00000000038d45d0;  1 drivers, strength-aware

+L_00000000038d4410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374af70_0 .net8 "VNB", 0 0, L_00000000038d4410;  1 drivers, strength-aware

+L_00000000038d4cd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374bab0_0 .net8 "VPB", 0 0, L_00000000038d4cd0;  1 drivers, strength-aware

+L_00000000038d51a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374ed50_0 .net8 "VPWR", 0 0, L_00000000038d51a0;  1 drivers, strength-aware

+v000000000374ead0_0 .net "X", 0 0, L_0000000003964b10;  1 drivers

+S_000000000376d4f0 .scope module, "base" "sky130_fd_sc_hd__or4" 4 87560, 4 87301 1, S_0000000002731240;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_0000000003963c30 .functor OR 1, o000000000367b638, o000000000367b608, o000000000367b5d8, o000000000367b5a8;

+L_0000000003964b10 .functor BUF 1, L_0000000003963c30, C4<0>, C4<0>, C4<0>;

+v000000000374b8d0_0 .net "A", 0 0, o000000000367b5a8;  alias, 0 drivers

+v000000000374c7d0_0 .net "B", 0 0, o000000000367b5d8;  alias, 0 drivers

+v000000000374b650_0 .net "C", 0 0, o000000000367b608;  alias, 0 drivers

+v000000000374aed0_0 .net "D", 0 0, o000000000367b638;  alias, 0 drivers

+L_00000000038d5590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374c870_0 .net8 "VGND", 0 0, L_00000000038d5590;  1 drivers, strength-aware

+L_00000000038d4950 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374ca50_0 .net8 "VNB", 0 0, L_00000000038d4950;  1 drivers, strength-aware

+L_00000000038d4f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374b3d0_0 .net8 "VPB", 0 0, L_00000000038d4f00;  1 drivers, strength-aware

+L_00000000038d5130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374b6f0_0 .net8 "VPWR", 0 0, L_00000000038d5130;  1 drivers, strength-aware

+v000000000374b790_0 .net "X", 0 0, L_0000000003964b10;  alias, 1 drivers

+v000000000374cb90_0 .net "or0_out_X", 0 0, L_0000000003963c30;  1 drivers

+S_00000000027322c0 .scope module, "sky130_fd_sc_hd__or4_4" "sky130_fd_sc_hd__or4_4" 4 86986;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+o000000000367ba28 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374e7b0_0 .net "A", 0 0, o000000000367ba28;  0 drivers

+o000000000367ba58 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374e8f0_0 .net "B", 0 0, o000000000367ba58;  0 drivers

+o000000000367ba88 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374df90_0 .net "C", 0 0, o000000000367ba88;  0 drivers

+o000000000367bab8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374db30_0 .net "D", 0 0, o000000000367bab8;  0 drivers

+L_00000000038d4f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374e5d0_0 .net8 "VGND", 0 0, L_00000000038d4f70;  1 drivers, strength-aware

+L_00000000038d49c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374d8b0_0 .net8 "VNB", 0 0, L_00000000038d49c0;  1 drivers, strength-aware

+L_00000000038d4a30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374f250_0 .net8 "VPB", 0 0, L_00000000038d4a30;  1 drivers, strength-aware

+L_00000000038d5440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374e3f0_0 .net8 "VPWR", 0 0, L_00000000038d5440;  1 drivers, strength-aware

+v000000000374def0_0 .net "X", 0 0, L_00000000039650c0;  1 drivers

+S_000000000376bcf0 .scope module, "base" "sky130_fd_sc_hd__or4" 4 87006, 4 87301 1, S_00000000027322c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D"

+L_0000000003964330 .functor OR 1, o000000000367bab8, o000000000367ba88, o000000000367ba58, o000000000367ba28;

+L_00000000039650c0 .functor BUF 1, L_0000000003964330, C4<0>, C4<0>, C4<0>;

+v000000000374f4d0_0 .net "A", 0 0, o000000000367ba28;  alias, 0 drivers

+v000000000374f110_0 .net "B", 0 0, o000000000367ba58;  alias, 0 drivers

+v000000000374eb70_0 .net "C", 0 0, o000000000367ba88;  alias, 0 drivers

+v000000000374d450_0 .net "D", 0 0, o000000000367bab8;  alias, 0 drivers

+L_00000000038d5a60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374d130_0 .net8 "VGND", 0 0, L_00000000038d5a60;  1 drivers, strength-aware

+L_00000000038d5ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374f570_0 .net8 "VNB", 0 0, L_00000000038d5ad0;  1 drivers, strength-aware

+L_00000000038d5c20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374ec10_0 .net8 "VPB", 0 0, L_00000000038d5c20;  1 drivers, strength-aware

+L_00000000038d5050 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374d4f0_0 .net8 "VPWR", 0 0, L_00000000038d5050;  1 drivers, strength-aware

+v000000000374f610_0 .net "X", 0 0, L_00000000039650c0;  alias, 1 drivers

+v000000000374e350_0 .net "or0_out_X", 0 0, L_0000000003964330;  1 drivers

+S_0000000002730940 .scope module, "sky130_fd_sc_hd__or4b_1" "sky130_fd_sc_hd__or4b_1" 4 18133;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+o000000000367bea8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374e990_0 .net "A", 0 0, o000000000367bea8;  0 drivers

+o000000000367bed8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374e490_0 .net "B", 0 0, o000000000367bed8;  0 drivers

+o000000000367bf08 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374d590_0 .net "C", 0 0, o000000000367bf08;  0 drivers

+o000000000367bf38 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374f7f0_0 .net "D_N", 0 0, o000000000367bf38;  0 drivers

+L_00000000038d4aa0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374d950_0 .net8 "VGND", 0 0, L_00000000038d4aa0;  1 drivers, strength-aware

+L_00000000038d5670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374d630_0 .net8 "VNB", 0 0, L_00000000038d5670;  1 drivers, strength-aware

+L_00000000038d46b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374d770_0 .net8 "VPB", 0 0, L_00000000038d46b0;  1 drivers, strength-aware

+L_00000000038d4800 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374d270_0 .net8 "VPWR", 0 0, L_00000000038d4800;  1 drivers, strength-aware

+v000000000374f2f0_0 .net "X", 0 0, L_0000000003963e60;  1 drivers

+S_000000000376d1f0 .scope module, "base" "sky130_fd_sc_hd__or4b" 4 18153, 4 17892 1, S_0000000002730940;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_0000000003963df0 .functor NOT 1, o000000000367bf38, C4<0>, C4<0>, C4<0>;

+L_0000000003963530 .functor OR 1, L_0000000003963df0, o000000000367bf08, o000000000367bed8, o000000000367bea8;

+L_0000000003963e60 .functor BUF 1, L_0000000003963530, C4<0>, C4<0>, C4<0>;

+v000000000374f890_0 .net "A", 0 0, o000000000367bea8;  alias, 0 drivers

+v000000000374d6d0_0 .net "B", 0 0, o000000000367bed8;  alias, 0 drivers

+v000000000374d3b0_0 .net "C", 0 0, o000000000367bf08;  alias, 0 drivers

+v000000000374d1d0_0 .net "D_N", 0 0, o000000000367bf38;  alias, 0 drivers

+L_00000000038d4e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374d310_0 .net8 "VGND", 0 0, L_00000000038d4e20;  1 drivers, strength-aware

+L_00000000038d4db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374e030_0 .net8 "VNB", 0 0, L_00000000038d4db0;  1 drivers, strength-aware

+L_00000000038d4720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374f6b0_0 .net8 "VPB", 0 0, L_00000000038d4720;  1 drivers, strength-aware

+L_00000000038d4170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374f750_0 .net8 "VPWR", 0 0, L_00000000038d4170;  1 drivers, strength-aware

+v000000000374d810_0 .net "X", 0 0, L_0000000003963e60;  alias, 1 drivers

+v000000000374e0d0_0 .net "not0_out", 0 0, L_0000000003963df0;  1 drivers

+v000000000374ea30_0 .net "or0_out_X", 0 0, L_0000000003963530;  1 drivers

+S_000000000272f740 .scope module, "sky130_fd_sc_hd__or4b_4" "sky130_fd_sc_hd__or4b_4" 4 17571;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+o000000000367c358 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374ee90_0 .net "A", 0 0, o000000000367c358;  0 drivers

+o000000000367c388 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374f1b0_0 .net "B", 0 0, o000000000367c388;  0 drivers

+o000000000367c3b8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374ef30_0 .net "C", 0 0, o000000000367c3b8;  0 drivers

+o000000000367c3e8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374f390_0 .net "D_N", 0 0, o000000000367c3e8;  0 drivers

+L_00000000038d4b80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374ddb0_0 .net8 "VGND", 0 0, L_00000000038d4b80;  1 drivers, strength-aware

+L_00000000038d4790 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374de50_0 .net8 "VNB", 0 0, L_00000000038d4790;  1 drivers, strength-aware

+L_00000000038d5bb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374e210_0 .net8 "VPB", 0 0, L_00000000038d5bb0;  1 drivers, strength-aware

+L_00000000038d4bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374e2b0_0 .net8 "VPWR", 0 0, L_00000000038d4bf0;  1 drivers, strength-aware

+v000000000374e710_0 .net "X", 0 0, L_00000000039636f0;  1 drivers

+S_000000000376adf0 .scope module, "base" "sky130_fd_sc_hd__or4b" 4 17591, 4 17892 1, S_000000000272f740;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+    .port_info 4 /INPUT 1 "D_N"

+L_0000000003964480 .functor NOT 1, o000000000367c3e8, C4<0>, C4<0>, C4<0>;

+L_0000000003963760 .functor OR 1, L_0000000003964480, o000000000367c3b8, o000000000367c388, o000000000367c358;

+L_00000000039636f0 .functor BUF 1, L_0000000003963760, C4<0>, C4<0>, C4<0>;

+v000000000374d9f0_0 .net "A", 0 0, o000000000367c358;  alias, 0 drivers

+v000000000374da90_0 .net "B", 0 0, o000000000367c388;  alias, 0 drivers

+v000000000374e530_0 .net "C", 0 0, o000000000367c3b8;  alias, 0 drivers

+v000000000374dbd0_0 .net "D_N", 0 0, o000000000367c3e8;  alias, 0 drivers

+L_00000000038d4fe0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374ecb0_0 .net8 "VGND", 0 0, L_00000000038d4fe0;  1 drivers, strength-aware

+L_00000000038d5210 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374e850_0 .net8 "VNB", 0 0, L_00000000038d5210;  1 drivers, strength-aware

+L_00000000038d5280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374edf0_0 .net8 "VPB", 0 0, L_00000000038d5280;  1 drivers, strength-aware

+L_00000000038d52f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374dc70_0 .net8 "VPWR", 0 0, L_00000000038d52f0;  1 drivers, strength-aware

+v000000000374e170_0 .net "X", 0 0, L_00000000039636f0;  alias, 1 drivers

+v000000000374dd10_0 .net "not0_out", 0 0, L_0000000003964480;  1 drivers

+v000000000374e670_0 .net "or0_out_X", 0 0, L_0000000003963760;  1 drivers

+S_0000000002732440 .scope module, "sky130_fd_sc_hd__or4bb_1" "sky130_fd_sc_hd__or4bb_1" 4 15625;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o000000000367c808 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750c90_0 .net "A", 0 0, o000000000367c808;  0 drivers

+o000000000367c838 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750330_0 .net "B", 0 0, o000000000367c838;  0 drivers

+o000000000367c868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037503d0_0 .net "C_N", 0 0, o000000000367c868;  0 drivers

+o000000000367c898 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000374ff70_0 .net "D_N", 0 0, o000000000367c898;  0 drivers

+L_00000000038d5360 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003750790_0 .net8 "VGND", 0 0, L_00000000038d5360;  1 drivers, strength-aware

+L_00000000038d54b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374f930_0 .net8 "VNB", 0 0, L_00000000038d54b0;  1 drivers, strength-aware

+L_00000000038d5520 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374fa70_0 .net8 "VPB", 0 0, L_00000000038d5520;  1 drivers, strength-aware

+L_00000000038d5600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374f9d0_0 .net8 "VPWR", 0 0, L_00000000038d5600;  1 drivers, strength-aware

+v0000000003751cd0_0 .net "X", 0 0, L_0000000003964bf0;  1 drivers

+S_000000000376c2f0 .scope module, "base" "sky130_fd_sc_hd__or4bb" 4 15645, 4 15946 1, S_0000000002732440;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_0000000003963920 .functor NAND 1, o000000000367c898, o000000000367c868, C4<1>, C4<1>;

+L_0000000003964f70 .functor OR 1, o000000000367c838, o000000000367c808, L_0000000003963920, C4<0>;

+L_0000000003964bf0 .functor BUF 1, L_0000000003964f70, C4<0>, C4<0>, C4<0>;

+v000000000374efd0_0 .net "A", 0 0, o000000000367c808;  alias, 0 drivers

+v000000000374f070_0 .net "B", 0 0, o000000000367c838;  alias, 0 drivers

+v000000000374f430_0 .net "C_N", 0 0, o000000000367c868;  alias, 0 drivers

+v0000000003751ff0_0 .net "D_N", 0 0, o000000000367c898;  alias, 0 drivers

+L_00000000038d56e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374fe30_0 .net8 "VGND", 0 0, L_00000000038d56e0;  1 drivers, strength-aware

+L_00000000038d4100 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003751190_0 .net8 "VNB", 0 0, L_00000000038d4100;  1 drivers, strength-aware

+L_00000000038d5750 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003750510_0 .net8 "VPB", 0 0, L_00000000038d5750;  1 drivers, strength-aware

+L_00000000038d5b40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374fed0_0 .net8 "VPWR", 0 0, L_00000000038d5b40;  1 drivers, strength-aware

+v000000000374fb10_0 .net "X", 0 0, L_0000000003964bf0;  alias, 1 drivers

+v0000000003752090_0 .net "nand0_out", 0 0, L_0000000003963920;  1 drivers

+v0000000003750010_0 .net "or0_out_X", 0 0, L_0000000003964f70;  1 drivers

+S_0000000002732d40 .scope module, "sky130_fd_sc_hd__or4bb_2" "sky130_fd_sc_hd__or4bb_2" 4 16069;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o000000000367ccb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750150_0 .net "A", 0 0, o000000000367ccb8;  0 drivers

+o000000000367cce8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750650_0 .net "B", 0 0, o000000000367cce8;  0 drivers

+o000000000367cd18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003751870_0 .net "C_N", 0 0, o000000000367cd18;  0 drivers

+o000000000367cd48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037508d0_0 .net "D_N", 0 0, o000000000367cd48;  0 drivers

+L_00000000038d4330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037510f0_0 .net8 "VGND", 0 0, L_00000000038d4330;  1 drivers, strength-aware

+L_00000000038d4480 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003750ab0_0 .net8 "VNB", 0 0, L_00000000038d4480;  1 drivers, strength-aware

+L_00000000038d43a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037501f0_0 .net8 "VPB", 0 0, L_00000000038d43a0;  1 drivers, strength-aware

+L_00000000038d57c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037512d0_0 .net8 "VPWR", 0 0, L_00000000038d57c0;  1 drivers, strength-aware

+v0000000003751370_0 .net "X", 0 0, L_0000000003964c60;  1 drivers

+S_000000000376dc70 .scope module, "base" "sky130_fd_sc_hd__or4bb" 4 16089, 4 15946 1, S_0000000002732d40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_00000000039637d0 .functor NAND 1, o000000000367cd48, o000000000367cd18, C4<1>, C4<1>;

+L_0000000003964b80 .functor OR 1, o000000000367cce8, o000000000367ccb8, L_00000000039637d0, C4<0>;

+L_0000000003964c60 .functor BUF 1, L_0000000003964b80, C4<0>, C4<0>, C4<0>;

+v0000000003751d70_0 .net "A", 0 0, o000000000367ccb8;  alias, 0 drivers

+v0000000003750830_0 .net "B", 0 0, o000000000367cce8;  alias, 0 drivers

+v0000000003751730_0 .net "C_N", 0 0, o000000000367cd18;  alias, 0 drivers

+v00000000037505b0_0 .net "D_N", 0 0, o000000000367cd48;  alias, 0 drivers

+L_00000000038d58a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003750470_0 .net8 "VGND", 0 0, L_00000000038d58a0;  1 drivers, strength-aware

+L_00000000038d5910 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003751230_0 .net8 "VNB", 0 0, L_00000000038d5910;  1 drivers, strength-aware

+L_00000000038d5980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003751410_0 .net8 "VPB", 0 0, L_00000000038d5980;  1 drivers, strength-aware

+L_00000000038d4560 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003750a10_0 .net8 "VPWR", 0 0, L_00000000038d4560;  1 drivers, strength-aware

+v0000000003751550_0 .net "X", 0 0, L_0000000003964c60;  alias, 1 drivers

+v00000000037500b0_0 .net "nand0_out", 0 0, L_00000000039637d0;  1 drivers

+v00000000037506f0_0 .net "or0_out_X", 0 0, L_0000000003964b80;  1 drivers

+S_00000000027325c0 .scope module, "sky130_fd_sc_hd__or4bb_4" "sky130_fd_sc_hd__or4bb_4" 4 15507;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+o000000000367d168 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750f10_0 .net "A", 0 0, o000000000367d168;  0 drivers

+o000000000367d198 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003750fb0_0 .net "B", 0 0, o000000000367d198;  0 drivers

+o000000000367d1c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003751050_0 .net "C_N", 0 0, o000000000367d1c8;  0 drivers

+o000000000367d1f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037514b0_0 .net "D_N", 0 0, o000000000367d1f8;  0 drivers

+L_00000000038d41e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037515f0_0 .net8 "VGND", 0 0, L_00000000038d41e0;  1 drivers, strength-aware

+L_00000000038d4250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000374fc50_0 .net8 "VNB", 0 0, L_00000000038d4250;  1 drivers, strength-aware

+L_00000000038d42c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000374fd90_0 .net8 "VPB", 0 0, L_00000000038d42c0;  1 drivers, strength-aware

+L_0000000003912f60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003751690_0 .net8 "VPWR", 0 0, L_0000000003912f60;  1 drivers, strength-aware

+v0000000003751910_0 .net "X", 0 0, L_0000000003964cd0;  1 drivers

+S_000000000376c170 .scope module, "base" "sky130_fd_sc_hd__or4bb" 4 15527, 4 15946 1, S_00000000027325c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C_N"

+    .port_info 4 /INPUT 1 "D_N"

+L_0000000003964090 .functor NAND 1, o000000000367d1f8, o000000000367d1c8, C4<1>, C4<1>;

+L_0000000003964170 .functor OR 1, o000000000367d198, o000000000367d168, L_0000000003964090, C4<0>;

+L_0000000003964cd0 .functor BUF 1, L_0000000003964170, C4<0>, C4<0>, C4<0>;

+v000000000374fcf0_0 .net "A", 0 0, o000000000367d168;  alias, 0 drivers

+v0000000003750290_0 .net "B", 0 0, o000000000367d198;  alias, 0 drivers

+v000000000374fbb0_0 .net "C_N", 0 0, o000000000367d1c8;  alias, 0 drivers

+v0000000003750970_0 .net "D_N", 0 0, o000000000367d1f8;  alias, 0 drivers

+L_00000000039135f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003750b50_0 .net8 "VGND", 0 0, L_00000000039135f0;  1 drivers, strength-aware

+L_00000000039134a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003751e10_0 .net8 "VNB", 0 0, L_00000000039134a0;  1 drivers, strength-aware

+L_00000000039130b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003750bf0_0 .net8 "VPB", 0 0, L_00000000039130b0;  1 drivers, strength-aware

+L_0000000003912710 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003750d30_0 .net8 "VPWR", 0 0, L_0000000003912710;  1 drivers, strength-aware

+v00000000037517d0_0 .net "X", 0 0, L_0000000003964cd0;  alias, 1 drivers

+v0000000003750dd0_0 .net "nand0_out", 0 0, L_0000000003964090;  1 drivers

+v0000000003750e70_0 .net "or0_out_X", 0 0, L_0000000003964170;  1 drivers

+S_00000000027316c0 .scope module, "sky130_fd_sc_hd__probe_p_8" "sky130_fd_sc_hd__probe_p_8" 4 53853;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000367d618 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037538f0_0 .net "A", 0 0, o000000000367d618;  0 drivers

+L_00000000039136d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003752810_0 .net8 "VGND", 0 0, L_00000000039136d0;  1 drivers, strength-aware

+L_00000000039133c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003753df0_0 .net8 "VNB", 0 0, L_00000000039133c0;  1 drivers, strength-aware

+L_0000000003912940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003754070_0 .net8 "VPB", 0 0, L_0000000003912940;  1 drivers, strength-aware

+L_0000000003912780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003753490_0 .net8 "VPWR", 0 0, L_0000000003912780;  1 drivers, strength-aware

+v0000000003753cb0_0 .net "X", 0 0, L_0000000003964d40;  1 drivers

+S_000000000376c470 .scope module, "base" "sky130_fd_sc_hd__probe_p" 4 53867, 4 53747 1, S_00000000027316c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003964410 .functor BUF 1, o000000000367d618, C4<0>, C4<0>, C4<0>;

+L_0000000003964d40 .functor BUF 1, L_0000000003964410, C4<0>, C4<0>, C4<0>;

+v00000000037519b0_0 .net "A", 0 0, o000000000367d618;  alias, 0 drivers

+L_00000000039122b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003751a50_0 .net8 "VGND", 0 0, L_00000000039122b0;  1 drivers, strength-aware

+L_00000000039124e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003751af0_0 .net8 "VNB", 0 0, L_00000000039124e0;  1 drivers, strength-aware

+L_0000000003913510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003751b90_0 .net8 "VPB", 0 0, L_0000000003913510;  1 drivers, strength-aware

+L_0000000003912be0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003751c30_0 .net8 "VPWR", 0 0, L_0000000003912be0;  1 drivers, strength-aware

+v0000000003751eb0_0 .net "X", 0 0, L_0000000003964d40;  alias, 1 drivers

+v0000000003751f50_0 .net "buf0_out_X", 0 0, L_0000000003964410;  1 drivers

+S_0000000002732740 .scope module, "sky130_fd_sc_hd__probec_p_8" "sky130_fd_sc_hd__probec_p_8" 4 66336;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+o000000000367d8e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003752950_0 .net "A", 0 0, o000000000367d8e8;  0 drivers

+L_0000000003912fd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003752f90_0 .net8 "VGND", 0 0, L_0000000003912fd0;  1 drivers, strength-aware

+L_0000000003912c50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037533f0_0 .net8 "VNB", 0 0, L_0000000003912c50;  1 drivers, strength-aware

+L_0000000003912400 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003753990_0 .net8 "VPB", 0 0, L_0000000003912400;  1 drivers, strength-aware

+L_0000000003912da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037524f0_0 .net8 "VPWR", 0 0, L_0000000003912da0;  1 drivers, strength-aware

+v0000000003754430_0 .net "X", 0 0, L_0000000003965050;  1 drivers

+S_000000000376c5f0 .scope module, "base" "sky130_fd_sc_hd__probec_p" 4 66350, 4 66624 1, S_0000000002732740;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+L_0000000003964e90 .functor BUF 1, o000000000367d8e8, C4<0>, C4<0>, C4<0>;

+L_0000000003965050 .functor BUF 1, L_0000000003964e90, C4<0>, C4<0>, C4<0>;

+v0000000003754610_0 .net "A", 0 0, o000000000367d8e8;  alias, 0 drivers

+L_0000000003913200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003753a30_0 .net8 "VGND", 0 0, L_0000000003913200;  1 drivers, strength-aware

+L_0000000003911d70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003752450_0 .net8 "VNB", 0 0, L_0000000003911d70;  1 drivers, strength-aware

+L_0000000003911ec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003753ad0_0 .net8 "VPB", 0 0, L_0000000003911ec0;  1 drivers, strength-aware

+L_00000000039137b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037528b0_0 .net8 "VPWR", 0 0, L_00000000039137b0;  1 drivers, strength-aware

+v0000000003753fd0_0 .net "X", 0 0, L_0000000003965050;  alias, 1 drivers

+v0000000003752130_0 .net "buf0_out_X", 0 0, L_0000000003964e90;  1 drivers

+S_0000000002730dc0 .scope module, "sky130_fd_sc_hd__sdfbbn_1" "sky130_fd_sc_hd__sdfbbn_1" 4 70811;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK_N"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000367dbe8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003752770_0 .net "CLK_N", 0 0, o000000000367dbe8;  0 drivers

+o000000000367dc48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037547f0_0 .net "D", 0 0, o000000000367dc48;  0 drivers

+v0000000003754890_0 .net "Q", 0 0, L_0000000003966400;  1 drivers

+v0000000003752270_0 .net "Q_N", 0 0, L_00000000039657c0;  1 drivers

+o000000000367dd38 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003754f70_0 .net "RESET_B", 0 0, o000000000367dd38;  0 drivers

+o000000000367dd98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003756550_0 .net "SCD", 0 0, o000000000367dd98;  0 drivers

+o000000000367ddf8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003755290_0 .net "SCE", 0 0, o000000000367ddf8;  0 drivers

+o000000000367de88 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003754bb0_0 .net "SET_B", 0 0, o000000000367de88;  0 drivers

+L_0000000003913040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003754930_0 .net8 "VGND", 0 0, L_0000000003913040;  1 drivers, strength-aware

+L_0000000003913270 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003756690_0 .net8 "VNB", 0 0, L_0000000003913270;  1 drivers, strength-aware

+L_0000000003912080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003756050_0 .net8 "VPB", 0 0, L_0000000003912080;  1 drivers, strength-aware

+L_0000000003912b00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003755830_0 .net8 "VPWR", 0 0, L_0000000003912b00;  1 drivers, strength-aware

+S_000000000376a1f0 .scope module, "base" "sky130_fd_sc_hd__sdfbbn" 4 70837, 4 71206 1, S_0000000002730dc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK_N"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000367dd68 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966240 .functor NOT 1, o000000000367dd68, C4<0>, C4<0>, C4<0>;

+o000000000367deb8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039651a0 .functor NOT 1, o000000000367deb8, C4<0>, C4<0>, C4<0>;

+o000000000367dc18 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966390 .functor NOT 1, o000000000367dc18, C4<0>, C4<0>, C4<0>;

+o000000000367dc78 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000367ddc8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000367de28 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966320 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000367dc78, o000000000367ddc8, o000000000367de28;

+L_0000000003913120 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003911f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039662b0 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_00000000039651a0, L_0000000003966240, L_0000000003966390, L_0000000003966320, v00000000037532b0_0, L_0000000003913120, L_0000000003911f30;

+L_0000000003965830 .functor AND 1, L_000000000380fe40, L_000000000380ff80, C4<1>, C4<1>;

+L_0000000003965440 .functor AND 1, L_000000000380fe40, L_0000000003810de0, C4<1>, C4<1>;

+L_0000000003965910 .functor AND 1, L_0000000003965830, L_0000000003965440, C4<1>, C4<1>;

+L_0000000003965210 .functor AND 1, L_00000000038103e0, L_0000000003965910, C4<1>, C4<1>;

+L_0000000003965c20 .functor AND 1, L_000000000380f940, L_0000000003965910, C4<1>, C4<1>;

+L_0000000003966550 .functor AND 1, L_0000000003810c00, L_0000000003965910, C4<1>, C4<1>;

+L_0000000003966400 .functor BUF 1, L_00000000039662b0, C4<0>, C4<0>, C4<0>;

+L_00000000039657c0 .functor NOT 1, L_00000000039662b0, C4<0>, C4<0>, C4<0>;

+v0000000003752590_0 .net "CLK", 0 0, L_0000000003966390;  1 drivers

+v00000000037521d0_0 .net "CLK_N", 0 0, o000000000367dbe8;  alias, 0 drivers

+v0000000003753b70_0 .net "CLK_N_delayed", 0 0, o000000000367dc18;  0 drivers

+v00000000037537b0_0 .net "D", 0 0, o000000000367dc48;  alias, 0 drivers

+v0000000003753c10_0 .net "D_delayed", 0 0, o000000000367dc78;  0 drivers

+v0000000003752630_0 .net "Q", 0 0, L_0000000003966400;  alias, 1 drivers

+v0000000003754750_0 .net "Q_N", 0 0, L_00000000039657c0;  alias, 1 drivers

+v0000000003752b30_0 .net "RESET", 0 0, L_0000000003966240;  1 drivers

+v00000000037535d0_0 .net "RESET_B", 0 0, o000000000367dd38;  alias, 0 drivers

+v00000000037529f0_0 .net "RESET_B_delayed", 0 0, o000000000367dd68;  0 drivers

+v0000000003754250_0 .net "SCD", 0 0, o000000000367dd98;  alias, 0 drivers

+v0000000003753350_0 .net "SCD_delayed", 0 0, o000000000367ddc8;  0 drivers

+v0000000003752ef0_0 .net "SCE", 0 0, o000000000367ddf8;  alias, 0 drivers

+v0000000003754110_0 .net "SCE_delayed", 0 0, o000000000367de28;  0 drivers

+v0000000003753670_0 .net "SET", 0 0, L_00000000039651a0;  1 drivers

+v0000000003753d50_0 .net "SET_B", 0 0, o000000000367de88;  alias, 0 drivers

+v00000000037541b0_0 .net "SET_B_delayed", 0 0, o000000000367deb8;  0 drivers

+v0000000003753530_0 .net8 "VGND", 0 0, L_0000000003911f30;  1 drivers, strength-aware

+L_00000000039126a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003752a90_0 .net8 "VNB", 0 0, L_00000000039126a0;  1 drivers, strength-aware

+L_0000000003911fa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003752bd0_0 .net8 "VPB", 0 0, L_0000000003911fa0;  1 drivers, strength-aware

+v00000000037526d0_0 .net8 "VPWR", 0 0, L_0000000003913120;  1 drivers, strength-aware

+v0000000003752c70_0 .net *"_s10", 0 0, L_000000000380ff80;  1 drivers

+L_0000000003971a90 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003752d10_0 .net/2u *"_s14", 0 0, L_0000000003971a90;  1 drivers

+v00000000037523b0_0 .net *"_s16", 0 0, L_0000000003810de0;  1 drivers

+L_0000000003971ad8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037544d0_0 .net/2u *"_s22", 0 0, L_0000000003971ad8;  1 drivers

+v0000000003753e90_0 .net *"_s24", 0 0, L_00000000038103e0;  1 drivers

+L_0000000003971b20 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003753f30_0 .net/2u *"_s28", 0 0, L_0000000003971b20;  1 drivers

+v0000000003752db0_0 .net *"_s30", 0 0, L_000000000380f940;  1 drivers

+v0000000003752e50_0 .net *"_s34", 0 0, L_0000000003810c00;  1 drivers

+L_0000000003971a00 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037542f0_0 .net/2u *"_s4", 0 0, L_0000000003971a00;  1 drivers

+L_0000000003971a48 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003754390_0 .net/2u *"_s8", 0 0, L_0000000003971a48;  1 drivers

+v0000000003752310_0 .net "awake", 0 0, L_000000000380fe40;  1 drivers

+v0000000003753710_0 .net "buf_Q", 0 0, L_00000000039662b0;  1 drivers

+v0000000003753030_0 .net "cond0", 0 0, L_0000000003965830;  1 drivers

+v0000000003753170_0 .net "cond1", 0 0, L_0000000003965440;  1 drivers

+v0000000003754570_0 .net "cond_D", 0 0, L_0000000003965210;  1 drivers

+v0000000003753850_0 .net "cond_SCD", 0 0, L_0000000003965c20;  1 drivers

+v00000000037546b0_0 .net "cond_SCE", 0 0, L_0000000003966550;  1 drivers

+v00000000037530d0_0 .net "condb", 0 0, L_0000000003965910;  1 drivers

+v0000000003753210_0 .net "mux_out", 0 0, L_0000000003966320;  1 drivers

+v00000000037532b0_0 .var "notifier", 0 0;

+L_000000000380fe40 .cmp/eeq 1, L_0000000003913120, L_0000000003971a00;

+L_000000000380ff80 .cmp/eeq 1, o000000000367dd68, L_0000000003971a48;

+L_0000000003810de0 .cmp/eeq 1, o000000000367deb8, L_0000000003971a90;

+L_00000000038103e0 .cmp/eeq 1, o000000000367de28, L_0000000003971ad8;

+L_000000000380f940 .cmp/eeq 1, o000000000367de28, L_0000000003971b20;

+L_0000000003810c00 .cmp/nee 1, o000000000367dc78, o000000000367ddc8;

+S_00000000027328c0 .scope module, "sky130_fd_sc_hd__sdfbbn_2" "sky130_fd_sc_hd__sdfbbn_2" 4 70674;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK_N"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000378c738 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003756910_0 .net "CLK_N", 0 0, o000000000378c738;  0 drivers

+o000000000378c798 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003756eb0_0 .net "D", 0 0, o000000000378c798;  0 drivers

+v0000000003755790_0 .net "Q", 0 0, L_00000000039664e0;  1 drivers

+v0000000003756f50_0 .net "Q_N", 0 0, L_0000000003965280;  1 drivers

+o000000000378c888 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037569b0_0 .net "RESET_B", 0 0, o000000000378c888;  0 drivers

+o000000000378c8e8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003756a50_0 .net "SCD", 0 0, o000000000378c8e8;  0 drivers

+o000000000378c948 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003755c90_0 .net "SCE", 0 0, o000000000378c948;  0 drivers

+o000000000378c9d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003756af0_0 .net "SET_B", 0 0, o000000000378c9d8;  0 drivers

+L_0000000003913350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003756b90_0 .net8 "VGND", 0 0, L_0000000003913350;  1 drivers, strength-aware

+L_0000000003913820 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003756c30_0 .net8 "VNB", 0 0, L_0000000003913820;  1 drivers, strength-aware

+L_0000000003912ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003754a70_0 .net8 "VPB", 0 0, L_0000000003912ef0;  1 drivers, strength-aware

+L_00000000039127f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003754b10_0 .net8 "VPWR", 0 0, L_00000000039127f0;  1 drivers, strength-aware

+S_000000000376cd70 .scope module, "base" "sky130_fd_sc_hd__sdfbbn" 4 70700, 4 71206 1, S_00000000027328c0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK_N"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000378c8b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966cc0 .functor NOT 1, o000000000378c8b8, C4<0>, C4<0>, C4<0>;

+o000000000378ca08 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039665c0 .functor NOT 1, o000000000378ca08, C4<0>, C4<0>, C4<0>;

+o000000000378c768 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039667f0 .functor NOT 1, o000000000378c768, C4<0>, C4<0>, C4<0>;

+o000000000378c7c8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378c918 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378c978 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039658a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378c7c8, o000000000378c918, o000000000378c978;

+L_0000000003912390 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003912e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003965ad0 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_00000000039665c0, L_0000000003966cc0, L_00000000039667f0, L_00000000039658a0, v00000000037556f0_0, L_0000000003912390, L_0000000003912e10;

+L_0000000003966630 .functor AND 1, L_0000000003811100, L_0000000003811ce0, C4<1>, C4<1>;

+L_0000000003966a20 .functor AND 1, L_0000000003811100, L_0000000003811920, C4<1>, C4<1>;

+L_0000000003965b40 .functor AND 1, L_0000000003966630, L_0000000003966a20, C4<1>, C4<1>;

+L_0000000003965130 .functor AND 1, L_0000000003810a20, L_0000000003965b40, C4<1>, C4<1>;

+L_0000000003965ec0 .functor AND 1, L_0000000003810520, L_0000000003965b40, C4<1>, C4<1>;

+L_0000000003965fa0 .functor AND 1, L_000000000380fee0, L_0000000003965b40, C4<1>, C4<1>;

+L_00000000039664e0 .functor BUF 1, L_0000000003965ad0, C4<0>, C4<0>, C4<0>;

+L_0000000003965280 .functor NOT 1, L_0000000003965ad0, C4<0>, C4<0>, C4<0>;

+v0000000003755010_0 .net "CLK", 0 0, L_00000000039667f0;  1 drivers

+v0000000003756230_0 .net "CLK_N", 0 0, o000000000378c738;  alias, 0 drivers

+v00000000037549d0_0 .net "CLK_N_delayed", 0 0, o000000000378c768;  0 drivers

+v0000000003755330_0 .net "D", 0 0, o000000000378c798;  alias, 0 drivers

+v0000000003755b50_0 .net "D_delayed", 0 0, o000000000378c7c8;  0 drivers

+v00000000037553d0_0 .net "Q", 0 0, L_00000000039664e0;  alias, 1 drivers

+v0000000003754d90_0 .net "Q_N", 0 0, L_0000000003965280;  alias, 1 drivers

+v0000000003755970_0 .net "RESET", 0 0, L_0000000003966cc0;  1 drivers

+v0000000003756190_0 .net "RESET_B", 0 0, o000000000378c888;  alias, 0 drivers

+v0000000003755dd0_0 .net "RESET_B_delayed", 0 0, o000000000378c8b8;  0 drivers

+v00000000037565f0_0 .net "SCD", 0 0, o000000000378c8e8;  alias, 0 drivers

+v0000000003756cd0_0 .net "SCD_delayed", 0 0, o000000000378c918;  0 drivers

+v0000000003755e70_0 .net "SCE", 0 0, o000000000378c948;  alias, 0 drivers

+v0000000003755f10_0 .net "SCE_delayed", 0 0, o000000000378c978;  0 drivers

+v0000000003755470_0 .net "SET", 0 0, L_00000000039665c0;  1 drivers

+v0000000003755150_0 .net "SET_B", 0 0, o000000000378c9d8;  alias, 0 drivers

+v00000000037550b0_0 .net "SET_B_delayed", 0 0, o000000000378ca08;  0 drivers

+v0000000003754cf0_0 .net8 "VGND", 0 0, L_0000000003912e10;  1 drivers, strength-aware

+L_0000000003912e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003755a10_0 .net8 "VNB", 0 0, L_0000000003912e80;  1 drivers, strength-aware

+L_00000000039129b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003754e30_0 .net8 "VPB", 0 0, L_00000000039129b0;  1 drivers, strength-aware

+v0000000003756d70_0 .net8 "VPWR", 0 0, L_0000000003912390;  1 drivers, strength-aware

+v00000000037558d0_0 .net *"_s10", 0 0, L_0000000003811ce0;  1 drivers

+L_0000000003971bf8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003756e10_0 .net/2u *"_s14", 0 0, L_0000000003971bf8;  1 drivers

+v0000000003755ab0_0 .net *"_s16", 0 0, L_0000000003811920;  1 drivers

+L_0000000003971c40 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v0000000003755bf0_0 .net/2u *"_s22", 0 0, L_0000000003971c40;  1 drivers

+v0000000003755510_0 .net *"_s24", 0 0, L_0000000003810a20;  1 drivers

+L_0000000003971c88 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037555b0_0 .net/2u *"_s28", 0 0, L_0000000003971c88;  1 drivers

+v0000000003755fb0_0 .net *"_s30", 0 0, L_0000000003810520;  1 drivers

+v00000000037560f0_0 .net *"_s34", 0 0, L_000000000380fee0;  1 drivers

+L_0000000003971b68 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037562d0_0 .net/2u *"_s4", 0 0, L_0000000003971b68;  1 drivers

+L_0000000003971bb0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003755d30_0 .net/2u *"_s8", 0 0, L_0000000003971bb0;  1 drivers

+v0000000003754c50_0 .net "awake", 0 0, L_0000000003811100;  1 drivers

+v0000000003756370_0 .net "buf_Q", 0 0, L_0000000003965ad0;  1 drivers

+v00000000037551f0_0 .net "cond0", 0 0, L_0000000003966630;  1 drivers

+v0000000003756410_0 .net "cond1", 0 0, L_0000000003966a20;  1 drivers

+v00000000037564b0_0 .net "cond_D", 0 0, L_0000000003965130;  1 drivers

+v0000000003756730_0 .net "cond_SCD", 0 0, L_0000000003965ec0;  1 drivers

+v00000000037567d0_0 .net "cond_SCE", 0 0, L_0000000003965fa0;  1 drivers

+v0000000003756870_0 .net "condb", 0 0, L_0000000003965b40;  1 drivers

+v0000000003755650_0 .net "mux_out", 0 0, L_00000000039658a0;  1 drivers

+v00000000037556f0_0 .var "notifier", 0 0;

+L_0000000003811100 .cmp/eeq 1, L_0000000003912390, L_0000000003971b68;

+L_0000000003811ce0 .cmp/eeq 1, o000000000378c8b8, L_0000000003971bb0;

+L_0000000003811920 .cmp/eeq 1, o000000000378ca08, L_0000000003971bf8;

+L_0000000003810a20 .cmp/eeq 1, o000000000378c978, L_0000000003971c40;

+L_0000000003810520 .cmp/eeq 1, o000000000378c978, L_0000000003971c88;

+L_000000000380fee0 .cmp/nee 1, o000000000378c7c8, o000000000378c918;

+S_0000000002730f40 .scope module, "sky130_fd_sc_hd__sdfbbp_1" "sky130_fd_sc_hd__sdfbbp_1" 4 75318;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000378d278 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037d9ca0_0 .net "CLK", 0 0, o000000000378d278;  0 drivers

+o000000000378d2d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dab00_0 .net "D", 0 0, o000000000378d2d8;  0 drivers

+v00000000037da9c0_0 .net "Q", 0 0, L_0000000003966710;  1 drivers

+v00000000037daa60_0 .net "Q_N", 0 0, L_0000000003965d70;  1 drivers

+o000000000378d3c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037db000_0 .net "RESET_B", 0 0, o000000000378d3c8;  0 drivers

+o000000000378d428 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037d9d40_0 .net "SCD", 0 0, o000000000378d428;  0 drivers

+o000000000378d488 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dace0_0 .net "SCE", 0 0, o000000000378d488;  0 drivers

+o000000000378d518 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037d95c0_0 .net "SET_B", 0 0, o000000000378d518;  0 drivers

+L_00000000039121d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037d8f80_0 .net8 "VGND", 0 0, L_00000000039121d0;  1 drivers, strength-aware

+L_0000000003913190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dad80_0 .net8 "VNB", 0 0, L_0000000003913190;  1 drivers, strength-aware

+L_0000000003913580 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dae20_0 .net8 "VPB", 0 0, L_0000000003913580;  1 drivers, strength-aware

+L_0000000003912b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037d9660_0 .net8 "VPWR", 0 0, L_0000000003912b70;  1 drivers, strength-aware

+S_000000000376d670 .scope module, "base" "sky130_fd_sc_hd__sdfbbp" 4 75344, 4 75707 1, S_0000000002730f40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "CLK"

+    .port_info 6 /INPUT 1 "SET_B"

+    .port_info 7 /INPUT 1 "RESET_B"

+o000000000378d3f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039666a0 .functor NOT 1, o000000000378d3f8, C4<0>, C4<0>, C4<0>;

+o000000000378d548 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003965670 .functor NOT 1, o000000000378d548, C4<0>, C4<0>, C4<0>;

+o000000000378d308 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378d458 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378d4b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003965bb0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378d308, o000000000378d458, o000000000378d4b8;

+o000000000378d2a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003912010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039120f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003965c90 .udp UDP_sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N, L_0000000003965670, L_00000000039666a0, o000000000378d2a8, L_0000000003965bb0, v00000000037d9ac0_0, L_0000000003912010, L_00000000039120f0;

+L_0000000003966470 .functor AND 1, L_000000000380fb20, L_00000000038105c0, C4<1>, C4<1>;

+L_0000000003965980 .functor AND 1, L_000000000380fb20, L_0000000003811380, C4<1>, C4<1>;

+L_00000000039659f0 .functor AND 1, L_0000000003966470, L_0000000003965980, C4<1>, C4<1>;

+L_0000000003966a90 .functor AND 1, L_0000000003810160, L_00000000039659f0, C4<1>, C4<1>;

+L_0000000003966b70 .functor AND 1, L_0000000003811c40, L_00000000039659f0, C4<1>, C4<1>;

+L_0000000003965d00 .functor AND 1, L_00000000038117e0, L_00000000039659f0, C4<1>, C4<1>;

+L_0000000003966710 .functor BUF 1, L_0000000003965c90, C4<0>, C4<0>, C4<0>;

+L_0000000003965d70 .functor NOT 1, L_0000000003965c90, C4<0>, C4<0>, C4<0>;

+v0000000003754ed0_0 .net "CLK", 0 0, o000000000378d278;  alias, 0 drivers

+v00000000037da380_0 .net "CLK_delayed", 0 0, o000000000378d2a8;  0 drivers

+v00000000037d9840_0 .net "D", 0 0, o000000000378d2d8;  alias, 0 drivers

+v00000000037d8d00_0 .net "D_delayed", 0 0, o000000000378d308;  0 drivers

+v00000000037da880_0 .net "Q", 0 0, L_0000000003966710;  alias, 1 drivers

+v00000000037d97a0_0 .net "Q_N", 0 0, L_0000000003965d70;  alias, 1 drivers

+v00000000037da100_0 .net "RESET", 0 0, L_00000000039666a0;  1 drivers

+v00000000037d9480_0 .net "RESET_B", 0 0, o000000000378d3c8;  alias, 0 drivers

+v00000000037d8da0_0 .net "RESET_B_delayed", 0 0, o000000000378d3f8;  0 drivers

+v00000000037da240_0 .net "SCD", 0 0, o000000000378d428;  alias, 0 drivers

+v00000000037da1a0_0 .net "SCD_delayed", 0 0, o000000000378d458;  0 drivers

+v00000000037d9520_0 .net "SCE", 0 0, o000000000378d488;  alias, 0 drivers

+v00000000037da2e0_0 .net "SCE_delayed", 0 0, o000000000378d4b8;  0 drivers

+v00000000037d98e0_0 .net "SET", 0 0, L_0000000003965670;  1 drivers

+v00000000037d8bc0_0 .net "SET_B", 0 0, o000000000378d518;  alias, 0 drivers

+v00000000037da600_0 .net "SET_B_delayed", 0 0, o000000000378d548;  0 drivers

+v00000000037d9340_0 .net8 "VGND", 0 0, L_00000000039120f0;  1 drivers, strength-aware

+L_0000000003912cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037daba0_0 .net8 "VNB", 0 0, L_0000000003912cc0;  1 drivers, strength-aware

+L_0000000003912a20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037d9b60_0 .net8 "VPB", 0 0, L_0000000003912a20;  1 drivers, strength-aware

+v00000000037da6a0_0 .net8 "VPWR", 0 0, L_0000000003912010;  1 drivers, strength-aware

+v00000000037da420_0 .net *"_s10", 0 0, L_00000000038105c0;  1 drivers

+L_0000000003971d60 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037d9980_0 .net/2u *"_s14", 0 0, L_0000000003971d60;  1 drivers

+v00000000037d89e0_0 .net *"_s16", 0 0, L_0000000003811380;  1 drivers

+L_0000000003971da8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037d8c60_0 .net/2u *"_s22", 0 0, L_0000000003971da8;  1 drivers

+v00000000037d9c00_0 .net *"_s24", 0 0, L_0000000003810160;  1 drivers

+L_0000000003971df0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037daf60_0 .net/2u *"_s28", 0 0, L_0000000003971df0;  1 drivers

+v00000000037da560_0 .net *"_s30", 0 0, L_0000000003811c40;  1 drivers

+v00000000037da4c0_0 .net *"_s34", 0 0, L_00000000038117e0;  1 drivers

+L_0000000003971cd0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037d90c0_0 .net/2u *"_s4", 0 0, L_0000000003971cd0;  1 drivers

+L_0000000003971d18 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037da7e0_0 .net/2u *"_s8", 0 0, L_0000000003971d18;  1 drivers

+v00000000037d93e0_0 .net "awake", 0 0, L_000000000380fb20;  1 drivers

+v00000000037d8ee0_0 .net "buf_Q", 0 0, L_0000000003965c90;  1 drivers

+v00000000037d9020_0 .net "cond0", 0 0, L_0000000003966470;  1 drivers

+v00000000037d9a20_0 .net "cond1", 0 0, L_0000000003965980;  1 drivers

+v00000000037da920_0 .net "cond_D", 0 0, L_0000000003966a90;  1 drivers

+v00000000037dac40_0 .net "cond_SCD", 0 0, L_0000000003966b70;  1 drivers

+v00000000037da740_0 .net "cond_SCE", 0 0, L_0000000003965d00;  1 drivers

+v00000000037d8e40_0 .net "condb", 0 0, L_00000000039659f0;  1 drivers

+v00000000037d8940_0 .net "mux_out", 0 0, L_0000000003965bb0;  1 drivers

+v00000000037d9ac0_0 .var "notifier", 0 0;

+L_000000000380fb20 .cmp/eeq 1, L_0000000003912010, L_0000000003971cd0;

+L_00000000038105c0 .cmp/eeq 1, o000000000378d3f8, L_0000000003971d18;

+L_0000000003811380 .cmp/eeq 1, o000000000378d548, L_0000000003971d60;

+L_0000000003810160 .cmp/eeq 1, o000000000378d4b8, L_0000000003971da8;

+L_0000000003811c40 .cmp/eeq 1, o000000000378d4b8, L_0000000003971df0;

+L_00000000038117e0 .cmp/nee 1, o000000000378d308, o000000000378d458;

+S_0000000002731e40 .scope module, "sky130_fd_sc_hd__sdfrbp_1" "sky130_fd_sc_hd__sdfrbp_1" 4 22881;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "RESET_B"

+o000000000378ddb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dd4e0_0 .net "CLK", 0 0, o000000000378ddb8;  0 drivers

+o000000000378de18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dbb40_0 .net "D", 0 0, o000000000378de18;  0 drivers

+v00000000037dbbe0_0 .net "Q", 0 0, L_0000000003965de0;  1 drivers

+v00000000037dd080_0 .net "Q_N", 0 0, L_0000000003965e50;  1 drivers

+o000000000378df08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dbc80_0 .net "RESET_B", 0 0, o000000000378df08;  0 drivers

+o000000000378df68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037db8c0_0 .net "SCD", 0 0, o000000000378df68;  0 drivers

+o000000000378dfc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037db280_0 .net "SCE", 0 0, o000000000378dfc8;  0 drivers

+L_0000000003912160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037db320_0 .net8 "VGND", 0 0, L_0000000003912160;  1 drivers, strength-aware

+L_0000000003913890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dc0e0_0 .net8 "VNB", 0 0, L_0000000003913890;  1 drivers, strength-aware

+L_0000000003911d00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dd580_0 .net8 "VPB", 0 0, L_0000000003911d00;  1 drivers, strength-aware

+L_0000000003912630 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dd6c0_0 .net8 "VPWR", 0 0, L_0000000003912630;  1 drivers, strength-aware

+S_000000000376c8f0 .scope module, "base" "sky130_fd_sc_hd__sdfrbp" 4 22905, 4 22726 1, S_0000000002731e40;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "RESET_B"

+o000000000378df38 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039656e0 .functor NOT 1, o000000000378df38, C4<0>, C4<0>, C4<0>;

+o000000000378de48 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378df98 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378dff8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039654b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378de48, o000000000378df98, o000000000378dff8;

+o000000000378dde8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003913660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039132e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003965750 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_00000000039654b0, o000000000378dde8, L_00000000039656e0, v00000000037dcd60_0, L_0000000003913660, L_00000000039132e0;

+L_0000000003965520 .functor AND 1, L_0000000003810200, L_0000000003811880, C4<1>, C4<1>;

+L_00000000039652f0 .functor AND 1, L_000000000380fda0, L_0000000003965520, C4<1>, C4<1>;

+L_0000000003965f30 .functor AND 1, L_0000000003810b60, L_0000000003965520, C4<1>, C4<1>;

+L_0000000003965360 .functor AND 1, L_0000000003810ac0, L_0000000003965520, C4<1>, C4<1>;

+L_00000000039653d0 .functor AND 1, L_0000000003811d80, L_0000000003811880, C4<1>, C4<1>;

+L_0000000003965de0 .functor BUF 1, L_0000000003965750, C4<0>, C4<0>, C4<0>;

+L_0000000003965e50 .functor NOT 1, L_0000000003965750, C4<0>, C4<0>, C4<0>;

+v00000000037db0a0_0 .net "CLK", 0 0, o000000000378ddb8;  alias, 0 drivers

+v00000000037daec0_0 .net "CLK_delayed", 0 0, o000000000378dde8;  0 drivers

+v00000000037d8a80_0 .net "D", 0 0, o000000000378de18;  alias, 0 drivers

+v00000000037d9fc0_0 .net "D_delayed", 0 0, o000000000378de48;  0 drivers

+v00000000037d9160_0 .net "Q", 0 0, L_0000000003965de0;  alias, 1 drivers

+v00000000037d8b20_0 .net "Q_N", 0 0, L_0000000003965e50;  alias, 1 drivers

+v00000000037d9de0_0 .net "RESET", 0 0, L_00000000039656e0;  1 drivers

+v00000000037d9200_0 .net "RESET_B", 0 0, o000000000378df08;  alias, 0 drivers

+v00000000037d92a0_0 .net "RESET_B_delayed", 0 0, o000000000378df38;  0 drivers

+v00000000037d9700_0 .net "SCD", 0 0, o000000000378df68;  alias, 0 drivers

+v00000000037d9e80_0 .net "SCD_delayed", 0 0, o000000000378df98;  0 drivers

+v00000000037d9f20_0 .net "SCE", 0 0, o000000000378dfc8;  alias, 0 drivers

+v00000000037da060_0 .net "SCE_delayed", 0 0, o000000000378dff8;  0 drivers

+v00000000037dcf40_0 .net8 "VGND", 0 0, L_00000000039132e0;  1 drivers, strength-aware

+L_0000000003912240 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dbd20_0 .net8 "VNB", 0 0, L_0000000003912240;  1 drivers, strength-aware

+L_0000000003911de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dbfa0_0 .net8 "VPB", 0 0, L_0000000003911de0;  1 drivers, strength-aware

+v00000000037dd120_0 .net8 "VPWR", 0 0, L_0000000003913660;  1 drivers, strength-aware

+v00000000037dcb80_0 .net *"_s10", 0 0, L_0000000003810200;  1 drivers

+L_0000000003971ec8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037dc7c0_0 .net/2u *"_s14", 0 0, L_0000000003971ec8;  1 drivers

+v00000000037db140_0 .net *"_s16", 0 0, L_000000000380fda0;  1 drivers

+L_0000000003971f10 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dc220_0 .net/2u *"_s20", 0 0, L_0000000003971f10;  1 drivers

+v00000000037dcae0_0 .net *"_s22", 0 0, L_0000000003810b60;  1 drivers

+v00000000037db460_0 .net *"_s26", 0 0, L_0000000003810ac0;  1 drivers

+L_0000000003971f58 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dd620_0 .net/2u *"_s30", 0 0, L_0000000003971f58;  1 drivers

+v00000000037dc360_0 .net *"_s32", 0 0, L_0000000003811d80;  1 drivers

+L_0000000003971e38 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037db1e0_0 .net/2u *"_s4", 0 0, L_0000000003971e38;  1 drivers

+L_0000000003971e80 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dcc20_0 .net/2u *"_s8", 0 0, L_0000000003971e80;  1 drivers

+v00000000037dc860_0 .net "awake", 0 0, L_0000000003811880;  1 drivers

+v00000000037dc9a0_0 .net "buf_Q", 0 0, L_0000000003965750;  1 drivers

+v00000000037dd800_0 .net "cond0", 0 0, L_0000000003965520;  1 drivers

+v00000000037dc040_0 .net "cond1", 0 0, L_00000000039652f0;  1 drivers

+v00000000037db960_0 .net "cond2", 0 0, L_0000000003965f30;  1 drivers

+v00000000037dc2c0_0 .net "cond3", 0 0, L_0000000003965360;  1 drivers

+v00000000037dbaa0_0 .net "cond4", 0 0, L_00000000039653d0;  1 drivers

+v00000000037db500_0 .net "mux_out", 0 0, L_00000000039654b0;  1 drivers

+v00000000037dcd60_0 .var "notifier", 0 0;

+L_0000000003811880 .cmp/eeq 1, L_0000000003913660, L_0000000003971e38;

+L_0000000003810200 .cmp/eeq 1, o000000000378df38, L_0000000003971e80;

+L_000000000380fda0 .cmp/eeq 1, o000000000378dff8, L_0000000003971ec8;

+L_0000000003810b60 .cmp/eeq 1, o000000000378dff8, L_0000000003971f10;

+L_0000000003810ac0 .cmp/nee 1, o000000000378de48, o000000000378df98;

+L_0000000003811d80 .cmp/eeq 1, o000000000378df08, L_0000000003971f58;

+S_0000000002732bc0 .scope module, "sky130_fd_sc_hd__sdfrbp_2" "sky130_fd_sc_hd__sdfrbp_2" 4 22355;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "RESET_B"

+o000000000378e7d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037de840_0 .net "CLK", 0 0, o000000000378e7d8;  0 drivers

+o000000000378e838 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dfce0_0 .net "D", 0 0, o000000000378e838;  0 drivers

+v00000000037de2a0_0 .net "Q", 0 0, L_0000000003966860;  1 drivers

+v00000000037de340_0 .net "Q_N", 0 0, L_0000000003966940;  1 drivers

+o000000000378e928 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037de020_0 .net "RESET_B", 0 0, o000000000378e928;  0 drivers

+o000000000378e988 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037de3e0_0 .net "SCD", 0 0, o000000000378e988;  0 drivers

+o000000000378e9e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ddbc0_0 .net "SCE", 0 0, o000000000378e9e8;  0 drivers

+L_0000000003913430 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037de980_0 .net8 "VGND", 0 0, L_0000000003913430;  1 drivers, strength-aware

+L_0000000003912d30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ddc60_0 .net8 "VNB", 0 0, L_0000000003912d30;  1 drivers, strength-aware

+L_0000000003912a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037de8e0_0 .net8 "VPB", 0 0, L_0000000003912a90;  1 drivers, strength-aware

+L_0000000003913740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dea20_0 .net8 "VPWR", 0 0, L_0000000003913740;  1 drivers, strength-aware

+S_000000000376fd70 .scope module, "base" "sky130_fd_sc_hd__sdfrbp" 4 22379, 4 22726 1, S_0000000002732bc0;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "RESET_B"

+o000000000378e958 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003965590 .functor NOT 1, o000000000378e958, C4<0>, C4<0>, C4<0>;

+o000000000378e868 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378e9b8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378ea18 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966b00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378e868, o000000000378e9b8, o000000000378ea18;

+o000000000378e808 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003912470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003911e50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003965a60 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_0000000003966b00, o000000000378e808, L_0000000003965590, v00000000037de660_0, L_0000000003912470, L_0000000003911e50;

+L_0000000003966010 .functor AND 1, L_0000000003810660, L_0000000003811600, C4<1>, C4<1>;

+L_0000000003966080 .functor AND 1, L_00000000038102a0, L_0000000003966010, C4<1>, C4<1>;

+L_0000000003966780 .functor AND 1, L_0000000003811f60, L_0000000003966010, C4<1>, C4<1>;

+L_00000000039660f0 .functor AND 1, L_0000000003810340, L_0000000003966010, C4<1>, C4<1>;

+L_0000000003966160 .functor AND 1, L_000000000380fbc0, L_0000000003811600, C4<1>, C4<1>;

+L_0000000003966860 .functor BUF 1, L_0000000003965a60, C4<0>, C4<0>, C4<0>;

+L_0000000003966940 .functor NOT 1, L_0000000003965a60, C4<0>, C4<0>, C4<0>;

+v00000000037dca40_0 .net "CLK", 0 0, o000000000378e7d8;  alias, 0 drivers

+v00000000037dc4a0_0 .net "CLK_delayed", 0 0, o000000000378e808;  0 drivers

+v00000000037db3c0_0 .net "D", 0 0, o000000000378e838;  alias, 0 drivers

+v00000000037dd8a0_0 .net "D_delayed", 0 0, o000000000378e868;  0 drivers

+v00000000037db820_0 .net "Q", 0 0, L_0000000003966860;  alias, 1 drivers

+v00000000037db5a0_0 .net "Q_N", 0 0, L_0000000003966940;  alias, 1 drivers

+v00000000037db640_0 .net "RESET", 0 0, L_0000000003965590;  1 drivers

+v00000000037db6e0_0 .net "RESET_B", 0 0, o000000000378e928;  alias, 0 drivers

+v00000000037dd300_0 .net "RESET_B_delayed", 0 0, o000000000378e958;  0 drivers

+v00000000037dbdc0_0 .net "SCD", 0 0, o000000000378e988;  alias, 0 drivers

+v00000000037dbe60_0 .net "SCD_delayed", 0 0, o000000000378e9b8;  0 drivers

+v00000000037dbf00_0 .net "SCE", 0 0, o000000000378e9e8;  alias, 0 drivers

+v00000000037db780_0 .net "SCE_delayed", 0 0, o000000000378ea18;  0 drivers

+v00000000037dcfe0_0 .net8 "VGND", 0 0, L_0000000003911e50;  1 drivers, strength-aware

+L_0000000003912320 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dba00_0 .net8 "VNB", 0 0, L_0000000003912320;  1 drivers, strength-aware

+L_00000000039125c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dc180_0 .net8 "VPB", 0 0, L_00000000039125c0;  1 drivers, strength-aware

+v00000000037dd1c0_0 .net8 "VPWR", 0 0, L_0000000003912470;  1 drivers, strength-aware

+v00000000037dc400_0 .net *"_s10", 0 0, L_0000000003810660;  1 drivers

+L_0000000003972030 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037dc540_0 .net/2u *"_s14", 0 0, L_0000000003972030;  1 drivers

+v00000000037dc5e0_0 .net *"_s16", 0 0, L_00000000038102a0;  1 drivers

+L_0000000003972078 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dccc0_0 .net/2u *"_s20", 0 0, L_0000000003972078;  1 drivers

+v00000000037dc680_0 .net *"_s22", 0 0, L_0000000003811f60;  1 drivers

+v00000000037dd260_0 .net *"_s26", 0 0, L_0000000003810340;  1 drivers

+L_00000000039720c0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dd3a0_0 .net/2u *"_s30", 0 0, L_00000000039720c0;  1 drivers

+v00000000037dd440_0 .net *"_s32", 0 0, L_000000000380fbc0;  1 drivers

+L_0000000003971fa0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dc720_0 .net/2u *"_s4", 0 0, L_0000000003971fa0;  1 drivers

+L_0000000003971fe8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037dc900_0 .net/2u *"_s8", 0 0, L_0000000003971fe8;  1 drivers

+v00000000037dce00_0 .net "awake", 0 0, L_0000000003811600;  1 drivers

+v00000000037dcea0_0 .net "buf_Q", 0 0, L_0000000003965a60;  1 drivers

+v00000000037dd760_0 .net "cond0", 0 0, L_0000000003966010;  1 drivers

+v00000000037ddb20_0 .net "cond1", 0 0, L_0000000003966080;  1 drivers

+v00000000037deca0_0 .net "cond2", 0 0, L_0000000003966780;  1 drivers

+v00000000037ddee0_0 .net "cond3", 0 0, L_00000000039660f0;  1 drivers

+v00000000037dd9e0_0 .net "cond4", 0 0, L_0000000003966160;  1 drivers

+v00000000037df920_0 .net "mux_out", 0 0, L_0000000003966b00;  1 drivers

+v00000000037de660_0 .var "notifier", 0 0;

+L_0000000003811600 .cmp/eeq 1, L_0000000003912470, L_0000000003971fa0;

+L_0000000003810660 .cmp/eeq 1, o000000000378e958, L_0000000003971fe8;

+L_00000000038102a0 .cmp/eeq 1, o000000000378ea18, L_0000000003972030;

+L_0000000003811f60 .cmp/eeq 1, o000000000378ea18, L_0000000003972078;

+L_0000000003810340 .cmp/nee 1, o000000000378e868, o000000000378e9b8;

+L_000000000380fbc0 .cmp/eeq 1, o000000000378e928, L_00000000039720c0;

+S_00000000026c4380 .scope module, "sky130_fd_sc_hd__sdfrtn_1" "sky130_fd_sc_hd__sdfrtn_1" 4 44917;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o000000000378f1f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037df2e0_0 .net "CLK_N", 0 0, o000000000378f1f8;  0 drivers

+o000000000378f258 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037df6a0_0 .net "D", 0 0, o000000000378f258;  0 drivers

+v00000000037df7e0_0 .net "Q", 0 0, L_0000000003967b30;  1 drivers

+o000000000378f318 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037df880_0 .net "RESET_B", 0 0, o000000000378f318;  0 drivers

+o000000000378f378 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dfa60_0 .net "SCD", 0 0, o000000000378f378;  0 drivers

+o000000000378f3d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037dfc40_0 .net "SCE", 0 0, o000000000378f3d8;  0 drivers

+L_0000000003912550 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dfd80_0 .net8 "VGND", 0 0, L_0000000003912550;  1 drivers, strength-aware

+L_0000000003912860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037dfe20_0 .net8 "VNB", 0 0, L_0000000003912860;  1 drivers, strength-aware

+L_00000000039128d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e0000_0 .net8 "VPB", 0 0, L_00000000039128d0;  1 drivers, strength-aware

+L_0000000003913b30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e00a0_0 .net8 "VPWR", 0 0, L_0000000003913b30;  1 drivers, strength-aware

+S_000000000376ddf0 .scope module, "base" "sky130_fd_sc_hd__sdfrtn" 4 44939, 4 44766 1, S_00000000026c4380;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK_N"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o000000000378f348 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039661d0 .functor NOT 1, o000000000378f348, C4<0>, C4<0>, C4<0>;

+o000000000378f228 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003965600 .functor NOT 1, o000000000378f228, C4<0>, C4<0>, C4<0>;

+o000000000378f288 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378f3a8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378f408 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039668d0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378f288, o000000000378f3a8, o000000000378f408;

+L_0000000003913eb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003913c10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039669b0 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_00000000039668d0, L_0000000003965600, L_00000000039661d0, v00000000037df100_0, L_0000000003913eb0, L_0000000003913c10;

+L_0000000003966be0 .functor AND 1, L_0000000003810840, L_00000000038108e0, C4<1>, C4<1>;

+L_0000000003966c50 .functor AND 1, L_0000000003811ec0, L_0000000003966be0, C4<1>, C4<1>;

+L_0000000003968700 .functor AND 1, L_0000000003810e80, L_0000000003966be0, C4<1>, C4<1>;

+L_0000000003967970 .functor AND 1, L_0000000003811420, L_0000000003966be0, C4<1>, C4<1>;

+L_0000000003967cf0 .functor AND 1, L_0000000003810840, L_0000000003810980, C4<1>, C4<1>;

+L_0000000003967b30 .functor BUF 1, L_00000000039669b0, C4<0>, C4<0>, C4<0>;

+v00000000037dde40_0 .net "CLK_N", 0 0, o000000000378f1f8;  alias, 0 drivers

+v00000000037df1a0_0 .net "CLK_N_delayed", 0 0, o000000000378f228;  0 drivers

+v00000000037ded40_0 .net "D", 0 0, o000000000378f258;  alias, 0 drivers

+v00000000037ddd00_0 .net "D_delayed", 0 0, o000000000378f288;  0 drivers

+v00000000037df240_0 .net "Q", 0 0, L_0000000003967b30;  alias, 1 drivers

+v00000000037de0c0_0 .net "RESET", 0 0, L_00000000039661d0;  1 drivers

+v00000000037dee80_0 .net "RESET_B", 0 0, o000000000378f318;  alias, 0 drivers

+v00000000037defc0_0 .net "RESET_B_delayed", 0 0, o000000000378f348;  0 drivers

+v00000000037df380_0 .net "SCD", 0 0, o000000000378f378;  alias, 0 drivers

+v00000000037dfb00_0 .net "SCD_delayed", 0 0, o000000000378f3a8;  0 drivers

+v00000000037de480_0 .net "SCE", 0 0, o000000000378f3d8;  alias, 0 drivers

+v00000000037df740_0 .net "SCE_delayed", 0 0, o000000000378f408;  0 drivers

+v00000000037de520_0 .net8 "VGND", 0 0, L_0000000003913c10;  1 drivers, strength-aware

+L_0000000003913ba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ddf80_0 .net8 "VNB", 0 0, L_0000000003913ba0;  1 drivers, strength-aware

+L_0000000003914d20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037dda80_0 .net8 "VPB", 0 0, L_0000000003914d20;  1 drivers, strength-aware

+v00000000037dfec0_0 .net8 "VPWR", 0 0, L_0000000003913eb0;  1 drivers, strength-aware

+v00000000037de160_0 .net *"_s10", 0 0, L_00000000038108e0;  1 drivers

+L_0000000003972198 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037ddda0_0 .net/2u *"_s14", 0 0, L_0000000003972198;  1 drivers

+v00000000037dfba0_0 .net *"_s16", 0 0, L_0000000003811ec0;  1 drivers

+L_00000000039721e0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037de200_0 .net/2u *"_s20", 0 0, L_00000000039721e0;  1 drivers

+v00000000037dff60_0 .net *"_s22", 0 0, L_0000000003810e80;  1 drivers

+v00000000037def20_0 .net *"_s26", 0 0, L_0000000003811420;  1 drivers

+L_0000000003972228 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037df420_0 .net/2u *"_s30", 0 0, L_0000000003972228;  1 drivers

+v00000000037de5c0_0 .net *"_s32", 0 0, L_0000000003810980;  1 drivers

+L_0000000003972108 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037de700_0 .net/2u *"_s4", 0 0, L_0000000003972108;  1 drivers

+L_0000000003972150 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037de7a0_0 .net/2u *"_s8", 0 0, L_0000000003972150;  1 drivers

+v00000000037deac0_0 .net "awake", 0 0, L_0000000003810840;  1 drivers

+v00000000037deb60_0 .net "buf_Q", 0 0, L_00000000039669b0;  1 drivers

+v00000000037dec00_0 .net "cond0", 0 0, L_0000000003966be0;  1 drivers

+v00000000037df4c0_0 .net "cond1", 0 0, L_0000000003966c50;  1 drivers

+v00000000037df600_0 .net "cond2", 0 0, L_0000000003968700;  1 drivers

+v00000000037df9c0_0 .net "cond3", 0 0, L_0000000003967970;  1 drivers

+v00000000037dede0_0 .net "cond4", 0 0, L_0000000003967cf0;  1 drivers

+v00000000037df060_0 .net "intclk", 0 0, L_0000000003965600;  1 drivers

+v00000000037df560_0 .net "mux_out", 0 0, L_00000000039668d0;  1 drivers

+v00000000037df100_0 .var "notifier", 0 0;

+L_0000000003810840 .cmp/eeq 1, L_0000000003913eb0, L_0000000003972108;

+L_00000000038108e0 .cmp/eeq 1, o000000000378f348, L_0000000003972150;

+L_0000000003811ec0 .cmp/eeq 1, o000000000378f408, L_0000000003972198;

+L_0000000003810e80 .cmp/eeq 1, o000000000378f408, L_00000000039721e0;

+L_0000000003811420 .cmp/nee 1, o000000000378f288, o000000000378f3a8;

+L_0000000003810980 .cmp/eeq 1, o000000000378f318, L_0000000003972228;

+S_00000000026c3d80 .scope module, "sky130_fd_sc_hd__sdfrtp_1" "sky130_fd_sc_hd__sdfrtp_1" 4 88789;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o000000000378fbb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e0320_0 .net "CLK", 0 0, o000000000378fbb8;  0 drivers

+o000000000378fc18 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e2120_0 .net "D", 0 0, o000000000378fc18;  0 drivers

+v00000000037e1d60_0 .net "Q", 0 0, L_0000000003966e80;  1 drivers

+o000000000378fcd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e1720_0 .net "RESET_B", 0 0, o000000000378fcd8;  0 drivers

+o000000000378fd38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e0a00_0 .net "SCD", 0 0, o000000000378fd38;  0 drivers

+o000000000378fd98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e1040_0 .net "SCE", 0 0, o000000000378fd98;  0 drivers

+L_0000000003914540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e0fa0_0 .net8 "VGND", 0 0, L_0000000003914540;  1 drivers, strength-aware

+L_0000000003914770 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e1c20_0 .net8 "VNB", 0 0, L_0000000003914770;  1 drivers, strength-aware

+L_0000000003913c80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e0c80_0 .net8 "VPB", 0 0, L_0000000003913c80;  1 drivers, strength-aware

+L_00000000039148c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e0aa0_0 .net8 "VPWR", 0 0, L_00000000039148c0;  1 drivers, strength-aware

+S_000000000376aaf0 .scope module, "base" "sky130_fd_sc_hd__sdfrtp" 4 88811, 4 88390 1, S_00000000026c3d80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o000000000378fd08 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039680e0 .functor NOT 1, o000000000378fd08, C4<0>, C4<0>, C4<0>;

+o000000000378fc48 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378fd68 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000378fdc8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966da0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o000000000378fc48, o000000000378fd68, o000000000378fdc8;

+o000000000378fbe8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003914930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039147e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039676d0 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_0000000003966da0, o000000000378fbe8, L_00000000039680e0, v00000000037e0f00_0, L_0000000003914930, L_00000000039147e0;

+L_0000000003967900 .functor AND 1, L_0000000003810fc0, L_0000000003812000, C4<1>, C4<1>;

+L_0000000003967510 .functor AND 1, L_0000000003811060, L_0000000003967900, C4<1>, C4<1>;

+L_0000000003966e10 .functor AND 1, L_00000000038111a0, L_0000000003967900, C4<1>, C4<1>;

+L_0000000003967190 .functor AND 1, L_0000000003811240, L_0000000003967900, C4<1>, C4<1>;

+L_0000000003968540 .functor AND 1, L_00000000038112e0, L_0000000003812000, C4<1>, C4<1>;

+L_0000000003966e80 .functor BUF 1, L_00000000039676d0, C4<0>, C4<0>, C4<0>;

+v00000000037dd940_0 .net "CLK", 0 0, o000000000378fbb8;  alias, 0 drivers

+v00000000037e0140_0 .net "CLK_delayed", 0 0, o000000000378fbe8;  0 drivers

+v00000000037e1180_0 .net "D", 0 0, o000000000378fc18;  alias, 0 drivers

+v00000000037e0460_0 .net "D_delayed", 0 0, o000000000378fc48;  0 drivers

+v00000000037e15e0_0 .net "Q", 0 0, L_0000000003966e80;  alias, 1 drivers

+v00000000037e2760_0 .net "RESET", 0 0, L_00000000039680e0;  1 drivers

+v00000000037e0500_0 .net "RESET_B", 0 0, o000000000378fcd8;  alias, 0 drivers

+v00000000037e0d20_0 .net "RESET_B_delayed", 0 0, o000000000378fd08;  0 drivers

+v00000000037e0780_0 .net "SCD", 0 0, o000000000378fd38;  alias, 0 drivers

+v00000000037e1ae0_0 .net "SCD_delayed", 0 0, o000000000378fd68;  0 drivers

+v00000000037e0820_0 .net "SCE", 0 0, o000000000378fd98;  alias, 0 drivers

+v00000000037e0be0_0 .net "SCE_delayed", 0 0, o000000000378fdc8;  0 drivers

+v00000000037e06e0_0 .net8 "VGND", 0 0, L_00000000039147e0;  1 drivers, strength-aware

+L_0000000003913cf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e08c0_0 .net8 "VNB", 0 0, L_0000000003913cf0;  1 drivers, strength-aware

+L_00000000039151f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e24e0_0 .net8 "VPB", 0 0, L_00000000039151f0;  1 drivers, strength-aware

+v00000000037e19a0_0 .net8 "VPWR", 0 0, L_0000000003914930;  1 drivers, strength-aware

+v00000000037e1400_0 .net *"_s10", 0 0, L_0000000003810fc0;  1 drivers

+L_0000000003972300 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e1900_0 .net/2u *"_s14", 0 0, L_0000000003972300;  1 drivers

+v00000000037e1e00_0 .net *"_s16", 0 0, L_0000000003811060;  1 drivers

+L_0000000003972348 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e2440_0 .net/2u *"_s20", 0 0, L_0000000003972348;  1 drivers

+v00000000037e0e60_0 .net *"_s22", 0 0, L_00000000038111a0;  1 drivers

+v00000000037e01e0_0 .net *"_s26", 0 0, L_0000000003811240;  1 drivers

+L_0000000003972390 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e1a40_0 .net/2u *"_s30", 0 0, L_0000000003972390;  1 drivers

+v00000000037e05a0_0 .net *"_s32", 0 0, L_00000000038112e0;  1 drivers

+L_0000000003972270 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e14a0_0 .net/2u *"_s4", 0 0, L_0000000003972270;  1 drivers

+L_00000000039722b8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e2300_0 .net/2u *"_s8", 0 0, L_00000000039722b8;  1 drivers

+v00000000037e21c0_0 .net "awake", 0 0, L_0000000003812000;  1 drivers

+v00000000037e0280_0 .net "buf_Q", 0 0, L_00000000039676d0;  1 drivers

+v00000000037e1b80_0 .net "cond0", 0 0, L_0000000003967900;  1 drivers

+v00000000037e0640_0 .net "cond1", 0 0, L_0000000003967510;  1 drivers

+v00000000037e2800_0 .net "cond2", 0 0, L_0000000003966e10;  1 drivers

+v00000000037e0b40_0 .net "cond3", 0 0, L_0000000003967190;  1 drivers

+v00000000037e1680_0 .net "cond4", 0 0, L_0000000003968540;  1 drivers

+v00000000037e0960_0 .net "mux_out", 0 0, L_0000000003966da0;  1 drivers

+v00000000037e0f00_0 .var "notifier", 0 0;

+L_0000000003812000 .cmp/eeq 1, L_0000000003914930, L_0000000003972270;

+L_0000000003810fc0 .cmp/eeq 1, o000000000378fd08, L_00000000039722b8;

+L_0000000003811060 .cmp/eeq 1, o000000000378fdc8, L_0000000003972300;

+L_00000000038111a0 .cmp/eeq 1, o000000000378fdc8, L_0000000003972348;

+L_0000000003811240 .cmp/nee 1, o000000000378fc48, o000000000378fd68;

+L_00000000038112e0 .cmp/eeq 1, o000000000378fcd8, L_0000000003972390;

+S_00000000026c4500 .scope module, "sky130_fd_sc_hd__sdfrtp_2" "sky130_fd_sc_hd__sdfrtp_2" 4 88539;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003790548 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e3700_0 .net "CLK", 0 0, o0000000003790548;  0 drivers

+o00000000037905a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e4100_0 .net "D", 0 0, o00000000037905a8;  0 drivers

+v00000000037e4240_0 .net "Q", 0 0, L_0000000003967430;  1 drivers

+o0000000003790668 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e46a0_0 .net "RESET_B", 0 0, o0000000003790668;  0 drivers

+o00000000037906c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e4ce0_0 .net "SCD", 0 0, o00000000037906c8;  0 drivers

+o0000000003790728 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e3340_0 .net "SCE", 0 0, o0000000003790728;  0 drivers

+L_0000000003914000 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e37a0_0 .net8 "VGND", 0 0, L_0000000003914000;  1 drivers, strength-aware

+L_0000000003913e40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e50a0_0 .net8 "VNB", 0 0, L_0000000003913e40;  1 drivers, strength-aware

+L_00000000039143f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e4880_0 .net8 "VPB", 0 0, L_00000000039143f0;  1 drivers, strength-aware

+L_0000000003914d90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e33e0_0 .net8 "VPWR", 0 0, L_0000000003914d90;  1 drivers, strength-aware

+S_000000000376b570 .scope module, "base" "sky130_fd_sc_hd__sdfrtp" 4 88561, 4 88390 1, S_00000000026c4500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003790698 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003968770 .functor NOT 1, o0000000003790698, C4<0>, C4<0>, C4<0>;

+o00000000037905d8 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037906f8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003790758 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039682a0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000037905d8, o00000000037906f8, o0000000003790758;

+o0000000003790578 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003915490 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003914310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003968000 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_00000000039682a0, o0000000003790578, L_0000000003968770, v00000000037e4f60_0, L_0000000003915490, L_0000000003914310;

+L_00000000039687e0 .functor AND 1, L_00000000038114c0, L_00000000038116a0, C4<1>, C4<1>;

+L_0000000003968150 .functor AND 1, L_0000000003811560, L_00000000039687e0, C4<1>, C4<1>;

+L_0000000003967ba0 .functor AND 1, L_0000000003811740, L_00000000039687e0, C4<1>, C4<1>;

+L_0000000003967d60 .functor AND 1, L_00000000038119c0, L_00000000039687e0, C4<1>, C4<1>;

+L_0000000003966ef0 .functor AND 1, L_0000000003811a60, L_00000000038116a0, C4<1>, C4<1>;

+L_0000000003967430 .functor BUF 1, L_0000000003968000, C4<0>, C4<0>, C4<0>;

+v00000000037e1ea0_0 .net "CLK", 0 0, o0000000003790548;  alias, 0 drivers

+v00000000037e1220_0 .net "CLK_delayed", 0 0, o0000000003790578;  0 drivers

+v00000000037e03c0_0 .net "D", 0 0, o00000000037905a8;  alias, 0 drivers

+v00000000037e1f40_0 .net "D_delayed", 0 0, o00000000037905d8;  0 drivers

+v00000000037e1cc0_0 .net "Q", 0 0, L_0000000003967430;  alias, 1 drivers

+v00000000037e1fe0_0 .net "RESET", 0 0, L_0000000003968770;  1 drivers

+v00000000037e0dc0_0 .net "RESET_B", 0 0, o0000000003790668;  alias, 0 drivers

+v00000000037e10e0_0 .net "RESET_B_delayed", 0 0, o0000000003790698;  0 drivers

+v00000000037e17c0_0 .net "SCD", 0 0, o00000000037906c8;  alias, 0 drivers

+v00000000037e28a0_0 .net "SCD_delayed", 0 0, o00000000037906f8;  0 drivers

+v00000000037e12c0_0 .net "SCE", 0 0, o0000000003790728;  alias, 0 drivers

+v00000000037e1360_0 .net "SCE_delayed", 0 0, o0000000003790758;  0 drivers

+v00000000037e1540_0 .net8 "VGND", 0 0, L_0000000003914310;  1 drivers, strength-aware

+L_0000000003914b60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e2080_0 .net8 "VNB", 0 0, L_0000000003914b60;  1 drivers, strength-aware

+L_00000000039153b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e2260_0 .net8 "VPB", 0 0, L_00000000039153b0;  1 drivers, strength-aware

+v00000000037e1860_0 .net8 "VPWR", 0 0, L_0000000003915490;  1 drivers, strength-aware

+v00000000037e23a0_0 .net *"_s10", 0 0, L_00000000038114c0;  1 drivers

+L_0000000003972468 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e2580_0 .net/2u *"_s14", 0 0, L_0000000003972468;  1 drivers

+v00000000037e2620_0 .net *"_s16", 0 0, L_0000000003811560;  1 drivers

+L_00000000039724b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e26c0_0 .net/2u *"_s20", 0 0, L_00000000039724b0;  1 drivers

+v00000000037e4380_0 .net *"_s22", 0 0, L_0000000003811740;  1 drivers

+v00000000037e3fc0_0 .net *"_s26", 0 0, L_00000000038119c0;  1 drivers

+L_00000000039724f8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e4600_0 .net/2u *"_s30", 0 0, L_00000000039724f8;  1 drivers

+v00000000037e3a20_0 .net *"_s32", 0 0, L_0000000003811a60;  1 drivers

+L_00000000039723d8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e3660_0 .net/2u *"_s4", 0 0, L_00000000039723d8;  1 drivers

+L_0000000003972420 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e2c60_0 .net/2u *"_s8", 0 0, L_0000000003972420;  1 drivers

+v00000000037e32a0_0 .net "awake", 0 0, L_00000000038116a0;  1 drivers

+v00000000037e3b60_0 .net "buf_Q", 0 0, L_0000000003968000;  1 drivers

+v00000000037e29e0_0 .net "cond0", 0 0, L_00000000039687e0;  1 drivers

+v00000000037e4b00_0 .net "cond1", 0 0, L_0000000003968150;  1 drivers

+v00000000037e4560_0 .net "cond2", 0 0, L_0000000003967ba0;  1 drivers

+v00000000037e4060_0 .net "cond3", 0 0, L_0000000003967d60;  1 drivers

+v00000000037e41a0_0 .net "cond4", 0 0, L_0000000003966ef0;  1 drivers

+v00000000037e2d00_0 .net "mux_out", 0 0, L_00000000039682a0;  1 drivers

+v00000000037e4f60_0 .var "notifier", 0 0;

+L_00000000038116a0 .cmp/eeq 1, L_0000000003915490, L_00000000039723d8;

+L_00000000038114c0 .cmp/eeq 1, o0000000003790698, L_0000000003972420;

+L_0000000003811560 .cmp/eeq 1, o0000000003790758, L_0000000003972468;

+L_0000000003811740 .cmp/eeq 1, o0000000003790758, L_00000000039724b0;

+L_00000000038119c0 .cmp/nee 1, o00000000037905d8, o00000000037906f8;

+L_0000000003811a60 .cmp/eeq 1, o0000000003790668, L_00000000039724f8;

+S_00000000026c5880 .scope module, "sky130_fd_sc_hd__sdfrtp_4" "sky130_fd_sc_hd__sdfrtp_4" 4 88664;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003790ed8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e4e20_0 .net "CLK", 0 0, o0000000003790ed8;  0 drivers

+o0000000003790f38 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e3d40_0 .net "D", 0 0, o0000000003790f38;  0 drivers

+v00000000037e3de0_0 .net "Q", 0 0, L_00000000039677b0;  1 drivers

+o0000000003790ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e4ec0_0 .net "RESET_B", 0 0, o0000000003790ff8;  0 drivers

+o0000000003791058 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e5280_0 .net "SCD", 0 0, o0000000003791058;  0 drivers

+o00000000037910b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e6c20_0 .net "SCE", 0 0, o00000000037910b8;  0 drivers

+L_0000000003915340 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e5c80_0 .net8 "VGND", 0 0, L_0000000003915340;  1 drivers, strength-aware

+L_0000000003913d60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e6f40_0 .net8 "VNB", 0 0, L_0000000003913d60;  1 drivers, strength-aware

+L_0000000003914bd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e6fe0_0 .net8 "VPB", 0 0, L_0000000003914bd0;  1 drivers, strength-aware

+L_0000000003913dd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e7120_0 .net8 "VPWR", 0 0, L_0000000003913dd0;  1 drivers, strength-aware

+S_000000000376c770 .scope module, "base" "sky130_fd_sc_hd__sdfrtp" 4 88686, 4 88390 1, S_00000000026c5880;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "RESET_B"

+o0000000003791028 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039681c0 .functor NOT 1, o0000000003791028, C4<0>, C4<0>, C4<0>;

+o0000000003790f68 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003791088 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037910e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967890 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003790f68, o0000000003791088, o00000000037910e8;

+o0000000003790f08 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003915420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039150a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039683f0 .udp UDP_sky130_fd_sc_hd__udp_dff$PR_pp$PG$N, L_0000000003967890, o0000000003790f08, L_00000000039681c0, v00000000037e4d80_0, L_0000000003915420, L_00000000039150a0;

+L_0000000003968070 .functor AND 1, L_0000000003811ba0, L_0000000003811b00, C4<1>, C4<1>;

+L_00000000039674a0 .functor AND 1, L_0000000003813b80, L_0000000003968070, C4<1>, C4<1>;

+L_0000000003968230 .functor AND 1, L_0000000003813900, L_0000000003968070, C4<1>, C4<1>;

+L_0000000003968850 .functor AND 1, L_0000000003814080, L_0000000003968070, C4<1>, C4<1>;

+L_0000000003968310 .functor AND 1, L_00000000038146c0, L_0000000003811b00, C4<1>, C4<1>;

+L_00000000039677b0 .functor BUF 1, L_00000000039683f0, C4<0>, C4<0>, C4<0>;

+v00000000037e3980_0 .net "CLK", 0 0, o0000000003790ed8;  alias, 0 drivers

+v00000000037e3ac0_0 .net "CLK_delayed", 0 0, o0000000003790f08;  0 drivers

+v00000000037e42e0_0 .net "D", 0 0, o0000000003790f38;  alias, 0 drivers

+v00000000037e5000_0 .net "D_delayed", 0 0, o0000000003790f68;  0 drivers

+v00000000037e2e40_0 .net "Q", 0 0, L_00000000039677b0;  alias, 1 drivers

+v00000000037e4420_0 .net "RESET", 0 0, L_00000000039681c0;  1 drivers

+v00000000037e3520_0 .net "RESET_B", 0 0, o0000000003790ff8;  alias, 0 drivers

+v00000000037e2ee0_0 .net "RESET_B_delayed", 0 0, o0000000003791028;  0 drivers

+v00000000037e2b20_0 .net "SCD", 0 0, o0000000003791058;  alias, 0 drivers

+v00000000037e2940_0 .net "SCD_delayed", 0 0, o0000000003791088;  0 drivers

+v00000000037e3020_0 .net "SCE", 0 0, o00000000037910b8;  alias, 0 drivers

+v00000000037e3e80_0 .net "SCE_delayed", 0 0, o00000000037910e8;  0 drivers

+v00000000037e44c0_0 .net8 "VGND", 0 0, L_00000000039150a0;  1 drivers, strength-aware

+L_0000000003914e00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e4740_0 .net8 "VNB", 0 0, L_0000000003914e00;  1 drivers, strength-aware

+L_0000000003913f20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e3ca0_0 .net8 "VPB", 0 0, L_0000000003913f20;  1 drivers, strength-aware

+v00000000037e3f20_0 .net8 "VPWR", 0 0, L_0000000003915420;  1 drivers, strength-aware

+v00000000037e35c0_0 .net *"_s10", 0 0, L_0000000003811ba0;  1 drivers

+L_00000000039725d0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e3480_0 .net/2u *"_s14", 0 0, L_00000000039725d0;  1 drivers

+v00000000037e47e0_0 .net *"_s16", 0 0, L_0000000003813b80;  1 drivers

+L_0000000003972618 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e4920_0 .net/2u *"_s20", 0 0, L_0000000003972618;  1 drivers

+v00000000037e30c0_0 .net *"_s22", 0 0, L_0000000003813900;  1 drivers

+v00000000037e2bc0_0 .net *"_s26", 0 0, L_0000000003814080;  1 drivers

+L_0000000003972660 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e49c0_0 .net/2u *"_s30", 0 0, L_0000000003972660;  1 drivers

+v00000000037e2da0_0 .net *"_s32", 0 0, L_00000000038146c0;  1 drivers

+L_0000000003972540 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e2a80_0 .net/2u *"_s4", 0 0, L_0000000003972540;  1 drivers

+L_0000000003972588 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e2f80_0 .net/2u *"_s8", 0 0, L_0000000003972588;  1 drivers

+v00000000037e4a60_0 .net "awake", 0 0, L_0000000003811b00;  1 drivers

+v00000000037e3840_0 .net "buf_Q", 0 0, L_00000000039683f0;  1 drivers

+v00000000037e4ba0_0 .net "cond0", 0 0, L_0000000003968070;  1 drivers

+v00000000037e4c40_0 .net "cond1", 0 0, L_00000000039674a0;  1 drivers

+v00000000037e3160_0 .net "cond2", 0 0, L_0000000003968230;  1 drivers

+v00000000037e3200_0 .net "cond3", 0 0, L_0000000003968850;  1 drivers

+v00000000037e3c00_0 .net "cond4", 0 0, L_0000000003968310;  1 drivers

+v00000000037e38e0_0 .net "mux_out", 0 0, L_0000000003967890;  1 drivers

+v00000000037e4d80_0 .var "notifier", 0 0;

+L_0000000003811b00 .cmp/eeq 1, L_0000000003915420, L_0000000003972540;

+L_0000000003811ba0 .cmp/eeq 1, o0000000003791028, L_0000000003972588;

+L_0000000003813b80 .cmp/eeq 1, o00000000037910e8, L_00000000039725d0;

+L_0000000003813900 .cmp/eeq 1, o00000000037910e8, L_0000000003972618;

+L_0000000003814080 .cmp/nee 1, o0000000003790f68, o0000000003791088;

+L_00000000038146c0 .cmp/eeq 1, o0000000003790ff8, L_0000000003972660;

+S_00000000026c4c80 .scope module, "sky130_fd_sc_hd__sdfsbp_1" "sky130_fd_sc_hd__sdfsbp_1" 4 79454;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "SET_B"

+o0000000003791868 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e6b80_0 .net "CLK", 0 0, o0000000003791868;  0 drivers

+o00000000037918c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e5960_0 .net "D", 0 0, o00000000037918c8;  0 drivers

+v00000000037e7440_0 .net "Q", 0 0, L_0000000003968620;  1 drivers

+v00000000037e6360_0 .net "Q_N", 0 0, L_0000000003966d30;  1 drivers

+o0000000003791988 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e5a00_0 .net "SCD", 0 0, o0000000003791988;  0 drivers

+o00000000037919e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e7620_0 .net "SCE", 0 0, o00000000037919e8;  0 drivers

+o0000000003791a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e5b40_0 .net "SET_B", 0 0, o0000000003791a78;  0 drivers

+L_0000000003913ac0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e64a0_0 .net8 "VGND", 0 0, L_0000000003913ac0;  1 drivers, strength-aware

+L_0000000003915110 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e6540_0 .net8 "VNB", 0 0, L_0000000003915110;  1 drivers, strength-aware

+L_0000000003914850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e6e00_0 .net8 "VPB", 0 0, L_0000000003914850;  1 drivers, strength-aware

+L_0000000003914a80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e6860_0 .net8 "VPWR", 0 0, L_0000000003914a80;  1 drivers, strength-aware

+S_000000000376df70 .scope module, "base" "sky130_fd_sc_hd__sdfsbp" 4 79478, 4 79299 1, S_00000000026c4c80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "SET_B"

+o0000000003791aa8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003966f60 .functor NOT 1, o0000000003791aa8, C4<0>, C4<0>, C4<0>;

+o00000000037918f8 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037919b8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003791a18 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003968380 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000037918f8, o00000000037919b8, o0000000003791a18;

+o0000000003791898 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039149a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003913f90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003967f90 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, L_0000000003968380, o0000000003791898, L_0000000003966f60, v00000000037e58c0_0, L_00000000039149a0, L_0000000003913f90;

+L_0000000003968460 .functor AND 1, L_0000000003813040, L_0000000003813c20, C4<1>, C4<1>;

+L_0000000003967740 .functor AND 1, L_0000000003813360, L_0000000003968460, C4<1>, C4<1>;

+L_00000000039685b0 .functor AND 1, L_0000000003813cc0, L_0000000003968460, C4<1>, C4<1>;

+L_0000000003967ac0 .functor AND 1, L_0000000003813d60, L_0000000003968460, C4<1>, C4<1>;

+L_00000000039684d0 .functor AND 1, L_0000000003813e00, L_0000000003813c20, C4<1>, C4<1>;

+L_0000000003968620 .functor BUF 1, L_0000000003967f90, C4<0>, C4<0>, C4<0>;

+L_0000000003966d30 .functor NOT 1, L_0000000003967f90, C4<0>, C4<0>, C4<0>;

+v00000000037e5320_0 .net "CLK", 0 0, o0000000003791868;  alias, 0 drivers

+v00000000037e6720_0 .net "CLK_delayed", 0 0, o0000000003791898;  0 drivers

+v00000000037e5f00_0 .net "D", 0 0, o00000000037918c8;  alias, 0 drivers

+v00000000037e71c0_0 .net "D_delayed", 0 0, o00000000037918f8;  0 drivers

+v00000000037e5e60_0 .net "Q", 0 0, L_0000000003968620;  alias, 1 drivers

+v00000000037e56e0_0 .net "Q_N", 0 0, L_0000000003966d30;  alias, 1 drivers

+v00000000037e67c0_0 .net "SCD", 0 0, o0000000003791988;  alias, 0 drivers

+v00000000037e5500_0 .net "SCD_delayed", 0 0, o00000000037919b8;  0 drivers

+v00000000037e7080_0 .net "SCE", 0 0, o00000000037919e8;  alias, 0 drivers

+v00000000037e5fa0_0 .net "SCE_delayed", 0 0, o0000000003791a18;  0 drivers

+v00000000037e6900_0 .net "SET", 0 0, L_0000000003966f60;  1 drivers

+v00000000037e5d20_0 .net "SET_B", 0 0, o0000000003791a78;  alias, 0 drivers

+v00000000037e55a0_0 .net "SET_B_delayed", 0 0, o0000000003791aa8;  0 drivers

+v00000000037e5be0_0 .net8 "VGND", 0 0, L_0000000003913f90;  1 drivers, strength-aware

+L_0000000003914150 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e6d60_0 .net8 "VNB", 0 0, L_0000000003914150;  1 drivers, strength-aware

+L_0000000003914380 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e7260_0 .net8 "VPB", 0 0, L_0000000003914380;  1 drivers, strength-aware

+v00000000037e5aa0_0 .net8 "VPWR", 0 0, L_00000000039149a0;  1 drivers, strength-aware

+v00000000037e60e0_0 .net *"_s10", 0 0, L_0000000003813040;  1 drivers

+L_0000000003972738 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e53c0_0 .net/2u *"_s14", 0 0, L_0000000003972738;  1 drivers

+v00000000037e6cc0_0 .net *"_s16", 0 0, L_0000000003813360;  1 drivers

+L_0000000003972780 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e6220_0 .net/2u *"_s20", 0 0, L_0000000003972780;  1 drivers

+v00000000037e5140_0 .net *"_s22", 0 0, L_0000000003813cc0;  1 drivers

+v00000000037e7760_0 .net *"_s26", 0 0, L_0000000003813d60;  1 drivers

+L_00000000039727c8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e51e0_0 .net/2u *"_s30", 0 0, L_00000000039727c8;  1 drivers

+v00000000037e6040_0 .net *"_s32", 0 0, L_0000000003813e00;  1 drivers

+L_00000000039726a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e6180_0 .net/2u *"_s4", 0 0, L_00000000039726a8;  1 drivers

+L_00000000039726f0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e5460_0 .net/2u *"_s8", 0 0, L_00000000039726f0;  1 drivers

+v00000000037e6400_0 .net "awake", 0 0, L_0000000003813c20;  1 drivers

+v00000000037e7800_0 .net "buf_Q", 0 0, L_0000000003967f90;  1 drivers

+v00000000037e5640_0 .net "cond0", 0 0, L_0000000003968460;  1 drivers

+v00000000037e5dc0_0 .net "cond1", 0 0, L_0000000003967740;  1 drivers

+v00000000037e5780_0 .net "cond2", 0 0, L_00000000039685b0;  1 drivers

+v00000000037e6ea0_0 .net "cond3", 0 0, L_0000000003967ac0;  1 drivers

+v00000000037e5820_0 .net "cond4", 0 0, L_00000000039684d0;  1 drivers

+v00000000037e62c0_0 .net "mux_out", 0 0, L_0000000003968380;  1 drivers

+v00000000037e58c0_0 .var "notifier", 0 0;

+L_0000000003813c20 .cmp/eeq 1, L_00000000039149a0, L_00000000039726a8;

+L_0000000003813040 .cmp/eeq 1, o0000000003791aa8, L_00000000039726f0;

+L_0000000003813360 .cmp/eeq 1, o0000000003791a18, L_0000000003972738;

+L_0000000003813cc0 .cmp/eeq 1, o0000000003791a18, L_0000000003972780;

+L_0000000003813d60 .cmp/nee 1, o00000000037918f8, o00000000037919b8;

+L_0000000003813e00 .cmp/eeq 1, o0000000003791a78, L_00000000039727c8;

+S_00000000026c5700 .scope module, "sky130_fd_sc_hd__sdfsbp_2" "sky130_fd_sc_hd__sdfsbp_2" 4 79585;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "SET_B"

+o0000000003792288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e9240_0 .net "CLK", 0 0, o0000000003792288;  0 drivers

+o00000000037922e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e9f60_0 .net "D", 0 0, o00000000037922e8;  0 drivers

+v00000000037e7ee0_0 .net "Q", 0 0, L_0000000003967f20;  1 drivers

+v00000000037e79e0_0 .net "Q_N", 0 0, L_0000000003967120;  1 drivers

+o00000000037923a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ea0a0_0 .net "SCD", 0 0, o00000000037923a8;  0 drivers

+o0000000003792408 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e9740_0 .net "SCE", 0 0, o0000000003792408;  0 drivers

+o0000000003792498 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037e7d00_0 .net "SET_B", 0 0, o0000000003792498;  0 drivers

+L_0000000003914070 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e7da0_0 .net8 "VGND", 0 0, L_0000000003914070;  1 drivers, strength-aware

+L_00000000039140e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e7b20_0 .net8 "VNB", 0 0, L_00000000039140e0;  1 drivers, strength-aware

+L_0000000003914e70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e92e0_0 .net8 "VPB", 0 0, L_0000000003914e70;  1 drivers, strength-aware

+L_00000000039141c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e8660_0 .net8 "VPWR", 0 0, L_00000000039141c0;  1 drivers, strength-aware

+S_000000000376cbf0 .scope module, "base" "sky130_fd_sc_hd__sdfsbp" 4 79609, 4 79299 1, S_00000000026c5700;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+    .port_info 6 /INPUT 1 "SET_B"

+o00000000037924c8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967660 .functor NOT 1, o00000000037924c8, C4<0>, C4<0>, C4<0>;

+o0000000003792318 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037923d8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003792438 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967c80 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003792318, o00000000037923d8, o0000000003792438;

+o00000000037922b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003914af0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003914c40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003968690 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, L_0000000003967c80, o00000000037922b8, L_0000000003967660, v00000000037e7a80_0, L_0000000003914af0, L_0000000003914c40;

+L_00000000039670b0 .functor AND 1, L_00000000038132c0, L_0000000003812fa0, C4<1>, C4<1>;

+L_00000000039688c0 .functor AND 1, L_0000000003812c80, L_00000000039670b0, C4<1>, C4<1>;

+L_0000000003967dd0 .functor AND 1, L_0000000003813ea0, L_00000000039670b0, C4<1>, C4<1>;

+L_0000000003966fd0 .functor AND 1, L_0000000003813400, L_00000000039670b0, C4<1>, C4<1>;

+L_0000000003967eb0 .functor AND 1, L_00000000038144e0, L_0000000003812fa0, C4<1>, C4<1>;

+L_0000000003967f20 .functor BUF 1, L_0000000003968690, C4<0>, C4<0>, C4<0>;

+L_0000000003967120 .functor NOT 1, L_0000000003968690, C4<0>, C4<0>, C4<0>;

+v00000000037e65e0_0 .net "CLK", 0 0, o0000000003792288;  alias, 0 drivers

+v00000000037e6680_0 .net "CLK_delayed", 0 0, o00000000037922b8;  0 drivers

+v00000000037e6a40_0 .net "D", 0 0, o00000000037922e8;  alias, 0 drivers

+v00000000037e69a0_0 .net "D_delayed", 0 0, o0000000003792318;  0 drivers

+v00000000037e7300_0 .net "Q", 0 0, L_0000000003967f20;  alias, 1 drivers

+v00000000037e6ae0_0 .net "Q_N", 0 0, L_0000000003967120;  alias, 1 drivers

+v00000000037e73a0_0 .net "SCD", 0 0, o00000000037923a8;  alias, 0 drivers

+v00000000037e74e0_0 .net "SCD_delayed", 0 0, o00000000037923d8;  0 drivers

+v00000000037e7580_0 .net "SCE", 0 0, o0000000003792408;  alias, 0 drivers

+v00000000037e76c0_0 .net "SCE_delayed", 0 0, o0000000003792438;  0 drivers

+v00000000037e78a0_0 .net "SET", 0 0, L_0000000003967660;  1 drivers

+v00000000037e8980_0 .net "SET_B", 0 0, o0000000003792498;  alias, 0 drivers

+v00000000037e7bc0_0 .net "SET_B_delayed", 0 0, o00000000037924c8;  0 drivers

+v00000000037e9ce0_0 .net8 "VGND", 0 0, L_0000000003914c40;  1 drivers, strength-aware

+L_0000000003914cb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e87a0_0 .net8 "VNB", 0 0, L_0000000003914cb0;  1 drivers, strength-aware

+L_0000000003914ee0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e9d80_0 .net8 "VPB", 0 0, L_0000000003914ee0;  1 drivers, strength-aware

+v00000000037e9e20_0 .net8 "VPWR", 0 0, L_0000000003914af0;  1 drivers, strength-aware

+v00000000037e8840_0 .net *"_s10", 0 0, L_00000000038132c0;  1 drivers

+L_00000000039728a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e88e0_0 .net/2u *"_s14", 0 0, L_00000000039728a0;  1 drivers

+v00000000037e8340_0 .net *"_s16", 0 0, L_0000000003812c80;  1 drivers

+L_00000000039728e8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ea000_0 .net/2u *"_s20", 0 0, L_00000000039728e8;  1 drivers

+v00000000037e8fc0_0 .net *"_s22", 0 0, L_0000000003813ea0;  1 drivers

+v00000000037e91a0_0 .net *"_s26", 0 0, L_0000000003813400;  1 drivers

+L_0000000003972930 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e8520_0 .net/2u *"_s30", 0 0, L_0000000003972930;  1 drivers

+v00000000037e9060_0 .net *"_s32", 0 0, L_00000000038144e0;  1 drivers

+L_0000000003972810 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e7940_0 .net/2u *"_s4", 0 0, L_0000000003972810;  1 drivers

+L_0000000003972858 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e8700_0 .net/2u *"_s8", 0 0, L_0000000003972858;  1 drivers

+v00000000037e8e80_0 .net "awake", 0 0, L_0000000003812fa0;  1 drivers

+v00000000037e9100_0 .net "buf_Q", 0 0, L_0000000003968690;  1 drivers

+v00000000037e9380_0 .net "cond0", 0 0, L_00000000039670b0;  1 drivers

+v00000000037e8ca0_0 .net "cond1", 0 0, L_00000000039688c0;  1 drivers

+v00000000037e8f20_0 .net "cond2", 0 0, L_0000000003967dd0;  1 drivers

+v00000000037e85c0_0 .net "cond3", 0 0, L_0000000003966fd0;  1 drivers

+v00000000037e83e0_0 .net "cond4", 0 0, L_0000000003967eb0;  1 drivers

+v00000000037e7f80_0 .net "mux_out", 0 0, L_0000000003967c80;  1 drivers

+v00000000037e7a80_0 .var "notifier", 0 0;

+L_0000000003812fa0 .cmp/eeq 1, L_0000000003914af0, L_0000000003972810;

+L_00000000038132c0 .cmp/eeq 1, o00000000037924c8, L_0000000003972858;

+L_0000000003812c80 .cmp/eeq 1, o0000000003792438, L_00000000039728a0;

+L_0000000003813ea0 .cmp/eeq 1, o0000000003792438, L_00000000039728e8;

+L_0000000003813400 .cmp/nee 1, o0000000003792318, o00000000037923d8;

+L_00000000038144e0 .cmp/eeq 1, o0000000003792498, L_0000000003972930;

+S_00000000026c3f00 .scope module, "sky130_fd_sc_hd__sdfstp_1" "sky130_fd_sc_hd__sdfstp_1" 4 46768;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o0000000003792ca8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ea140_0 .net "CLK", 0 0, o0000000003792ca8;  0 drivers

+o0000000003792d08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037eb180_0 .net "D", 0 0, o0000000003792d08;  0 drivers

+v00000000037ea460_0 .net "Q", 0 0, L_0000000003967a50;  1 drivers

+o0000000003792d98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037eb400_0 .net "SCD", 0 0, o0000000003792d98;  0 drivers

+o0000000003792df8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ec760_0 .net "SCE", 0 0, o0000000003792df8;  0 drivers

+o0000000003792e88 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ebd60_0 .net "SET_B", 0 0, o0000000003792e88;  0 drivers

+L_00000000039144d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ebae0_0 .net8 "VGND", 0 0, L_00000000039144d0;  1 drivers, strength-aware

+L_0000000003915260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ea8c0_0 .net8 "VNB", 0 0, L_0000000003915260;  1 drivers, strength-aware

+L_0000000003914230 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037ebb80_0 .net8 "VPB", 0 0, L_0000000003914230;  1 drivers, strength-aware

+L_0000000003914460 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037ea1e0_0 .net8 "VPWR", 0 0, L_0000000003914460;  1 drivers, strength-aware

+S_000000000376e870 .scope module, "base" "sky130_fd_sc_hd__sdfstp" 4 46790, 4 47127 1, S_00000000026c3f00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o0000000003792eb8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967040 .functor NOT 1, o0000000003792eb8, C4<0>, C4<0>, C4<0>;

+o0000000003792d38 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003792dc8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003792e28 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967580 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003792d38, o0000000003792dc8, o0000000003792e28;

+o0000000003792cd8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039142a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003914a10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003967200 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, L_0000000003967580, o0000000003792cd8, L_0000000003967040, v00000000037eb220_0, L_00000000039142a0, L_0000000003914a10;

+L_00000000039672e0 .functor AND 1, L_0000000003813f40, L_0000000003814120, C4<1>, C4<1>;

+L_0000000003967350 .functor AND 1, L_0000000003813fe0, L_00000000039672e0, C4<1>, C4<1>;

+L_00000000039673c0 .functor AND 1, L_0000000003812f00, L_00000000039672e0, C4<1>, C4<1>;

+L_00000000039675f0 .functor AND 1, L_0000000003813220, L_00000000039672e0, C4<1>, C4<1>;

+L_00000000039679e0 .functor AND 1, L_00000000038134a0, L_0000000003814120, C4<1>, C4<1>;

+L_0000000003967a50 .functor BUF 1, L_0000000003967200, C4<0>, C4<0>, C4<0>;

+v00000000037e9880_0 .net "CLK", 0 0, o0000000003792ca8;  alias, 0 drivers

+v00000000037e7c60_0 .net "CLK_delayed", 0 0, o0000000003792cd8;  0 drivers

+v00000000037e8de0_0 .net "D", 0 0, o0000000003792d08;  alias, 0 drivers

+v00000000037e9420_0 .net "D_delayed", 0 0, o0000000003792d38;  0 drivers

+v00000000037e94c0_0 .net "Q", 0 0, L_0000000003967a50;  alias, 1 drivers

+v00000000037e8200_0 .net "SCD", 0 0, o0000000003792d98;  alias, 0 drivers

+v00000000037e7e40_0 .net "SCD_delayed", 0 0, o0000000003792dc8;  0 drivers

+v00000000037e8a20_0 .net "SCE", 0 0, o0000000003792df8;  alias, 0 drivers

+v00000000037e9920_0 .net "SCE_delayed", 0 0, o0000000003792e28;  0 drivers

+v00000000037e8ac0_0 .net "SET", 0 0, L_0000000003967040;  1 drivers

+v00000000037e8b60_0 .net "SET_B", 0 0, o0000000003792e88;  alias, 0 drivers

+v00000000037e9560_0 .net "SET_B_delayed", 0 0, o0000000003792eb8;  0 drivers

+v00000000037e9600_0 .net8 "VGND", 0 0, L_0000000003914a10;  1 drivers, strength-aware

+L_0000000003914f50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037e96a0_0 .net8 "VNB", 0 0, L_0000000003914f50;  1 drivers, strength-aware

+L_00000000039145b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037e8c00_0 .net8 "VPB", 0 0, L_00000000039145b0;  1 drivers, strength-aware

+v00000000037e97e0_0 .net8 "VPWR", 0 0, L_00000000039142a0;  1 drivers, strength-aware

+v00000000037e99c0_0 .net *"_s10", 0 0, L_0000000003813f40;  1 drivers

+L_0000000003972a08 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037e8d40_0 .net/2u *"_s14", 0 0, L_0000000003972a08;  1 drivers

+v00000000037e9a60_0 .net *"_s16", 0 0, L_0000000003813fe0;  1 drivers

+L_0000000003972a50 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e9b00_0 .net/2u *"_s20", 0 0, L_0000000003972a50;  1 drivers

+v00000000037e8020_0 .net *"_s22", 0 0, L_0000000003812f00;  1 drivers

+v00000000037e9ba0_0 .net *"_s26", 0 0, L_0000000003813220;  1 drivers

+L_0000000003972a98 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e80c0_0 .net/2u *"_s30", 0 0, L_0000000003972a98;  1 drivers

+v00000000037e82a0_0 .net *"_s32", 0 0, L_00000000038134a0;  1 drivers

+L_0000000003972978 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e9c40_0 .net/2u *"_s4", 0 0, L_0000000003972978;  1 drivers

+L_00000000039729c0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037e8480_0 .net/2u *"_s8", 0 0, L_00000000039729c0;  1 drivers

+v00000000037e8160_0 .net "awake", 0 0, L_0000000003814120;  1 drivers

+v00000000037e9ec0_0 .net "buf_Q", 0 0, L_0000000003967200;  1 drivers

+v00000000037eb900_0 .net "cond0", 0 0, L_00000000039672e0;  1 drivers

+v00000000037ead20_0 .net "cond1", 0 0, L_0000000003967350;  1 drivers

+v00000000037eb9a0_0 .net "cond2", 0 0, L_00000000039673c0;  1 drivers

+v00000000037eb0e0_0 .net "cond3", 0 0, L_00000000039675f0;  1 drivers

+v00000000037ea3c0_0 .net "cond4", 0 0, L_00000000039679e0;  1 drivers

+v00000000037ebcc0_0 .net "mux_out", 0 0, L_0000000003967580;  1 drivers

+v00000000037eb220_0 .var "notifier", 0 0;

+L_0000000003814120 .cmp/eeq 1, L_00000000039142a0, L_0000000003972978;

+L_0000000003813f40 .cmp/eeq 1, o0000000003792eb8, L_00000000039729c0;

+L_0000000003813fe0 .cmp/eeq 1, o0000000003792e28, L_0000000003972a08;

+L_0000000003812f00 .cmp/eeq 1, o0000000003792e28, L_0000000003972a50;

+L_0000000003813220 .cmp/nee 1, o0000000003792d38, o0000000003792dc8;

+L_00000000038134a0 .cmp/eeq 1, o0000000003792e88, L_0000000003972a98;

+S_00000000026c4800 .scope module, "sky130_fd_sc_hd__sdfstp_2" "sky130_fd_sc_hd__sdfstp_2" 4 47401;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o0000000003793638 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037eaa00_0 .net "CLK", 0 0, o0000000003793638;  0 drivers

+o0000000003793698 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ea780_0 .net "D", 0 0, o0000000003793698;  0 drivers

+v00000000037ec3a0_0 .net "Q", 0 0, L_000000000396a0d0;  1 drivers

+o0000000003793728 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ec4e0_0 .net "SCD", 0 0, o0000000003793728;  0 drivers

+o0000000003793788 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ec620_0 .net "SCE", 0 0, o0000000003793788;  0 drivers

+o0000000003793818 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037eafa0_0 .net "SET_B", 0 0, o0000000003793818;  0 drivers

+L_0000000003914620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037eb040_0 .net8 "VGND", 0 0, L_0000000003914620;  1 drivers, strength-aware

+L_0000000003914fc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ec440_0 .net8 "VNB", 0 0, L_0000000003914fc0;  1 drivers, strength-aware

+L_0000000003915180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037ec580_0 .net8 "VPB", 0 0, L_0000000003915180;  1 drivers, strength-aware

+L_0000000003914700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037eae60_0 .net8 "VPWR", 0 0, L_0000000003914700;  1 drivers, strength-aware

+S_000000000376daf0 .scope module, "base" "sky130_fd_sc_hd__sdfstp" 4 47423, 4 47127 1, S_00000000026c4800;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o0000000003793848 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003967820 .functor NOT 1, o0000000003793848, C4<0>, C4<0>, C4<0>;

+o00000000037936c8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003793758 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037937b8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003968b60 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000037936c8, o0000000003793758, o00000000037937b8;

+o0000000003793668 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003913900 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003914690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003969420 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, L_0000000003968b60, o0000000003793668, L_0000000003967820, v00000000037eb860_0, L_0000000003913900, L_0000000003914690;

+L_0000000003968fc0 .functor AND 1, L_0000000003813ae0, L_0000000003812140, C4<1>, C4<1>;

+L_0000000003969c00 .functor AND 1, L_0000000003814620, L_0000000003968fc0, C4<1>, C4<1>;

+L_0000000003969030 .functor AND 1, L_0000000003812b40, L_0000000003968fc0, C4<1>, C4<1>;

+L_00000000039697a0 .functor AND 1, L_00000000038126e0, L_0000000003968fc0, C4<1>, C4<1>;

+L_00000000039698f0 .functor AND 1, L_0000000003812500, L_0000000003812140, C4<1>, C4<1>;

+L_000000000396a0d0 .functor BUF 1, L_0000000003969420, C4<0>, C4<0>, C4<0>;

+v00000000037eba40_0 .net "CLK", 0 0, o0000000003793638;  alias, 0 drivers

+v00000000037ebe00_0 .net "CLK_delayed", 0 0, o0000000003793668;  0 drivers

+v00000000037eb2c0_0 .net "D", 0 0, o0000000003793698;  alias, 0 drivers

+v00000000037ebc20_0 .net "D_delayed", 0 0, o00000000037936c8;  0 drivers

+v00000000037ea500_0 .net "Q", 0 0, L_000000000396a0d0;  alias, 1 drivers

+v00000000037eaaa0_0 .net "SCD", 0 0, o0000000003793728;  alias, 0 drivers

+v00000000037eb360_0 .net "SCD_delayed", 0 0, o0000000003793758;  0 drivers

+v00000000037ea280_0 .net "SCE", 0 0, o0000000003793788;  alias, 0 drivers

+v00000000037ec300_0 .net "SCE_delayed", 0 0, o00000000037937b8;  0 drivers

+v00000000037ec1c0_0 .net "SET", 0 0, L_0000000003967820;  1 drivers

+v00000000037ea320_0 .net "SET_B", 0 0, o0000000003793818;  alias, 0 drivers

+v00000000037ebea0_0 .net "SET_B_delayed", 0 0, o0000000003793848;  0 drivers

+v00000000037ea5a0_0 .net8 "VGND", 0 0, L_0000000003914690;  1 drivers, strength-aware

+L_0000000003915030 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ec800_0 .net8 "VNB", 0 0, L_0000000003915030;  1 drivers, strength-aware

+L_00000000039152d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037eab40_0 .net8 "VPB", 0 0, L_00000000039152d0;  1 drivers, strength-aware

+v00000000037eb5e0_0 .net8 "VPWR", 0 0, L_0000000003913900;  1 drivers, strength-aware

+v00000000037eabe0_0 .net *"_s10", 0 0, L_0000000003813ae0;  1 drivers

+L_0000000003972b70 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037eaf00_0 .net/2u *"_s14", 0 0, L_0000000003972b70;  1 drivers

+v00000000037eb7c0_0 .net *"_s16", 0 0, L_0000000003814620;  1 drivers

+L_0000000003972bb8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ebf40_0 .net/2u *"_s20", 0 0, L_0000000003972bb8;  1 drivers

+v00000000037eb680_0 .net *"_s22", 0 0, L_0000000003812b40;  1 drivers

+v00000000037ebfe0_0 .net *"_s26", 0 0, L_00000000038126e0;  1 drivers

+L_0000000003972c00 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ec260_0 .net/2u *"_s30", 0 0, L_0000000003972c00;  1 drivers

+v00000000037eb540_0 .net *"_s32", 0 0, L_0000000003812500;  1 drivers

+L_0000000003972ae0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037eac80_0 .net/2u *"_s4", 0 0, L_0000000003972ae0;  1 drivers

+L_0000000003972b28 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ec080_0 .net/2u *"_s8", 0 0, L_0000000003972b28;  1 drivers

+v00000000037eadc0_0 .net "awake", 0 0, L_0000000003812140;  1 drivers

+v00000000037ea960_0 .net "buf_Q", 0 0, L_0000000003969420;  1 drivers

+v00000000037ea640_0 .net "cond0", 0 0, L_0000000003968fc0;  1 drivers

+v00000000037ea6e0_0 .net "cond1", 0 0, L_0000000003969c00;  1 drivers

+v00000000037eb4a0_0 .net "cond2", 0 0, L_0000000003969030;  1 drivers

+v00000000037eb720_0 .net "cond3", 0 0, L_00000000039697a0;  1 drivers

+v00000000037ec120_0 .net "cond4", 0 0, L_00000000039698f0;  1 drivers

+v00000000037ea820_0 .net "mux_out", 0 0, L_0000000003968b60;  1 drivers

+v00000000037eb860_0 .var "notifier", 0 0;

+L_0000000003812140 .cmp/eeq 1, L_0000000003913900, L_0000000003972ae0;

+L_0000000003813ae0 .cmp/eeq 1, o0000000003793848, L_0000000003972b28;

+L_0000000003814620 .cmp/eeq 1, o00000000037937b8, L_0000000003972b70;

+L_0000000003812b40 .cmp/eeq 1, o00000000037937b8, L_0000000003972bb8;

+L_00000000038126e0 .cmp/nee 1, o00000000037936c8, o0000000003793758;

+L_0000000003812500 .cmp/eeq 1, o0000000003793818, L_0000000003972c00;

+S_00000000026c4080 .scope module, "sky130_fd_sc_hd__sdfstp_4" "sky130_fd_sc_hd__sdfstp_4" 4 47276;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o0000000003793fc8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ecda0_0 .net "CLK", 0 0, o0000000003793fc8;  0 drivers

+o0000000003794028 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ee2e0_0 .net "D", 0 0, o0000000003794028;  0 drivers

+v00000000037ee9c0_0 .net "Q", 0 0, L_00000000039690a0;  1 drivers

+o00000000037940b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ee1a0_0 .net "SCD", 0 0, o00000000037940b8;  0 drivers

+o0000000003794118 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ed8e0_0 .net "SCE", 0 0, o0000000003794118;  0 drivers

+o00000000037941a8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ed7a0_0 .net "SET_B", 0 0, o00000000037941a8;  0 drivers

+L_0000000003913970 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ee6a0_0 .net8 "VGND", 0 0, L_0000000003913970;  1 drivers, strength-aware

+L_00000000039139e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037edc00_0 .net8 "VNB", 0 0, L_00000000039139e0;  1 drivers, strength-aware

+L_0000000003913a50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037eec40_0 .net8 "VPB", 0 0, L_0000000003913a50;  1 drivers, strength-aware

+L_0000000003915e30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037eef60_0 .net8 "VPWR", 0 0, L_0000000003915e30;  1 drivers, strength-aware

+S_000000000376a4f0 .scope module, "base" "sky130_fd_sc_hd__sdfstp" 4 47298, 4 47127 1, S_00000000026c4080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+    .port_info 5 /INPUT 1 "SET_B"

+o00000000037941d8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396a290 .functor NOT 1, o00000000037941d8, C4<0>, C4<0>, C4<0>;

+o0000000003794058 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037940e8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003794148 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396a140 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003794058, o00000000037940e8, o0000000003794148;

+o0000000003793ff8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003915ea0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003916920 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_00000000039689a0 .udp UDP_sky130_fd_sc_hd__udp_dff$PS_pp$PG$N, L_000000000396a140, o0000000003793ff8, L_000000000396a290, v00000000037ee7e0_0, L_0000000003915ea0, L_0000000003916920;

+L_0000000003968c40 .functor AND 1, L_0000000003812be0, L_00000000038141c0, C4<1>, C4<1>;

+L_0000000003968cb0 .functor AND 1, L_0000000003812960, L_0000000003968c40, C4<1>, C4<1>;

+L_000000000396a3e0 .functor AND 1, L_0000000003812a00, L_0000000003968c40, C4<1>, C4<1>;

+L_0000000003969ab0 .functor AND 1, L_0000000003813a40, L_0000000003968c40, C4<1>, C4<1>;

+L_0000000003968d90 .functor AND 1, L_0000000003812640, L_00000000038141c0, C4<1>, C4<1>;

+L_00000000039690a0 .functor BUF 1, L_00000000039689a0, C4<0>, C4<0>, C4<0>;

+v00000000037ec6c0_0 .net "CLK", 0 0, o0000000003793fc8;  alias, 0 drivers

+v00000000037ec8a0_0 .net "CLK_delayed", 0 0, o0000000003793ff8;  0 drivers

+v00000000037ee380_0 .net "D", 0 0, o0000000003794028;  alias, 0 drivers

+v00000000037eeb00_0 .net "D_delayed", 0 0, o0000000003794058;  0 drivers

+v00000000037ed340_0 .net "Q", 0 0, L_00000000039690a0;  alias, 1 drivers

+v00000000037ed3e0_0 .net "SCD", 0 0, o00000000037940b8;  alias, 0 drivers

+v00000000037ed480_0 .net "SCD_delayed", 0 0, o00000000037940e8;  0 drivers

+v00000000037ee100_0 .net "SCE", 0 0, o0000000003794118;  alias, 0 drivers

+v00000000037ee420_0 .net "SCE_delayed", 0 0, o0000000003794148;  0 drivers

+v00000000037ed0c0_0 .net "SET", 0 0, L_000000000396a290;  1 drivers

+v00000000037ecbc0_0 .net "SET_B", 0 0, o00000000037941a8;  alias, 0 drivers

+v00000000037ee880_0 .net "SET_B_delayed", 0 0, o00000000037941d8;  0 drivers

+v00000000037eeba0_0 .net8 "VGND", 0 0, L_0000000003916920;  1 drivers, strength-aware

+L_00000000039165a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ed200_0 .net8 "VNB", 0 0, L_00000000039165a0;  1 drivers, strength-aware

+L_0000000003915500 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037edde0_0 .net8 "VPB", 0 0, L_0000000003915500;  1 drivers, strength-aware

+v00000000037eca80_0 .net8 "VPWR", 0 0, L_0000000003915ea0;  1 drivers, strength-aware

+v00000000037ee240_0 .net *"_s10", 0 0, L_0000000003812be0;  1 drivers

+L_0000000003972cd8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037ed520_0 .net/2u *"_s14", 0 0, L_0000000003972cd8;  1 drivers

+v00000000037ecc60_0 .net *"_s16", 0 0, L_0000000003812960;  1 drivers

+L_0000000003972d20 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ed5c0_0 .net/2u *"_s20", 0 0, L_0000000003972d20;  1 drivers

+v00000000037ed020_0 .net *"_s22", 0 0, L_0000000003812a00;  1 drivers

+v00000000037eda20_0 .net *"_s26", 0 0, L_0000000003813a40;  1 drivers

+L_0000000003972d68 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037edac0_0 .net/2u *"_s30", 0 0, L_0000000003972d68;  1 drivers

+v00000000037ee4c0_0 .net *"_s32", 0 0, L_0000000003812640;  1 drivers

+L_0000000003972c48 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ee600_0 .net/2u *"_s4", 0 0, L_0000000003972c48;  1 drivers

+L_0000000003972c90 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037edb60_0 .net/2u *"_s8", 0 0, L_0000000003972c90;  1 drivers

+v00000000037edca0_0 .net "awake", 0 0, L_00000000038141c0;  1 drivers

+v00000000037ecee0_0 .net "buf_Q", 0 0, L_00000000039689a0;  1 drivers

+v00000000037ed700_0 .net "cond0", 0 0, L_0000000003968c40;  1 drivers

+v00000000037ece40_0 .net "cond1", 0 0, L_0000000003968cb0;  1 drivers

+v00000000037ee920_0 .net "cond2", 0 0, L_000000000396a3e0;  1 drivers

+v00000000037ee560_0 .net "cond3", 0 0, L_0000000003969ab0;  1 drivers

+v00000000037ecb20_0 .net "cond4", 0 0, L_0000000003968d90;  1 drivers

+v00000000037ed840_0 .net "mux_out", 0 0, L_000000000396a140;  1 drivers

+v00000000037ee7e0_0 .var "notifier", 0 0;

+L_00000000038141c0 .cmp/eeq 1, L_0000000003915ea0, L_0000000003972c48;

+L_0000000003812be0 .cmp/eeq 1, o00000000037941d8, L_0000000003972c90;

+L_0000000003812960 .cmp/eeq 1, o0000000003794148, L_0000000003972cd8;

+L_0000000003812a00 .cmp/eeq 1, o0000000003794148, L_0000000003972d20;

+L_0000000003813a40 .cmp/nee 1, o0000000003794058, o00000000037940e8;

+L_0000000003812640 .cmp/eeq 1, o00000000037941a8, L_0000000003972d68;

+S_00000000026c5a00 .scope module, "sky130_fd_sc_hd__sdfxbp_1" "sky130_fd_sc_hd__sdfxbp_1" 4 65736;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o0000000003794958 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f0860_0 .net "CLK", 0 0, o0000000003794958;  0 drivers

+o00000000037949b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f0900_0 .net "D", 0 0, o00000000037949b8;  0 drivers

+v00000000037f0e00_0 .net "Q", 0 0, L_00000000039699d0;  1 drivers

+v00000000037f11c0_0 .net "Q_N", 0 0, L_0000000003969650;  1 drivers

+o0000000003794a78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037efaa0_0 .net "SCD", 0 0, o0000000003794a78;  0 drivers

+o0000000003794ad8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037efb40_0 .net "SCE", 0 0, o0000000003794ad8;  0 drivers

+L_0000000003916610 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ef820_0 .net8 "VGND", 0 0, L_0000000003916610;  1 drivers, strength-aware

+L_00000000039157a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ef6e0_0 .net8 "VNB", 0 0, L_00000000039157a0;  1 drivers, strength-aware

+L_0000000003916290 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037efbe0_0 .net8 "VPB", 0 0, L_0000000003916290;  1 drivers, strength-aware

+L_0000000003915b90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f0a40_0 .net8 "VPWR", 0 0, L_0000000003915b90;  1 drivers, strength-aware

+S_000000000376d7f0 .scope module, "base" "sky130_fd_sc_hd__sdfxbp" 4 65758, 4 66082 1, S_00000000026c5a00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o00000000037949e8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003794aa8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003794b08 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039695e0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000037949e8, o0000000003794aa8, o0000000003794b08;

+o0000000003794988 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003915f10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003916bc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003968d20 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_00000000039695e0, o0000000003794988, v00000000037f02c0_0, L_0000000003915f10, L_0000000003916bc0;

+L_000000000396a060 .functor AND 1, L_0000000003812aa0, L_00000000038143a0, C4<1>, C4<1>;

+L_0000000003969d50 .functor AND 1, L_0000000003812e60, L_00000000038143a0, C4<1>, C4<1>;

+L_0000000003969500 .functor AND 1, L_00000000038137c0, L_00000000038143a0, C4<1>, C4<1>;

+L_00000000039699d0 .functor BUF 1, L_0000000003968d20, C4<0>, C4<0>, C4<0>;

+L_0000000003969650 .functor NOT 1, L_0000000003968d20, C4<0>, C4<0>, C4<0>;

+v00000000037ee740_0 .net "CLK", 0 0, o0000000003794958;  alias, 0 drivers

+v00000000037ecd00_0 .net "CLK_delayed", 0 0, o0000000003794988;  0 drivers

+v00000000037eea60_0 .net "D", 0 0, o00000000037949b8;  alias, 0 drivers

+v00000000037eece0_0 .net "D_delayed", 0 0, o00000000037949e8;  0 drivers

+v00000000037eed80_0 .net "Q", 0 0, L_00000000039699d0;  alias, 1 drivers

+v00000000037ed660_0 .net "Q_N", 0 0, L_0000000003969650;  alias, 1 drivers

+v00000000037ecf80_0 .net "SCD", 0 0, o0000000003794a78;  alias, 0 drivers

+v00000000037ed160_0 .net "SCD_delayed", 0 0, o0000000003794aa8;  0 drivers

+v00000000037eee20_0 .net "SCE", 0 0, o0000000003794ad8;  alias, 0 drivers

+v00000000037eeec0_0 .net "SCE_delayed", 0 0, o0000000003794b08;  0 drivers

+v00000000037ef000_0 .net8 "VGND", 0 0, L_0000000003916bc0;  1 drivers, strength-aware

+L_0000000003915ab0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ef0a0_0 .net8 "VNB", 0 0, L_0000000003915ab0;  1 drivers, strength-aware

+L_0000000003916370 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037ed2a0_0 .net8 "VPB", 0 0, L_0000000003916370;  1 drivers, strength-aware

+v00000000037ec940_0 .net8 "VPWR", 0 0, L_0000000003915f10;  1 drivers, strength-aware

+v00000000037edd40_0 .net *"_s10", 0 0, L_0000000003812aa0;  1 drivers

+L_0000000003972e40 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ed980_0 .net/2u *"_s14", 0 0, L_0000000003972e40;  1 drivers

+v00000000037ede80_0 .net *"_s16", 0 0, L_0000000003812e60;  1 drivers

+v00000000037edf20_0 .net *"_s20", 0 0, L_00000000038137c0;  1 drivers

+L_0000000003972db0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037edfc0_0 .net/2u *"_s4", 0 0, L_0000000003972db0;  1 drivers

+L_0000000003972df8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037ee060_0 .net/2u *"_s8", 0 0, L_0000000003972df8;  1 drivers

+v00000000037ec9e0_0 .net "awake", 0 0, L_00000000038143a0;  1 drivers

+v00000000037f07c0_0 .net "buf_Q", 0 0, L_0000000003968d20;  1 drivers

+v00000000037f09a0_0 .net "cond1", 0 0, L_000000000396a060;  1 drivers

+v00000000037f1800_0 .net "cond2", 0 0, L_0000000003969d50;  1 drivers

+v00000000037effa0_0 .net "cond3", 0 0, L_0000000003969500;  1 drivers

+v00000000037ef960_0 .net "mux_out", 0 0, L_00000000039695e0;  1 drivers

+v00000000037f02c0_0 .var "notifier", 0 0;

+L_00000000038143a0 .cmp/eeq 1, L_0000000003915f10, L_0000000003972db0;

+L_0000000003812aa0 .cmp/eeq 1, o0000000003794b08, L_0000000003972df8;

+L_0000000003812e60 .cmp/eeq 1, o0000000003794b08, L_0000000003972e40;

+L_00000000038137c0 .cmp/nee 1, o00000000037949e8, o0000000003794aa8;

+S_00000000026c4980 .scope module, "sky130_fd_sc_hd__sdfxbp_2" "sky130_fd_sc_hd__sdfxbp_2" 4 66224;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o0000000003795168 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f0cc0_0 .net "CLK", 0 0, o0000000003795168;  0 drivers

+o00000000037951c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f0d60_0 .net "D", 0 0, o00000000037951c8;  0 drivers

+v00000000037efe60_0 .net "Q", 0 0, L_0000000003969dc0;  1 drivers

+v00000000037ef500_0 .net "Q_N", 0 0, L_000000000396a1b0;  1 drivers

+o0000000003795288 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ef5a0_0 .net "SCD", 0 0, o0000000003795288;  0 drivers

+o00000000037952e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f04a0_0 .net "SCE", 0 0, o00000000037952e8;  0 drivers

+L_0000000003917090 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f0fe0_0 .net8 "VGND", 0 0, L_0000000003917090;  1 drivers, strength-aware

+L_0000000003915b20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f0400_0 .net8 "VNB", 0 0, L_0000000003915b20;  1 drivers, strength-aware

+L_0000000003915f80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f1080_0 .net8 "VPB", 0 0, L_0000000003915f80;  1 drivers, strength-aware

+L_0000000003916760 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f1120_0 .net8 "VPWR", 0 0, L_0000000003916760;  1 drivers, strength-aware

+S_000000000376e0f0 .scope module, "base" "sky130_fd_sc_hd__sdfxbp" 4 66246, 4 66082 1, S_00000000026c4980;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o00000000037951f8 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037952b8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003795318 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396a300 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o00000000037951f8, o00000000037952b8, o0000000003795318;

+o0000000003795198 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003915ff0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003916df0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003969ff0 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396a300, o0000000003795198, v00000000037f0720_0, L_0000000003915ff0, L_0000000003916df0;

+L_0000000003969730 .functor AND 1, L_0000000003813860, L_00000000038128c0, C4<1>, C4<1>;

+L_0000000003969960 .functor AND 1, L_0000000003812820, L_00000000038128c0, C4<1>, C4<1>;

+L_0000000003969f80 .functor AND 1, L_0000000003814300, L_00000000038128c0, C4<1>, C4<1>;

+L_0000000003969dc0 .functor BUF 1, L_0000000003969ff0, C4<0>, C4<0>, C4<0>;

+L_000000000396a1b0 .functor NOT 1, L_0000000003969ff0, C4<0>, C4<0>, C4<0>;

+v00000000037f0ae0_0 .net "CLK", 0 0, o0000000003795168;  alias, 0 drivers

+v00000000037ef460_0 .net "CLK_delayed", 0 0, o0000000003795198;  0 drivers

+v00000000037efa00_0 .net "D", 0 0, o00000000037951c8;  alias, 0 drivers

+v00000000037f05e0_0 .net "D_delayed", 0 0, o00000000037951f8;  0 drivers

+v00000000037efc80_0 .net "Q", 0 0, L_0000000003969dc0;  alias, 1 drivers

+v00000000037eff00_0 .net "Q_N", 0 0, L_000000000396a1b0;  alias, 1 drivers

+v00000000037ef780_0 .net "SCD", 0 0, o0000000003795288;  alias, 0 drivers

+v00000000037f18a0_0 .net "SCD_delayed", 0 0, o00000000037952b8;  0 drivers

+v00000000037f0b80_0 .net "SCE", 0 0, o00000000037952e8;  alias, 0 drivers

+v00000000037f0ea0_0 .net "SCE_delayed", 0 0, o0000000003795318;  0 drivers

+v00000000037f14e0_0 .net8 "VGND", 0 0, L_0000000003916df0;  1 drivers, strength-aware

+L_0000000003916ca0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f0540_0 .net8 "VNB", 0 0, L_0000000003916ca0;  1 drivers, strength-aware

+L_00000000039168b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f0680_0 .net8 "VPB", 0 0, L_00000000039168b0;  1 drivers, strength-aware

+v00000000037efd20_0 .net8 "VPWR", 0 0, L_0000000003915ff0;  1 drivers, strength-aware

+v00000000037ef8c0_0 .net *"_s10", 0 0, L_0000000003813860;  1 drivers

+L_0000000003972f18 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037efdc0_0 .net/2u *"_s14", 0 0, L_0000000003972f18;  1 drivers

+v00000000037ef3c0_0 .net *"_s16", 0 0, L_0000000003812820;  1 drivers

+v00000000037ef140_0 .net *"_s20", 0 0, L_0000000003814300;  1 drivers

+L_0000000003972e88 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ef320_0 .net/2u *"_s4", 0 0, L_0000000003972e88;  1 drivers

+L_0000000003972ed0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f0040_0 .net/2u *"_s8", 0 0, L_0000000003972ed0;  1 drivers

+v00000000037f0f40_0 .net "awake", 0 0, L_00000000038128c0;  1 drivers

+v00000000037f0180_0 .net "buf_Q", 0 0, L_0000000003969ff0;  1 drivers

+v00000000037f00e0_0 .net "cond1", 0 0, L_0000000003969730;  1 drivers

+v00000000037f0220_0 .net "cond2", 0 0, L_0000000003969960;  1 drivers

+v00000000037f0c20_0 .net "cond3", 0 0, L_0000000003969f80;  1 drivers

+v00000000037f0360_0 .net "mux_out", 0 0, L_000000000396a300;  1 drivers

+v00000000037f0720_0 .var "notifier", 0 0;

+L_00000000038128c0 .cmp/eeq 1, L_0000000003915ff0, L_0000000003972e88;

+L_0000000003813860 .cmp/eeq 1, o0000000003795318, L_0000000003972ed0;

+L_0000000003812820 .cmp/eeq 1, o0000000003795318, L_0000000003972f18;

+L_0000000003814300 .cmp/nee 1, o00000000037951f8, o00000000037952b8;

+S_00000000026c3c00 .scope module, "sky130_fd_sc_hd__sdfxtp_1" "sky130_fd_sc_hd__sdfxtp_1" 4 20753;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o0000000003795978 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f22a0_0 .net "CLK", 0 0, o0000000003795978;  0 drivers

+o00000000037959d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f28e0_0 .net "D", 0 0, o00000000037959d8;  0 drivers

+v00000000037f2980_0 .net "Q", 0 0, L_0000000003969e30;  1 drivers

+o0000000003795a68 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f2340_0 .net "SCD", 0 0, o0000000003795a68;  0 drivers

+o0000000003795ac8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f1bc0_0 .net "SCE", 0 0, o0000000003795ac8;  0 drivers

+L_0000000003916ed0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f2b60_0 .net8 "VGND", 0 0, L_0000000003916ed0;  1 drivers, strength-aware

+L_0000000003916c30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f36a0_0 .net8 "VNB", 0 0, L_0000000003916c30;  1 drivers, strength-aware

+L_0000000003916140 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f31a0_0 .net8 "VPB", 0 0, L_0000000003916140;  1 drivers, strength-aware

+L_0000000003916060 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f2ac0_0 .net8 "VPWR", 0 0, L_0000000003916060;  1 drivers, strength-aware

+S_000000000376a370 .scope module, "base" "sky130_fd_sc_hd__sdfxtp" 4 20773, 4 20381 1, S_00000000026c3c00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o0000000003795a08 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003795a98 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003795af8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969570 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003795a08, o0000000003795a98, o0000000003795af8;

+o00000000037959a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039163e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003915c00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396a4c0 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_0000000003969570, o00000000037959a8, v00000000037f1da0_0, L_00000000039163e0, L_0000000003915c00;

+L_000000000396a220 .functor AND 1, L_00000000038139a0, L_0000000003814260, C4<1>, C4<1>;

+L_0000000003969c70 .functor AND 1, L_0000000003813540, L_0000000003814260, C4<1>, C4<1>;

+L_00000000039696c0 .functor AND 1, L_0000000003812d20, L_0000000003814260, C4<1>, C4<1>;

+L_0000000003969e30 .functor BUF 1, L_000000000396a4c0, C4<0>, C4<0>, C4<0>;

+v00000000037f1260_0 .net "CLK", 0 0, o0000000003795978;  alias, 0 drivers

+v00000000037f1760_0 .net "CLK_delayed", 0 0, o00000000037959a8;  0 drivers

+v00000000037f1300_0 .net "D", 0 0, o00000000037959d8;  alias, 0 drivers

+v00000000037f13a0_0 .net "D_delayed", 0 0, o0000000003795a08;  0 drivers

+v00000000037f1440_0 .net "Q", 0 0, L_0000000003969e30;  alias, 1 drivers

+v00000000037f1580_0 .net "SCD", 0 0, o0000000003795a68;  alias, 0 drivers

+v00000000037f1620_0 .net "SCD_delayed", 0 0, o0000000003795a98;  0 drivers

+v00000000037f16c0_0 .net "SCE", 0 0, o0000000003795ac8;  alias, 0 drivers

+v00000000037ef1e0_0 .net "SCE_delayed", 0 0, o0000000003795af8;  0 drivers

+v00000000037ef280_0 .net8 "VGND", 0 0, L_0000000003915c00;  1 drivers, strength-aware

+L_0000000003915ce0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ef640_0 .net8 "VNB", 0 0, L_0000000003915ce0;  1 drivers, strength-aware

+L_0000000003916d10 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f3420_0 .net8 "VPB", 0 0, L_0000000003916d10;  1 drivers, strength-aware

+v00000000037f2a20_0 .net8 "VPWR", 0 0, L_00000000039163e0;  1 drivers, strength-aware

+v00000000037f3560_0 .net *"_s10", 0 0, L_00000000038139a0;  1 drivers

+L_0000000003972ff0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f2f20_0 .net/2u *"_s14", 0 0, L_0000000003972ff0;  1 drivers

+v00000000037f2700_0 .net *"_s16", 0 0, L_0000000003813540;  1 drivers

+v00000000037f1e40_0 .net *"_s20", 0 0, L_0000000003812d20;  1 drivers

+L_0000000003972f60 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f2660_0 .net/2u *"_s4", 0 0, L_0000000003972f60;  1 drivers

+L_0000000003972fa8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f3600_0 .net/2u *"_s8", 0 0, L_0000000003972fa8;  1 drivers

+v00000000037f32e0_0 .net "awake", 0 0, L_0000000003814260;  1 drivers

+v00000000037f3f60_0 .net "buf_Q", 0 0, L_000000000396a4c0;  1 drivers

+v00000000037f2840_0 .net "cond1", 0 0, L_000000000396a220;  1 drivers

+v00000000037f27a0_0 .net "cond2", 0 0, L_0000000003969c70;  1 drivers

+v00000000037f3100_0 .net "cond3", 0 0, L_00000000039696c0;  1 drivers

+v00000000037f2480_0 .net "mux_out", 0 0, L_0000000003969570;  1 drivers

+v00000000037f1da0_0 .var "notifier", 0 0;

+L_0000000003814260 .cmp/eeq 1, L_00000000039163e0, L_0000000003972f60;

+L_00000000038139a0 .cmp/eeq 1, o0000000003795af8, L_0000000003972fa8;

+L_0000000003813540 .cmp/eeq 1, o0000000003795af8, L_0000000003972ff0;

+L_0000000003812d20 .cmp/nee 1, o0000000003795a08, o0000000003795a98;

+S_00000000026c4b00 .scope module, "sky130_fd_sc_hd__sdfxtp_2" "sky130_fd_sc_hd__sdfxtp_2" 4 20517;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o00000000037960f8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f2e80_0 .net "CLK", 0 0, o00000000037960f8;  0 drivers

+o0000000003796158 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f3b00_0 .net "D", 0 0, o0000000003796158;  0 drivers

+v00000000037f3ba0_0 .net "Q", 0 0, L_000000000396a450;  1 drivers

+o00000000037961e8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f3e20_0 .net "SCD", 0 0, o00000000037961e8;  0 drivers

+o0000000003796248 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f1d00_0 .net "SCE", 0 0, o0000000003796248;  0 drivers

+L_00000000039167d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f3ec0_0 .net8 "VGND", 0 0, L_00000000039167d0;  1 drivers, strength-aware

+L_0000000003916450 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f1940_0 .net8 "VNB", 0 0, L_0000000003916450;  1 drivers, strength-aware

+L_0000000003915c70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f19e0_0 .net8 "VPB", 0 0, L_0000000003915c70;  1 drivers, strength-aware

+L_0000000003916680 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f1a80_0 .net8 "VPWR", 0 0, L_0000000003916680;  1 drivers, strength-aware

+S_000000000376e270 .scope module, "base" "sky130_fd_sc_hd__sdfxtp" 4 20537, 4 20381 1, S_00000000026c4b00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o0000000003796188 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003796218 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003796278 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969f10 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003796188, o0000000003796218, o0000000003796278;

+o0000000003796128 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003916fb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003916a00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003968a10 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_0000000003969f10, o0000000003796128, v00000000037f3a60_0, L_0000000003916fb0, L_0000000003916a00;

+L_0000000003968af0 .functor AND 1, L_00000000038130e0, L_0000000003814440, C4<1>, C4<1>;

+L_0000000003969ea0 .functor AND 1, L_0000000003812780, L_0000000003814440, C4<1>, C4<1>;

+L_000000000396a370 .functor AND 1, L_0000000003814580, L_0000000003814440, C4<1>, C4<1>;

+L_000000000396a450 .functor BUF 1, L_0000000003968a10, C4<0>, C4<0>, C4<0>;

+v00000000037f2520_0 .net "CLK", 0 0, o00000000037960f8;  alias, 0 drivers

+v00000000037f20c0_0 .net "CLK_delayed", 0 0, o0000000003796128;  0 drivers

+v00000000037f37e0_0 .net "D", 0 0, o0000000003796158;  alias, 0 drivers

+v00000000037f23e0_0 .net "D_delayed", 0 0, o0000000003796188;  0 drivers

+v00000000037f1ee0_0 .net "Q", 0 0, L_000000000396a450;  alias, 1 drivers

+v00000000037f25c0_0 .net "SCD", 0 0, o00000000037961e8;  alias, 0 drivers

+v00000000037f2c00_0 .net "SCD_delayed", 0 0, o0000000003796218;  0 drivers

+v00000000037f3920_0 .net "SCE", 0 0, o0000000003796248;  alias, 0 drivers

+v00000000037f3c40_0 .net "SCE_delayed", 0 0, o0000000003796278;  0 drivers

+v00000000037f2fc0_0 .net8 "VGND", 0 0, L_0000000003916a00;  1 drivers, strength-aware

+L_0000000003915570 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f3740_0 .net8 "VNB", 0 0, L_0000000003915570;  1 drivers, strength-aware

+L_00000000039156c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f3ce0_0 .net8 "VPB", 0 0, L_00000000039156c0;  1 drivers, strength-aware

+v00000000037f3d80_0 .net8 "VPWR", 0 0, L_0000000003916fb0;  1 drivers, strength-aware

+v00000000037f3380_0 .net *"_s10", 0 0, L_00000000038130e0;  1 drivers

+L_00000000039730c8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f39c0_0 .net/2u *"_s14", 0 0, L_00000000039730c8;  1 drivers

+v00000000037f3240_0 .net *"_s16", 0 0, L_0000000003812780;  1 drivers

+v00000000037f4000_0 .net *"_s20", 0 0, L_0000000003814580;  1 drivers

+L_0000000003973038 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f40a0_0 .net/2u *"_s4", 0 0, L_0000000003973038;  1 drivers

+L_0000000003973080 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f2ca0_0 .net/2u *"_s8", 0 0, L_0000000003973080;  1 drivers

+v00000000037f2d40_0 .net "awake", 0 0, L_0000000003814440;  1 drivers

+v00000000037f1c60_0 .net "buf_Q", 0 0, L_0000000003968a10;  1 drivers

+v00000000037f3880_0 .net "cond1", 0 0, L_0000000003968af0;  1 drivers

+v00000000037f3060_0 .net "cond2", 0 0, L_0000000003969ea0;  1 drivers

+v00000000037f34c0_0 .net "cond3", 0 0, L_000000000396a370;  1 drivers

+v00000000037f2de0_0 .net "mux_out", 0 0, L_0000000003969f10;  1 drivers

+v00000000037f3a60_0 .var "notifier", 0 0;

+L_0000000003814440 .cmp/eeq 1, L_0000000003916fb0, L_0000000003973038;

+L_00000000038130e0 .cmp/eeq 1, o0000000003796278, L_0000000003973080;

+L_0000000003812780 .cmp/eeq 1, o0000000003796278, L_00000000039730c8;

+L_0000000003814580 .cmp/nee 1, o0000000003796188, o0000000003796218;

+S_00000000026c4200 .scope module, "sky130_fd_sc_hd__sdfxtp_4" "sky130_fd_sc_hd__sdfxtp_4" 4 20635;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o0000000003796878 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f5a40_0 .net "CLK", 0 0, o0000000003796878;  0 drivers

+o00000000037968d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f61c0_0 .net "D", 0 0, o00000000037968d8;  0 drivers

+v00000000037f5d60_0 .net "Q", 0 0, L_0000000003968e00;  1 drivers

+o0000000003796968 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f46e0_0 .net "SCD", 0 0, o0000000003796968;  0 drivers

+o00000000037969c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f4f00_0 .net "SCE", 0 0, o00000000037969c8;  0 drivers

+L_0000000003916840 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f6260_0 .net8 "VGND", 0 0, L_0000000003916840;  1 drivers, strength-aware

+L_0000000003916a70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f4e60_0 .net8 "VNB", 0 0, L_0000000003916a70;  1 drivers, strength-aware

+L_0000000003915880 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f6760_0 .net8 "VPB", 0 0, L_0000000003915880;  1 drivers, strength-aware

+L_0000000003916300 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f4960_0 .net8 "VPWR", 0 0, L_0000000003916300;  1 drivers, strength-aware

+S_000000000376fef0 .scope module, "base" "sky130_fd_sc_hd__sdfxtp" 4 20655, 4 20381 1, S_00000000026c4200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "SCD"

+    .port_info 4 /INPUT 1 "SCE"

+o0000000003796908 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003796998 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037969f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969a40 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, o0000000003796908, o0000000003796998, o00000000037969f8;

+o00000000037968a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003916990 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003915730 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003968a80 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_0000000003969a40, o00000000037968a8, v00000000037f4820_0, L_0000000003916990, L_0000000003915730;

+L_0000000003968bd0 .functor AND 1, L_00000000038135e0, L_0000000003814760, C4<1>, C4<1>;

+L_0000000003969110 .functor AND 1, L_0000000003813680, L_0000000003814760, C4<1>, C4<1>;

+L_0000000003969180 .functor AND 1, L_0000000003814800, L_0000000003814760, C4<1>, C4<1>;

+L_0000000003968e00 .functor BUF 1, L_0000000003968a80, C4<0>, C4<0>, C4<0>;

+v00000000037f1b20_0 .net "CLK", 0 0, o0000000003796878;  alias, 0 drivers

+v00000000037f1f80_0 .net "CLK_delayed", 0 0, o00000000037968a8;  0 drivers

+v00000000037f2020_0 .net "D", 0 0, o00000000037968d8;  alias, 0 drivers

+v00000000037f2160_0 .net "D_delayed", 0 0, o0000000003796908;  0 drivers

+v00000000037f2200_0 .net "Q", 0 0, L_0000000003968e00;  alias, 1 drivers

+v00000000037f4500_0 .net "SCD", 0 0, o0000000003796968;  alias, 0 drivers

+v00000000037f45a0_0 .net "SCD_delayed", 0 0, o0000000003796998;  0 drivers

+v00000000037f41e0_0 .net "SCE", 0 0, o00000000037969c8;  alias, 0 drivers

+v00000000037f6300_0 .net "SCE_delayed", 0 0, o00000000037969f8;  0 drivers

+v00000000037f4d20_0 .net8 "VGND", 0 0, L_0000000003915730;  1 drivers, strength-aware

+L_00000000039160d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f4b40_0 .net8 "VNB", 0 0, L_00000000039160d0;  1 drivers, strength-aware

+L_0000000003915810 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f4c80_0 .net8 "VPB", 0 0, L_0000000003915810;  1 drivers, strength-aware

+v00000000037f5900_0 .net8 "VPWR", 0 0, L_0000000003916990;  1 drivers, strength-aware

+v00000000037f5c20_0 .net *"_s10", 0 0, L_00000000038135e0;  1 drivers

+L_00000000039731a0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f5f40_0 .net/2u *"_s14", 0 0, L_00000000039731a0;  1 drivers

+v00000000037f43c0_0 .net *"_s16", 0 0, L_0000000003813680;  1 drivers

+v00000000037f6080_0 .net *"_s20", 0 0, L_0000000003814800;  1 drivers

+L_0000000003973110 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f4460_0 .net/2u *"_s4", 0 0, L_0000000003973110;  1 drivers

+L_0000000003973158 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f55e0_0 .net/2u *"_s8", 0 0, L_0000000003973158;  1 drivers

+v00000000037f5720_0 .net "awake", 0 0, L_0000000003814760;  1 drivers

+v00000000037f5cc0_0 .net "buf_Q", 0 0, L_0000000003968a80;  1 drivers

+v00000000037f4dc0_0 .net "cond1", 0 0, L_0000000003968bd0;  1 drivers

+v00000000037f5fe0_0 .net "cond2", 0 0, L_0000000003969110;  1 drivers

+v00000000037f6120_0 .net "cond3", 0 0, L_0000000003969180;  1 drivers

+v00000000037f4640_0 .net "mux_out", 0 0, L_0000000003969a40;  1 drivers

+v00000000037f4820_0 .var "notifier", 0 0;

+L_0000000003814760 .cmp/eeq 1, L_0000000003916990, L_0000000003973110;

+L_00000000038135e0 .cmp/eeq 1, o00000000037969f8, L_0000000003973158;

+L_0000000003813680 .cmp/eeq 1, o00000000037969f8, L_00000000039731a0;

+L_0000000003814800 .cmp/nee 1, o0000000003796908, o0000000003796998;

+S_00000000026c4e00 .scope module, "sky130_fd_sc_hd__sdlclkp_1" "sky130_fd_sc_hd__sdlclkp_1" 4 14230;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+o0000000003796ff8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f6580_0 .net "CLK", 0 0, o0000000003796ff8;  0 drivers

+o0000000003797058 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f57c0_0 .net "GATE", 0 0, o0000000003797058;  0 drivers

+v00000000037f52c0_0 .net "GCLK", 0 0, L_00000000039692d0;  1 drivers

+o0000000003797118 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f6620_0 .net "SCE", 0 0, o0000000003797118;  0 drivers

+L_0000000003916b50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f66c0_0 .net8 "VGND", 0 0, L_0000000003916b50;  1 drivers, strength-aware

+L_0000000003917020 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f5360_0 .net8 "VNB", 0 0, L_0000000003917020;  1 drivers, strength-aware

+L_00000000039166f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f5400_0 .net8 "VPB", 0 0, L_00000000039166f0;  1 drivers, strength-aware

+L_00000000039161b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f54a0_0 .net8 "VPWR", 0 0, L_00000000039161b0;  1 drivers, strength-aware

+S_000000000376e3f0 .scope module, "base" "sky130_fd_sc_hd__sdlclkp" 4 14248, 4 14676 1, S_00000000026c4e00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+L_00000000039691f0 .functor NOT 1, L_0000000003969260, C4<0>, C4<0>, C4<0>;

+o0000000003797028 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003968ee0 .functor NOT 1, o0000000003797028, C4<0>, C4<0>, C4<0>;

+o00000000037970b8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003797178 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969b20 .functor NOR 1, o00000000037970b8, o0000000003797178, C4<0>, C4<0>;

+L_00000000039159d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039158f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003969260 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, L_0000000003969b20, L_0000000003968ee0, v00000000037f5180_0, L_00000000039159d0, L_00000000039158f0;

+L_00000000039692d0 .functor AND 1, L_00000000039691f0, o0000000003797028, C4<1>, C4<1>;

+L_0000000003969340 .functor AND 1, L_00000000038148a0, L_00000000038121e0, C4<1>, C4<1>;

+L_0000000003969b90 .functor AND 1, L_00000000038148a0, L_0000000003813180, C4<1>, C4<1>;

+v00000000037f4780_0 .net "CLK", 0 0, o0000000003796ff8;  alias, 0 drivers

+v00000000037f5ae0_0 .net "CLK_delayed", 0 0, o0000000003797028;  0 drivers

+v00000000037f63a0_0 .net "GATE", 0 0, o0000000003797058;  alias, 0 drivers

+v00000000037f59a0_0 .net "GATE_awake", 0 0, L_0000000003969b90;  1 drivers

+v00000000037f50e0_0 .net "GATE_delayed", 0 0, o00000000037970b8;  0 drivers

+v00000000037f4fa0_0 .net "GCLK", 0 0, L_00000000039692d0;  alias, 1 drivers

+v00000000037f5e00_0 .net "SCE", 0 0, o0000000003797118;  alias, 0 drivers

+v00000000037f5220_0 .net "SCE_awake", 0 0, L_0000000003969340;  1 drivers

+v00000000037f6440_0 .net "SCE_delayed", 0 0, o0000000003797178;  0 drivers

+v00000000037f6800_0 .net "SCE_gate_delayed", 0 0, L_0000000003969b20;  1 drivers

+v00000000037f4280_0 .net8 "VGND", 0 0, L_00000000039158f0;  1 drivers, strength-aware

+L_0000000003915960 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f4140_0 .net8 "VNB", 0 0, L_0000000003915960;  1 drivers, strength-aware

+L_0000000003916ae0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f5b80_0 .net8 "VPB", 0 0, L_0000000003916ae0;  1 drivers, strength-aware

+v00000000037f4320_0 .net8 "VPWR", 0 0, L_00000000039159d0;  1 drivers, strength-aware

+v00000000037f48c0_0 .net *"_s10", 0 0, L_00000000038121e0;  1 drivers

+L_0000000003973278 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f5680_0 .net/2u *"_s14", 0 0, L_0000000003973278;  1 drivers

+v00000000037f68a0_0 .net *"_s16", 0 0, L_0000000003813180;  1 drivers

+L_00000000039731e8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f5ea0_0 .net/2u *"_s4", 0 0, L_00000000039731e8;  1 drivers

+L_0000000003973230 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f4a00_0 .net/2u *"_s8", 0 0, L_0000000003973230;  1 drivers

+v00000000037f64e0_0 .net "awake", 0 0, L_00000000038148a0;  1 drivers

+v00000000037f4aa0_0 .net "clkn", 0 0, L_0000000003968ee0;  1 drivers

+v00000000037f4be0_0 .net "m0", 0 0, L_0000000003969260;  1 drivers

+v00000000037f5040_0 .net "m0n", 0 0, L_00000000039691f0;  1 drivers

+v00000000037f5180_0 .var "notifier", 0 0;

+L_00000000038148a0 .cmp/eeq 1, L_00000000039159d0, L_00000000039731e8;

+L_00000000038121e0 .cmp/eeq 1, o00000000037970b8, L_0000000003973230;

+L_0000000003813180 .cmp/eeq 1, o0000000003797178, L_0000000003973278;

+S_00000000026c4f80 .scope module, "sky130_fd_sc_hd__sdlclkp_2" "sky130_fd_sc_hd__sdlclkp_2" 4 14808;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+o00000000037976b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f7520_0 .net "CLK", 0 0, o00000000037976b8;  0 drivers

+o0000000003797718 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f6c60_0 .net "GATE", 0 0, o0000000003797718;  0 drivers

+v00000000037f6e40_0 .net "GCLK", 0 0, L_0000000003969ce0;  1 drivers

+o00000000037977d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f7840_0 .net "SCE", 0 0, o00000000037977d8;  0 drivers

+L_00000000039155e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f75c0_0 .net8 "VGND", 0 0, L_00000000039155e0;  1 drivers, strength-aware

+L_0000000003915d50 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f7f20_0 .net8 "VNB", 0 0, L_0000000003915d50;  1 drivers, strength-aware

+L_0000000003915dc0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f8240_0 .net8 "VPB", 0 0, L_0000000003915dc0;  1 drivers, strength-aware

+L_0000000003915650 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f8420_0 .net8 "VPWR", 0 0, L_0000000003915650;  1 drivers, strength-aware

+S_000000000376e6f0 .scope module, "base" "sky130_fd_sc_hd__sdlclkp" 4 14826, 4 14676 1, S_00000000026c4f80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+L_00000000039693b0 .functor NOT 1, L_0000000003969880, C4<0>, C4<0>, C4<0>;

+o00000000037976e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969490 .functor NOT 1, o00000000037976e8, C4<0>, C4<0>, C4<0>;

+o0000000003797778 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003797838 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003969810 .functor NOR 1, o0000000003797778, o0000000003797838, C4<0>, C4<0>;

+L_00000000039164c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003915a40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_0000000003969880 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, L_0000000003969810, L_0000000003969490, v00000000037f7de0_0, L_00000000039164c0, L_0000000003915a40;

+L_0000000003969ce0 .functor AND 1, L_00000000039693b0, o00000000037976e8, C4<1>, C4<1>;

+L_000000000396aae0 .functor AND 1, L_00000000038125a0, L_0000000003812280, C4<1>, C4<1>;

+L_000000000396b410 .functor AND 1, L_00000000038125a0, L_0000000003812dc0, C4<1>, C4<1>;

+v00000000037f5540_0 .net "CLK", 0 0, o00000000037976b8;  alias, 0 drivers

+v00000000037f5860_0 .net "CLK_delayed", 0 0, o00000000037976e8;  0 drivers

+v00000000037f9000_0 .net "GATE", 0 0, o0000000003797718;  alias, 0 drivers

+v00000000037f7fc0_0 .net "GATE_awake", 0 0, L_000000000396b410;  1 drivers

+v00000000037f81a0_0 .net "GATE_delayed", 0 0, o0000000003797778;  0 drivers

+v00000000037f7ca0_0 .net "GCLK", 0 0, L_0000000003969ce0;  alias, 1 drivers

+v00000000037f8060_0 .net "SCE", 0 0, o00000000037977d8;  alias, 0 drivers

+v00000000037f6940_0 .net "SCE_awake", 0 0, L_000000000396aae0;  1 drivers

+v00000000037f90a0_0 .net "SCE_delayed", 0 0, o0000000003797838;  0 drivers

+v00000000037f8740_0 .net "SCE_gate_delayed", 0 0, L_0000000003969810;  1 drivers

+v00000000037f6d00_0 .net8 "VGND", 0 0, L_0000000003915a40;  1 drivers, strength-aware

+L_0000000003916d80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f6da0_0 .net8 "VNB", 0 0, L_0000000003916d80;  1 drivers, strength-aware

+L_0000000003916220 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f69e0_0 .net8 "VPB", 0 0, L_0000000003916220;  1 drivers, strength-aware

+v00000000037f8b00_0 .net8 "VPWR", 0 0, L_00000000039164c0;  1 drivers, strength-aware

+v00000000037f7340_0 .net *"_s10", 0 0, L_0000000003812280;  1 drivers

+L_0000000003973350 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f87e0_0 .net/2u *"_s14", 0 0, L_0000000003973350;  1 drivers

+v00000000037f7480_0 .net *"_s16", 0 0, L_0000000003812dc0;  1 drivers

+L_00000000039732c0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f6a80_0 .net/2u *"_s4", 0 0, L_00000000039732c0;  1 drivers

+L_0000000003973308 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f8880_0 .net/2u *"_s8", 0 0, L_0000000003973308;  1 drivers

+v00000000037f6bc0_0 .net "awake", 0 0, L_00000000038125a0;  1 drivers

+v00000000037f8920_0 .net "clkn", 0 0, L_0000000003969490;  1 drivers

+v00000000037f8ba0_0 .net "m0", 0 0, L_0000000003969880;  1 drivers

+v00000000037f7200_0 .net "m0n", 0 0, L_00000000039693b0;  1 drivers

+v00000000037f7de0_0 .var "notifier", 0 0;

+L_00000000038125a0 .cmp/eeq 1, L_00000000039164c0, L_00000000039732c0;

+L_0000000003812280 .cmp/eeq 1, o0000000003797778, L_0000000003973308;

+L_0000000003812dc0 .cmp/eeq 1, o0000000003797838, L_0000000003973350;

+S_00000000026c4680 .scope module, "sky130_fd_sc_hd__sdlclkp_4" "sky130_fd_sc_hd__sdlclkp_4" 4 14342;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+o0000000003797d78 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f7ac0_0 .net "CLK", 0 0, o0000000003797d78;  0 drivers

+o0000000003797dd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f73e0_0 .net "GATE", 0 0, o0000000003797dd8;  0 drivers

+v00000000037f8ce0_0 .net "GCLK", 0 0, L_000000000396a680;  1 drivers

+o0000000003797e98 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037f7b60_0 .net "SCE", 0 0, o0000000003797e98;  0 drivers

+L_0000000003916530 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f7c00_0 .net8 "VGND", 0 0, L_0000000003916530;  1 drivers, strength-aware

+L_0000000003916e60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f7d40_0 .net8 "VNB", 0 0, L_0000000003916e60;  1 drivers, strength-aware

+L_0000000003916f40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f8d80_0 .net8 "VPB", 0 0, L_0000000003916f40;  1 drivers, strength-aware

+L_00000000039183d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f8e20_0 .net8 "VPWR", 0 0, L_00000000039183d0;  1 drivers, strength-aware

+S_000000000376af70 .scope module, "base" "sky130_fd_sc_hd__sdlclkp" 4 14360, 4 14676 1, S_00000000026c4680;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "GCLK"

+    .port_info 1 /INPUT 1 "SCE"

+    .port_info 2 /INPUT 1 "GATE"

+    .port_info 3 /INPUT 1 "CLK"

+L_000000000396a5a0 .functor NOT 1, L_000000000396b8e0, C4<0>, C4<0>, C4<0>;

+o0000000003797da8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396ad10 .functor NOT 1, o0000000003797da8, C4<0>, C4<0>, C4<0>;

+o0000000003797e38 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003797ef8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396b3a0 .functor NOR 1, o0000000003797e38, o0000000003797ef8, C4<0>, C4<0>;

+L_0000000003917aa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_00000000039184b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396b8e0 .udp UDP_sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N, L_000000000396b3a0, L_000000000396ad10, v00000000037f7e80_0, L_0000000003917aa0, L_00000000039184b0;

+L_000000000396a680 .functor AND 1, L_000000000396a5a0, o0000000003797da8, C4<1>, C4<1>;

+L_000000000396aa70 .functor AND 1, L_0000000003812320, L_00000000038123c0, C4<1>, C4<1>;

+L_000000000396af40 .functor AND 1, L_0000000003812320, L_0000000003812460, C4<1>, C4<1>;

+v00000000037f89c0_0 .net "CLK", 0 0, o0000000003797d78;  alias, 0 drivers

+v00000000037f8380_0 .net "CLK_delayed", 0 0, o0000000003797da8;  0 drivers

+v00000000037f7160_0 .net "GATE", 0 0, o0000000003797dd8;  alias, 0 drivers

+v00000000037f78e0_0 .net "GATE_awake", 0 0, L_000000000396af40;  1 drivers

+v00000000037f8a60_0 .net "GATE_delayed", 0 0, o0000000003797e38;  0 drivers

+v00000000037f77a0_0 .net "GCLK", 0 0, L_000000000396a680;  alias, 1 drivers

+v00000000037f8100_0 .net "SCE", 0 0, o0000000003797e98;  alias, 0 drivers

+v00000000037f7660_0 .net "SCE_awake", 0 0, L_000000000396aa70;  1 drivers

+v00000000037f6ee0_0 .net "SCE_delayed", 0 0, o0000000003797ef8;  0 drivers

+v00000000037f82e0_0 .net "SCE_gate_delayed", 0 0, L_000000000396b3a0;  1 drivers

+v00000000037f84c0_0 .net8 "VGND", 0 0, L_00000000039184b0;  1 drivers, strength-aware

+L_0000000003918590 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f7700_0 .net8 "VNB", 0 0, L_0000000003918590;  1 drivers, strength-aware

+L_0000000003918210 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f8560_0 .net8 "VPB", 0 0, L_0000000003918210;  1 drivers, strength-aware

+v00000000037f7980_0 .net8 "VPWR", 0 0, L_0000000003917aa0;  1 drivers, strength-aware

+v00000000037f6f80_0 .net *"_s10", 0 0, L_00000000038123c0;  1 drivers

+L_0000000003973428 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f8600_0 .net/2u *"_s14", 0 0, L_0000000003973428;  1 drivers

+v00000000037f7a20_0 .net *"_s16", 0 0, L_0000000003812460;  1 drivers

+L_0000000003973398 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f6b20_0 .net/2u *"_s4", 0 0, L_0000000003973398;  1 drivers

+L_00000000039733e0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f86a0_0 .net/2u *"_s8", 0 0, L_00000000039733e0;  1 drivers

+v00000000037f7020_0 .net "awake", 0 0, L_0000000003812320;  1 drivers

+v00000000037f8c40_0 .net "clkn", 0 0, L_000000000396ad10;  1 drivers

+v00000000037f70c0_0 .net "m0", 0 0, L_000000000396b8e0;  1 drivers

+v00000000037f72a0_0 .net "m0n", 0 0, L_000000000396a5a0;  1 drivers

+v00000000037f7e80_0 .var "notifier", 0 0;

+L_0000000003812320 .cmp/eeq 1, L_0000000003917aa0, L_0000000003973398;

+L_00000000038123c0 .cmp/eeq 1, o0000000003797e38, L_00000000039733e0;

+L_0000000003812460 .cmp/eeq 1, o0000000003797ef8, L_0000000003973428;

+S_00000000026c5100 .scope module, "sky130_fd_sc_hd__sedfxbp_1" "sky130_fd_sc_hd__sedfxbp_1" 4 99731;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+    .port_info 5 /INPUT 1 "SCD"

+    .port_info 6 /INPUT 1 "SCE"

+o0000000003798438 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fa220_0 .net "CLK", 0 0, o0000000003798438;  0 drivers

+o0000000003798498 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fab80_0 .net "D", 0 0, o0000000003798498;  0 drivers

+o00000000037984c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fa900_0 .net "DE", 0 0, o00000000037984c8;  0 drivers

+v00000000037f95a0_0 .net "Q", 0 0, L_000000000396b790;  1 drivers

+v00000000037fa4a0_0 .net "Q_N", 0 0, L_000000000396bb80;  1 drivers

+o00000000037985b8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fb300_0 .net "SCD", 0 0, o00000000037985b8;  0 drivers

+o0000000003798618 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037faea0_0 .net "SCE", 0 0, o0000000003798618;  0 drivers

+L_0000000003918750 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037facc0_0 .net8 "VGND", 0 0, L_0000000003918750;  1 drivers, strength-aware

+L_0000000003918520 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037faf40_0 .net8 "VNB", 0 0, L_0000000003918520;  1 drivers, strength-aware

+L_0000000003917b80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f9640_0 .net8 "VPB", 0 0, L_0000000003917b80;  1 drivers, strength-aware

+L_0000000003917790 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037f91e0_0 .net8 "VPWR", 0 0, L_0000000003917790;  1 drivers, strength-aware

+S_000000000376e9f0 .scope module, "base" "sky130_fd_sc_hd__sedfxbp" 4 99755, 4 100229 1, S_00000000026c5100;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+    .port_info 5 /INPUT 1 "SCD"

+    .port_info 6 /INPUT 1 "SCE"

+o00000000037985e8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003798648 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396b170 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396c0c0, o00000000037985e8, o0000000003798648;

+o0000000003798528 .functor BUFZ 1, C4<z>; HiZ drive

+o00000000037984f8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396c0c0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396ad80, o0000000003798528, o00000000037984f8;

+o0000000003798468 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039181a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003918670 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396ad80 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396b170, o0000000003798468, v00000000037fb120_0, L_00000000039181a0, L_0000000003918670;

+L_000000000396b1e0 .functor AND 1, L_0000000003813720, L_0000000003815340, C4<1>, C4<1>;

+L_000000000396be20 .functor AND 1, L_000000000396b1e0, L_0000000003815020, C4<1>, C4<1>;

+L_000000000396bf70 .functor AND 1, L_0000000003813720, L_0000000003816b00, C4<1>, C4<1>;

+L_000000000396afb0 .functor AND 1, L_0000000003813720, L_0000000003815480, C4<1>, C4<1>;

+L_000000000396b100 .functor AND 1, L_000000000396afb0, L_00000000038164c0, C4<1>, C4<1>;

+L_000000000396b790 .functor BUF 1, L_000000000396ad80, C4<0>, C4<0>, C4<0>;

+L_000000000396bb80 .functor NOT 1, L_000000000396ad80, C4<0>, C4<0>, C4<0>;

+v00000000037f8ec0_0 .net "CLK", 0 0, o0000000003798438;  alias, 0 drivers

+v00000000037f8f60_0 .net "CLK_delayed", 0 0, o0000000003798468;  0 drivers

+v00000000037f9aa0_0 .net "D", 0 0, o0000000003798498;  alias, 0 drivers

+v00000000037fa400_0 .net "DE", 0 0, o00000000037984c8;  alias, 0 drivers

+v00000000037f9460_0 .net "DE_delayed", 0 0, o00000000037984f8;  0 drivers

+v00000000037fad60_0 .net "D_delayed", 0 0, o0000000003798528;  0 drivers

+v00000000037fa7c0_0 .net "Q", 0 0, L_000000000396b790;  alias, 1 drivers

+v00000000037fa9a0_0 .net "Q_N", 0 0, L_000000000396bb80;  alias, 1 drivers

+v00000000037fb800_0 .net "SCD", 0 0, o00000000037985b8;  alias, 0 drivers

+v00000000037fb760_0 .net "SCD_delayed", 0 0, o00000000037985e8;  0 drivers

+v00000000037f9b40_0 .net "SCE", 0 0, o0000000003798618;  alias, 0 drivers

+v00000000037fa5e0_0 .net "SCE_delayed", 0 0, o0000000003798648;  0 drivers

+v00000000037f9be0_0 .net8 "VGND", 0 0, L_0000000003918670;  1 drivers, strength-aware

+L_0000000003917870 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037f9500_0 .net8 "VNB", 0 0, L_0000000003917870;  1 drivers, strength-aware

+L_0000000003917170 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fae00_0 .net8 "VPB", 0 0, L_0000000003917170;  1 drivers, strength-aware

+v00000000037fa860_0 .net8 "VPWR", 0 0, L_00000000039181a0;  1 drivers, strength-aware

+v00000000037faa40_0 .net *"_s10", 0 0, L_0000000003815340;  1 drivers

+v00000000037fa680_0 .net *"_s12", 0 0, L_000000000396b1e0;  1 drivers

+L_0000000003973500 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fac20_0 .net/2u *"_s14", 0 0, L_0000000003973500;  1 drivers

+v00000000037fa540_0 .net *"_s16", 0 0, L_0000000003815020;  1 drivers

+L_0000000003973548 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fa720_0 .net/2u *"_s20", 0 0, L_0000000003973548;  1 drivers

+v00000000037fb8a0_0 .net *"_s22", 0 0, L_0000000003816b00;  1 drivers

+L_0000000003973590 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fb080_0 .net/2u *"_s26", 0 0, L_0000000003973590;  1 drivers

+v00000000037f9c80_0 .net *"_s28", 0 0, L_0000000003815480;  1 drivers

+v00000000037f98c0_0 .net *"_s30", 0 0, L_000000000396afb0;  1 drivers

+v00000000037f9140_0 .net *"_s32", 0 0, L_00000000038164c0;  1 drivers

+L_0000000003973470 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f9320_0 .net/2u *"_s4", 0 0, L_0000000003973470;  1 drivers

+L_00000000039734b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037f9fa0_0 .net/2u *"_s8", 0 0, L_00000000039734b8;  1 drivers

+v00000000037f9960_0 .net "awake", 0 0, L_0000000003813720;  1 drivers

+v00000000037faae0_0 .net "buf_Q", 0 0, L_000000000396ad80;  1 drivers

+v00000000037f9820_0 .net "cond1", 0 0, L_000000000396be20;  1 drivers

+v00000000037f9d20_0 .net "cond2", 0 0, L_000000000396bf70;  1 drivers

+v00000000037f96e0_0 .net "cond3", 0 0, L_000000000396b100;  1 drivers

+v00000000037f9dc0_0 .net "de_d", 0 0, L_000000000396c0c0;  1 drivers

+v00000000037fa040_0 .net "mux_out", 0 0, L_000000000396b170;  1 drivers

+v00000000037fb120_0 .var "notifier", 0 0;

+L_0000000003813720 .cmp/eeq 1, L_00000000039181a0, L_0000000003973470;

+L_0000000003815340 .cmp/eeq 1, o0000000003798648, L_00000000039734b8;

+L_0000000003815020 .cmp/eeq 1, o00000000037984f8, L_0000000003973500;

+L_0000000003816b00 .cmp/eeq 1, o0000000003798648, L_0000000003973548;

+L_0000000003815480 .cmp/eeq 1, o00000000037984f8, L_0000000003973590;

+L_00000000038164c0 .cmp/nee 1, o0000000003798528, o00000000037985e8;

+S_00000000026c5280 .scope module, "sky130_fd_sc_hd__sedfxbp_2" "sky130_fd_sc_hd__sedfxbp_2" 4 99862;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+    .port_info 5 /INPUT 1 "SCD"

+    .port_info 6 /INPUT 1 "SCE"

+o0000000003798e58 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fcf20_0 .net "CLK", 0 0, o0000000003798e58;  0 drivers

+o0000000003798eb8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fcde0_0 .net "D", 0 0, o0000000003798eb8;  0 drivers

+o0000000003798ee8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fd920_0 .net "DE", 0 0, o0000000003798ee8;  0 drivers

+v00000000037fc5c0_0 .net "Q", 0 0, L_000000000396bdb0;  1 drivers

+v00000000037fd9c0_0 .net "Q_N", 0 0, L_000000000396b720;  1 drivers

+o0000000003798fd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fca20_0 .net "SCD", 0 0, o0000000003798fd8;  0 drivers

+o0000000003799038 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fcac0_0 .net "SCE", 0 0, o0000000003799038;  0 drivers

+L_00000000039172c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fd060_0 .net8 "VGND", 0 0, L_00000000039172c0;  1 drivers, strength-aware

+L_0000000003917800 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fd240_0 .net8 "VNB", 0 0, L_0000000003917800;  1 drivers, strength-aware

+L_0000000003917100 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fda60_0 .net8 "VPB", 0 0, L_0000000003917100;  1 drivers, strength-aware

+L_0000000003918440 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fbb20_0 .net8 "VPWR", 0 0, L_0000000003918440;  1 drivers, strength-aware

+S_000000000376eb70 .scope module, "base" "sky130_fd_sc_hd__sedfxbp" 4 99886, 4 100229 1, S_00000000026c5280;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /OUTPUT 1 "Q_N"

+    .port_info 2 /INPUT 1 "CLK"

+    .port_info 3 /INPUT 1 "D"

+    .port_info 4 /INPUT 1 "DE"

+    .port_info 5 /INPUT 1 "SCD"

+    .port_info 6 /INPUT 1 "SCE"

+o0000000003799008 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003799068 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396b950 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396b020, o0000000003799008, o0000000003799068;

+o0000000003798f48 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003798f18 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396b020 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396b250, o0000000003798f48, o0000000003798f18;

+o0000000003798e88 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003918600 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003917410 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396b250 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396b950, o0000000003798e88, v00000000037fb9e0_0, L_0000000003918600, L_0000000003917410;

+L_000000000396a6f0 .functor AND 1, L_0000000003815660, L_0000000003814da0, C4<1>, C4<1>;

+L_000000000396baa0 .functor AND 1, L_000000000396a6f0, L_0000000003815ac0, C4<1>, C4<1>;

+L_000000000396b9c0 .functor AND 1, L_0000000003815660, L_0000000003816f60, C4<1>, C4<1>;

+L_000000000396a530 .functor AND 1, L_0000000003815660, L_0000000003814940, C4<1>, C4<1>;

+L_000000000396a610 .functor AND 1, L_000000000396a530, L_0000000003816ba0, C4<1>, C4<1>;

+L_000000000396bdb0 .functor BUF 1, L_000000000396b250, C4<0>, C4<0>, C4<0>;

+L_000000000396b720 .functor NOT 1, L_000000000396b250, C4<0>, C4<0>, C4<0>;

+v00000000037fafe0_0 .net "CLK", 0 0, o0000000003798e58;  alias, 0 drivers

+v00000000037fb1c0_0 .net "CLK_delayed", 0 0, o0000000003798e88;  0 drivers

+v00000000037fb260_0 .net "D", 0 0, o0000000003798eb8;  alias, 0 drivers

+v00000000037fb3a0_0 .net "DE", 0 0, o0000000003798ee8;  alias, 0 drivers

+v00000000037f9e60_0 .net "DE_delayed", 0 0, o0000000003798f18;  0 drivers

+v00000000037fb440_0 .net "D_delayed", 0 0, o0000000003798f48;  0 drivers

+v00000000037f9f00_0 .net "Q", 0 0, L_000000000396bdb0;  alias, 1 drivers

+v00000000037f93c0_0 .net "Q_N", 0 0, L_000000000396b720;  alias, 1 drivers

+v00000000037fa180_0 .net "SCD", 0 0, o0000000003798fd8;  alias, 0 drivers

+v00000000037f9780_0 .net "SCD_delayed", 0 0, o0000000003799008;  0 drivers

+v00000000037fa0e0_0 .net "SCE", 0 0, o0000000003799038;  alias, 0 drivers

+v00000000037fa2c0_0 .net "SCE_delayed", 0 0, o0000000003799068;  0 drivers

+v00000000037fb4e0_0 .net8 "VGND", 0 0, L_0000000003917410;  1 drivers, strength-aware

+L_0000000003917330 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fa360_0 .net8 "VNB", 0 0, L_0000000003917330;  1 drivers, strength-aware

+L_0000000003918280 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fb580_0 .net8 "VPB", 0 0, L_0000000003918280;  1 drivers, strength-aware

+v00000000037fb620_0 .net8 "VPWR", 0 0, L_0000000003918600;  1 drivers, strength-aware

+v00000000037fb6c0_0 .net *"_s10", 0 0, L_0000000003814da0;  1 drivers

+v00000000037f9280_0 .net *"_s12", 0 0, L_000000000396a6f0;  1 drivers

+L_0000000003973668 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037f9a00_0 .net/2u *"_s14", 0 0, L_0000000003973668;  1 drivers

+v00000000037fd1a0_0 .net *"_s16", 0 0, L_0000000003815ac0;  1 drivers

+L_00000000039736b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fc520_0 .net/2u *"_s20", 0 0, L_00000000039736b0;  1 drivers

+v00000000037fcfc0_0 .net *"_s22", 0 0, L_0000000003816f60;  1 drivers

+L_00000000039736f8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fb940_0 .net/2u *"_s26", 0 0, L_00000000039736f8;  1 drivers

+v00000000037fc700_0 .net *"_s28", 0 0, L_0000000003814940;  1 drivers

+v00000000037fd740_0 .net *"_s30", 0 0, L_000000000396a530;  1 drivers

+v00000000037fbd00_0 .net *"_s32", 0 0, L_0000000003816ba0;  1 drivers

+L_00000000039735d8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fbda0_0 .net/2u *"_s4", 0 0, L_00000000039735d8;  1 drivers

+L_0000000003973620 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037fcca0_0 .net/2u *"_s8", 0 0, L_0000000003973620;  1 drivers

+v00000000037fc340_0 .net "awake", 0 0, L_0000000003815660;  1 drivers

+v00000000037fd7e0_0 .net "buf_Q", 0 0, L_000000000396b250;  1 drivers

+v00000000037fc3e0_0 .net "cond1", 0 0, L_000000000396baa0;  1 drivers

+v00000000037fbf80_0 .net "cond2", 0 0, L_000000000396b9c0;  1 drivers

+v00000000037fba80_0 .net "cond3", 0 0, L_000000000396a610;  1 drivers

+v00000000037fd880_0 .net "de_d", 0 0, L_000000000396b020;  1 drivers

+v00000000037fdd80_0 .net "mux_out", 0 0, L_000000000396b950;  1 drivers

+v00000000037fb9e0_0 .var "notifier", 0 0;

+L_0000000003815660 .cmp/eeq 1, L_0000000003918600, L_00000000039735d8;

+L_0000000003814da0 .cmp/eeq 1, o0000000003799068, L_0000000003973620;

+L_0000000003815ac0 .cmp/eeq 1, o0000000003798f18, L_0000000003973668;

+L_0000000003816f60 .cmp/eeq 1, o0000000003799068, L_00000000039736b0;

+L_0000000003814940 .cmp/eeq 1, o0000000003798f18, L_00000000039736f8;

+L_0000000003816ba0 .cmp/nee 1, o0000000003798f48, o0000000003799008;

+S_00000000026c5400 .scope module, "sky130_fd_sc_hd__sedfxtp_1" "sky130_fd_sc_hd__sedfxtp_1" 4 82068;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o0000000003799878 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fe0a0_0 .net "CLK", 0 0, o0000000003799878;  0 drivers

+o00000000037998d8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ff720_0 .net "D", 0 0, o00000000037998d8;  0 drivers

+o0000000003799908 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fff40_0 .net "DE", 0 0, o0000000003799908;  0 drivers

+v00000000037fec80_0 .net "Q", 0 0, L_000000000396c050;  1 drivers

+o00000000037999c8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ff900_0 .net "SCD", 0 0, o00000000037999c8;  0 drivers

+o0000000003799a28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038006c0_0 .net "SCE", 0 0, o0000000003799a28;  0 drivers

+L_0000000003917640 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fe8c0_0 .net8 "VGND", 0 0, L_0000000003917640;  1 drivers, strength-aware

+L_0000000003918830 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fe3c0_0 .net8 "VNB", 0 0, L_0000000003918830;  1 drivers, strength-aware

+L_00000000039171e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003800080_0 .net8 "VPB", 0 0, L_00000000039171e0;  1 drivers, strength-aware

+L_0000000003917bf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fe460_0 .net8 "VPWR", 0 0, L_0000000003917bf0;  1 drivers, strength-aware

+S_000000000376ecf0 .scope module, "base" "sky130_fd_sc_hd__sedfxtp" 4 82090, 4 82673 1, S_00000000026c5400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o00000000037999f8 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003799a58 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396abc0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396bf00, o00000000037999f8, o0000000003799a58;

+o0000000003799968 .functor BUFZ 1, C4<z>; HiZ drive

+o0000000003799938 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396bf00 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396bcd0, o0000000003799968, o0000000003799938;

+o00000000037998a8 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039182f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003918050 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396bcd0 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396abc0, o00000000037998a8, v00000000037fe000_0, L_00000000039182f0, L_0000000003918050;

+L_000000000396b2c0 .functor AND 1, L_0000000003816c40, L_00000000038157a0, C4<1>, C4<1>;

+L_000000000396adf0 .functor AND 1, L_000000000396b2c0, L_00000000038149e0, C4<1>, C4<1>;

+L_000000000396a7d0 .functor AND 1, L_0000000003816c40, L_0000000003816380, C4<1>, C4<1>;

+L_000000000396a760 .functor AND 1, L_0000000003816c40, L_0000000003815520, C4<1>, C4<1>;

+L_000000000396a840 .functor AND 1, L_000000000396a760, L_0000000003816ec0, C4<1>, C4<1>;

+L_000000000396c050 .functor BUF 1, L_000000000396bcd0, C4<0>, C4<0>, C4<0>;

+v00000000037fc160_0 .net "CLK", 0 0, o0000000003799878;  alias, 0 drivers

+v00000000037fc840_0 .net "CLK_delayed", 0 0, o00000000037998a8;  0 drivers

+v00000000037fc8e0_0 .net "D", 0 0, o00000000037998d8;  alias, 0 drivers

+v00000000037fd2e0_0 .net "DE", 0 0, o0000000003799908;  alias, 0 drivers

+v00000000037fdb00_0 .net "DE_delayed", 0 0, o0000000003799938;  0 drivers

+v00000000037fbe40_0 .net "D_delayed", 0 0, o0000000003799968;  0 drivers

+v00000000037fc480_0 .net "Q", 0 0, L_000000000396c050;  alias, 1 drivers

+v00000000037fd560_0 .net "SCD", 0 0, o00000000037999c8;  alias, 0 drivers

+v00000000037fdba0_0 .net "SCD_delayed", 0 0, o00000000037999f8;  0 drivers

+v00000000037fd100_0 .net "SCE", 0 0, o0000000003799a28;  alias, 0 drivers

+v00000000037fc980_0 .net "SCE_delayed", 0 0, o0000000003799a58;  0 drivers

+v00000000037fbbc0_0 .net8 "VGND", 0 0, L_0000000003918050;  1 drivers, strength-aware

+L_00000000039180c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037fd600_0 .net8 "VNB", 0 0, L_00000000039180c0;  1 drivers, strength-aware

+L_0000000003918980 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fc660_0 .net8 "VPB", 0 0, L_0000000003918980;  1 drivers, strength-aware

+v00000000037fbc60_0 .net8 "VPWR", 0 0, L_00000000039182f0;  1 drivers, strength-aware

+v00000000037fbee0_0 .net *"_s10", 0 0, L_00000000038157a0;  1 drivers

+v00000000037fdf60_0 .net *"_s12", 0 0, L_000000000396b2c0;  1 drivers

+L_00000000039737d0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fd380_0 .net/2u *"_s14", 0 0, L_00000000039737d0;  1 drivers

+v00000000037fd420_0 .net *"_s16", 0 0, L_00000000038149e0;  1 drivers

+L_0000000003973818 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fc020_0 .net/2u *"_s20", 0 0, L_0000000003973818;  1 drivers

+v00000000037fc0c0_0 .net *"_s22", 0 0, L_0000000003816380;  1 drivers

+L_0000000003973860 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fcc00_0 .net/2u *"_s26", 0 0, L_0000000003973860;  1 drivers

+v00000000037fcd40_0 .net *"_s28", 0 0, L_0000000003815520;  1 drivers

+v00000000037fd6a0_0 .net *"_s30", 0 0, L_000000000396a760;  1 drivers

+v00000000037fd4c0_0 .net *"_s32", 0 0, L_0000000003816ec0;  1 drivers

+L_0000000003973740 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fc7a0_0 .net/2u *"_s4", 0 0, L_0000000003973740;  1 drivers

+L_0000000003973788 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000037fcb60_0 .net/2u *"_s8", 0 0, L_0000000003973788;  1 drivers

+v00000000037fce80_0 .net "awake", 0 0, L_0000000003816c40;  1 drivers

+v00000000037fdc40_0 .net "buf_Q", 0 0, L_000000000396bcd0;  1 drivers

+v00000000037fdce0_0 .net "cond1", 0 0, L_000000000396adf0;  1 drivers

+v00000000037fde20_0 .net "cond2", 0 0, L_000000000396a7d0;  1 drivers

+v00000000037fdec0_0 .net "cond3", 0 0, L_000000000396a840;  1 drivers

+v00000000037fc200_0 .net "de_d", 0 0, L_000000000396bf00;  1 drivers

+v00000000037fc2a0_0 .net "mux_out", 0 0, L_000000000396abc0;  1 drivers

+v00000000037fe000_0 .var "notifier", 0 0;

+L_0000000003816c40 .cmp/eeq 1, L_00000000039182f0, L_0000000003973740;

+L_00000000038157a0 .cmp/eeq 1, o0000000003799a58, L_0000000003973788;

+L_00000000038149e0 .cmp/eeq 1, o0000000003799938, L_00000000039737d0;

+L_0000000003816380 .cmp/eeq 1, o0000000003799a58, L_0000000003973818;

+L_0000000003815520 .cmp/eeq 1, o0000000003799938, L_0000000003973860;

+L_0000000003816ec0 .cmp/nee 1, o0000000003799968, o00000000037999f8;

+S_00000000026c5580 .scope module, "sky130_fd_sc_hd__sedfxtp_2" "sky130_fd_sc_hd__sedfxtp_2" 4 82318;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o000000000379a208 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037ffae0_0 .net "CLK", 0 0, o000000000379a208;  0 drivers

+o000000000379a268 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003800580_0 .net "D", 0 0, o000000000379a268;  0 drivers

+o000000000379a298 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000037fe820_0 .net "DE", 0 0, o000000000379a298;  0 drivers

+v00000000037fee60_0 .net "Q", 0 0, L_000000000396b4f0;  1 drivers

+o000000000379a358 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003800620_0 .net "SCD", 0 0, o000000000379a358;  0 drivers

+o000000000379a3b8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003800800_0 .net "SCE", 0 0, o000000000379a3b8;  0 drivers

+L_0000000003918ad0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ffa40_0 .net8 "VGND", 0 0, L_0000000003918ad0;  1 drivers, strength-aware

+L_0000000003917e20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ff400_0 .net8 "VNB", 0 0, L_0000000003917e20;  1 drivers, strength-aware

+L_0000000003918b40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038008a0_0 .net8 "VPB", 0 0, L_0000000003918b40;  1 drivers, strength-aware

+L_00000000039186e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037fe780_0 .net8 "VPWR", 0 0, L_00000000039186e0;  1 drivers, strength-aware

+S_000000000376d370 .scope module, "base" "sky130_fd_sc_hd__sedfxtp" 4 82340, 4 82673 1, S_00000000026c5580;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o000000000379a388 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000379a3e8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396a8b0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396a920, o000000000379a388, o000000000379a3e8;

+o000000000379a2f8 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000379a2c8 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396a920 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396b330, o000000000379a2f8, o000000000379a2c8;

+o000000000379a238 .functor BUFZ 1, C4<z>; HiZ drive

+L_00000000039187c0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003917c60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396b330 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396a8b0, o000000000379a238, v00000000037fe6e0_0, L_00000000039187c0, L_0000000003917c60;

+L_000000000396bbf0 .functor AND 1, L_0000000003815b60, L_00000000038167e0, C4<1>, C4<1>;

+L_000000000396b090 .functor AND 1, L_000000000396bbf0, L_0000000003816560, C4<1>, C4<1>;

+L_000000000396bfe0 .functor AND 1, L_0000000003815b60, L_0000000003815c00, C4<1>, C4<1>;

+L_000000000396a990 .functor AND 1, L_0000000003815b60, L_0000000003815840, C4<1>, C4<1>;

+L_000000000396b480 .functor AND 1, L_000000000396a990, L_0000000003814d00, C4<1>, C4<1>;

+L_000000000396b4f0 .functor BUF 1, L_000000000396b330, C4<0>, C4<0>, C4<0>;

+v00000000037fffe0_0 .net "CLK", 0 0, o000000000379a208;  alias, 0 drivers

+v0000000003800120_0 .net "CLK_delayed", 0 0, o000000000379a238;  0 drivers

+v00000000037ff220_0 .net "D", 0 0, o000000000379a268;  alias, 0 drivers

+v00000000037fed20_0 .net "DE", 0 0, o000000000379a298;  alias, 0 drivers

+v00000000037ffcc0_0 .net "DE_delayed", 0 0, o000000000379a2c8;  0 drivers

+v00000000037ffc20_0 .net "D_delayed", 0 0, o000000000379a2f8;  0 drivers

+v00000000037ff2c0_0 .net "Q", 0 0, L_000000000396b4f0;  alias, 1 drivers

+v00000000037ffd60_0 .net "SCD", 0 0, o000000000379a358;  alias, 0 drivers

+v00000000037ff7c0_0 .net "SCD_delayed", 0 0, o000000000379a388;  0 drivers

+v00000000037fef00_0 .net "SCE", 0 0, o000000000379a3b8;  alias, 0 drivers

+v00000000037fe640_0 .net "SCE_delayed", 0 0, o000000000379a3e8;  0 drivers

+v00000000038001c0_0 .net8 "VGND", 0 0, L_0000000003917c60;  1 drivers, strength-aware

+L_00000000039178e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000037ffb80_0 .net8 "VNB", 0 0, L_00000000039178e0;  1 drivers, strength-aware

+L_0000000003917950 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000037ffe00_0 .net8 "VPB", 0 0, L_0000000003917950;  1 drivers, strength-aware

+v00000000037ffea0_0 .net8 "VPWR", 0 0, L_00000000039187c0;  1 drivers, strength-aware

+v00000000037ff040_0 .net *"_s10", 0 0, L_00000000038167e0;  1 drivers

+v0000000003800260_0 .net *"_s12", 0 0, L_000000000396bbf0;  1 drivers

+L_0000000003973938 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fefa0_0 .net/2u *"_s14", 0 0, L_0000000003973938;  1 drivers

+v0000000003800300_0 .net *"_s16", 0 0, L_0000000003816560;  1 drivers

+L_0000000003973980 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037ff360_0 .net/2u *"_s20", 0 0, L_0000000003973980;  1 drivers

+v00000000037febe0_0 .net *"_s22", 0 0, L_0000000003815c00;  1 drivers

+L_00000000039739c8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000038003a0_0 .net/2u *"_s26", 0 0, L_00000000039739c8;  1 drivers

+v00000000037fedc0_0 .net *"_s28", 0 0, L_0000000003815840;  1 drivers

+v00000000037ff9a0_0 .net *"_s30", 0 0, L_000000000396a990;  1 drivers

+v00000000037ff0e0_0 .net *"_s32", 0 0, L_0000000003814d00;  1 drivers

+L_00000000039738a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000037fe500_0 .net/2u *"_s4", 0 0, L_00000000039738a8;  1 drivers

+L_00000000039738f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v0000000003800440_0 .net/2u *"_s8", 0 0, L_00000000039738f0;  1 drivers

+v00000000037fe5a0_0 .net "awake", 0 0, L_0000000003815b60;  1 drivers

+v00000000037fe140_0 .net "buf_Q", 0 0, L_000000000396b330;  1 drivers

+v0000000003800760_0 .net "cond1", 0 0, L_000000000396b090;  1 drivers

+v00000000037fe1e0_0 .net "cond2", 0 0, L_000000000396bfe0;  1 drivers

+v00000000037fe280_0 .net "cond3", 0 0, L_000000000396b480;  1 drivers

+v00000000038004e0_0 .net "de_d", 0 0, L_000000000396a920;  1 drivers

+v00000000037ff860_0 .net "mux_out", 0 0, L_000000000396a8b0;  1 drivers

+v00000000037fe6e0_0 .var "notifier", 0 0;

+L_0000000003815b60 .cmp/eeq 1, L_00000000039187c0, L_00000000039738a8;

+L_00000000038167e0 .cmp/eeq 1, o000000000379a3e8, L_00000000039738f0;

+L_0000000003816560 .cmp/eeq 1, o000000000379a2c8, L_0000000003973938;

+L_0000000003815c00 .cmp/eeq 1, o000000000379a3e8, L_0000000003973980;

+L_0000000003815840 .cmp/eeq 1, o000000000379a2c8, L_00000000039739c8;

+L_0000000003814d00 .cmp/nee 1, o000000000379a2f8, o000000000379a388;

+S_00000000026be080 .scope module, "sky130_fd_sc_hd__sedfxtp_4" "sky130_fd_sc_hd__sedfxtp_4" 4 82193;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o000000000379ab98 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003802740_0 .net "CLK", 0 0, o000000000379ab98;  0 drivers

+o000000000379abf8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003800f80_0 .net "D", 0 0, o000000000379abf8;  0 drivers

+o000000000379ac28 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038022e0_0 .net "DE", 0 0, o000000000379ac28;  0 drivers

+v0000000003800d00_0 .net "Q", 0 0, L_000000000396b640;  1 drivers

+o000000000379ace8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003801520_0 .net "SCD", 0 0, o000000000379ace8;  0 drivers

+o000000000379ad48 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038010c0_0 .net "SCE", 0 0, o000000000379ad48;  0 drivers

+L_0000000003918360 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802d80_0 .net8 "VGND", 0 0, L_0000000003918360;  1 drivers, strength-aware

+L_00000000039189f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038021a0_0 .net8 "VNB", 0 0, L_00000000039189f0;  1 drivers, strength-aware

+L_0000000003917f00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801c00_0 .net8 "VPB", 0 0, L_0000000003917f00;  1 drivers, strength-aware

+L_0000000003918a60 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802100_0 .net8 "VPWR", 0 0, L_0000000003918a60;  1 drivers, strength-aware

+S_000000000376ac70 .scope module, "base" "sky130_fd_sc_hd__sedfxtp" 4 82215, 4 82673 1, S_00000000026be080;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Q"

+    .port_info 1 /INPUT 1 "CLK"

+    .port_info 2 /INPUT 1 "D"

+    .port_info 3 /INPUT 1 "DE"

+    .port_info 4 /INPUT 1 "SCD"

+    .port_info 5 /INPUT 1 "SCE"

+o000000000379ad18 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000379ad78 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396ae60 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396aca0, o000000000379ad18, o000000000379ad78;

+o000000000379ac88 .functor BUFZ 1, C4<z>; HiZ drive

+o000000000379ac58 .functor BUFZ 1, C4<z>; HiZ drive

+L_000000000396aca0 .udp UDP_sky130_fd_sc_hd__udp_mux_2to1, L_000000000396aa00, o000000000379ac88, o000000000379ac58;

+o000000000379abc8 .functor BUFZ 1, C4<z>; HiZ drive

+L_0000000003917cd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+L_0000000003917250 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+L_000000000396aa00 .udp UDP_sky130_fd_sc_hd__udp_dff$P_pp$PG$N, L_000000000396ae60, o000000000379abc8, v0000000003802060_0, L_0000000003917cd0, L_0000000003917250;

+L_000000000396ab50 .functor AND 1, L_0000000003816ce0, L_0000000003814a80, C4<1>, C4<1>;

+L_000000000396ac30 .functor AND 1, L_000000000396ab50, L_0000000003814e40, C4<1>, C4<1>;

+L_000000000396aed0 .functor AND 1, L_0000000003816ce0, L_0000000003816740, C4<1>, C4<1>;

+L_000000000396b560 .functor AND 1, L_0000000003816ce0, L_00000000038155c0, C4<1>, C4<1>;

+L_000000000396b5d0 .functor AND 1, L_000000000396b560, L_0000000003816060, C4<1>, C4<1>;

+L_000000000396b640 .functor BUF 1, L_000000000396aa00, C4<0>, C4<0>, C4<0>;

+v00000000037ff4a0_0 .net "CLK", 0 0, o000000000379ab98;  alias, 0 drivers

+v00000000037fe960_0 .net "CLK_delayed", 0 0, o000000000379abc8;  0 drivers

+v00000000037fe320_0 .net "D", 0 0, o000000000379abf8;  alias, 0 drivers

+v00000000037fea00_0 .net "DE", 0 0, o000000000379ac28;  alias, 0 drivers

+v00000000037feaa0_0 .net "DE_delayed", 0 0, o000000000379ac58;  0 drivers

+v00000000037ff180_0 .net "D_delayed", 0 0, o000000000379ac88;  0 drivers

+v00000000037feb40_0 .net "Q", 0 0, L_000000000396b640;  alias, 1 drivers

+v00000000037ff540_0 .net "SCD", 0 0, o000000000379ace8;  alias, 0 drivers

+v00000000037ff5e0_0 .net "SCD_delayed", 0 0, o000000000379ad18;  0 drivers

+v00000000037ff680_0 .net "SCE", 0 0, o000000000379ad48;  alias, 0 drivers

+v0000000003802560_0 .net "SCE_delayed", 0 0, o000000000379ad78;  0 drivers

+v0000000003801fc0_0 .net8 "VGND", 0 0, L_0000000003917250;  1 drivers, strength-aware

+L_0000000003917b10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802240_0 .net8 "VNB", 0 0, L_0000000003917b10;  1 drivers, strength-aware

+L_00000000039188a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801de0_0 .net8 "VPB", 0 0, L_00000000039188a0;  1 drivers, strength-aware

+v0000000003802600_0 .net8 "VPWR", 0 0, L_0000000003917cd0;  1 drivers, strength-aware

+v0000000003802ce0_0 .net *"_s10", 0 0, L_0000000003814a80;  1 drivers

+v0000000003801d40_0 .net *"_s12", 0 0, L_000000000396ab50;  1 drivers

+L_0000000003973aa0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003801660_0 .net/2u *"_s14", 0 0, L_0000000003973aa0;  1 drivers

+v0000000003801020_0 .net *"_s16", 0 0, L_0000000003814e40;  1 drivers

+L_0000000003973ae8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003800ee0_0 .net/2u *"_s20", 0 0, L_0000000003973ae8;  1 drivers

+v0000000003800bc0_0 .net *"_s22", 0 0, L_0000000003816740;  1 drivers

+L_0000000003973b30 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v0000000003801980_0 .net/2u *"_s26", 0 0, L_0000000003973b30;  1 drivers

+v0000000003800b20_0 .net *"_s28", 0 0, L_00000000038155c0;  1 drivers

+v00000000038018e0_0 .net *"_s30", 0 0, L_000000000396b560;  1 drivers

+v0000000003801a20_0 .net *"_s32", 0 0, L_0000000003816060;  1 drivers

+L_0000000003973a10 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;

+v00000000038026a0_0 .net/2u *"_s4", 0 0, L_0000000003973a10;  1 drivers

+L_0000000003973a58 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v0000000003801700_0 .net/2u *"_s8", 0 0, L_0000000003973a58;  1 drivers

+v0000000003801340_0 .net "awake", 0 0, L_0000000003816ce0;  1 drivers

+v0000000003800c60_0 .net "buf_Q", 0 0, L_000000000396aa00;  1 drivers

+v0000000003800940_0 .net "cond1", 0 0, L_000000000396ac30;  1 drivers

+v0000000003802f60_0 .net "cond2", 0 0, L_000000000396aed0;  1 drivers

+v00000000038009e0_0 .net "cond3", 0 0, L_000000000396b5d0;  1 drivers

+v0000000003800a80_0 .net "de_d", 0 0, L_000000000396aca0;  1 drivers

+v0000000003801ac0_0 .net "mux_out", 0 0, L_000000000396ae60;  1 drivers

+v0000000003802060_0 .var "notifier", 0 0;

+L_0000000003816ce0 .cmp/eeq 1, L_0000000003917cd0, L_0000000003973a10;

+L_0000000003814a80 .cmp/eeq 1, o000000000379ad78, L_0000000003973a58;

+L_0000000003814e40 .cmp/eeq 1, o000000000379ac58, L_0000000003973aa0;

+L_0000000003816740 .cmp/eeq 1, o000000000379ad78, L_0000000003973ae8;

+L_00000000038155c0 .cmp/eeq 1, o000000000379ac58, L_0000000003973b30;

+L_0000000003816060 .cmp/nee 1, o000000000379ac88, o000000000379ad18;

+S_00000000026c1c80 .scope module, "sky130_fd_sc_hd__tap_1" "sky130_fd_sc_hd__tap_1" 4 90393;

+ .timescale -9 -12;

+L_0000000003917d40 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038029c0_0 .net8 "VGND", 0 0, L_0000000003917d40;  1 drivers, strength-aware

+L_00000000039179c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038024c0_0 .net8 "VNB", 0 0, L_00000000039179c0;  1 drivers, strength-aware

+L_0000000003918910 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801160_0 .net8 "VPB", 0 0, L_0000000003918910;  1 drivers, strength-aware

+L_0000000003917480 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801200_0 .net8 "VPWR", 0 0, L_0000000003917480;  1 drivers, strength-aware

+S_000000000376ee70 .scope module, "base" "sky130_fd_sc_hd__tap" 4 90400, 4 90307 1, S_00000000026c1c80;

+ .timescale -9 -12;

+L_0000000003917db0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802380_0 .net8 "VGND", 0 0, L_0000000003917db0;  1 drivers, strength-aware

+L_0000000003918bb0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003800da0_0 .net8 "VNB", 0 0, L_0000000003918bb0;  1 drivers, strength-aware

+L_0000000003918c20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003800e40_0 .net8 "VPB", 0 0, L_0000000003918c20;  1 drivers, strength-aware

+L_0000000003917e90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802420_0 .net8 "VPWR", 0 0, L_0000000003917e90;  1 drivers, strength-aware

+S_00000000026bfa00 .scope module, "sky130_fd_sc_hd__tap_2" "sky130_fd_sc_hd__tap_2" 4 90073;

+ .timescale -9 -12;

+L_0000000003917a30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003801e80_0 .net8 "VGND", 0 0, L_0000000003917a30;  1 drivers, strength-aware

+L_00000000039175d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802e20_0 .net8 "VNB", 0 0, L_00000000039175d0;  1 drivers, strength-aware

+L_0000000003918c90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038013e0_0 .net8 "VPB", 0 0, L_0000000003918c90;  1 drivers, strength-aware

+L_00000000039173a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801480_0 .net8 "VPWR", 0 0, L_00000000039173a0;  1 drivers, strength-aware

+S_000000000376cef0 .scope module, "base" "sky130_fd_sc_hd__tap" 4 90080, 4 90307 1, S_00000000026bfa00;

+ .timescale -9 -12;

+L_0000000003917f70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038012a0_0 .net8 "VGND", 0 0, L_0000000003917f70;  1 drivers, strength-aware

+L_00000000039174f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038017a0_0 .net8 "VNB", 0 0, L_00000000039174f0;  1 drivers, strength-aware

+L_0000000003918130 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038027e0_0 .net8 "VPB", 0 0, L_0000000003918130;  1 drivers, strength-aware

+L_0000000003917fe0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802880_0 .net8 "VPWR", 0 0, L_0000000003917fe0;  1 drivers, strength-aware

+S_00000000026c3180 .scope module, "sky130_fd_sc_hd__tapvgnd2_1" "sky130_fd_sc_hd__tapvgnd2_1" 4 41561;

+ .timescale -9 -12;

+L_0000000003917560 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003801f20_0 .net8 "VGND", 0 0, L_0000000003917560;  1 drivers, strength-aware

+L_00000000039176b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802ec0_0 .net8 "VNB", 0 0, L_00000000039176b0;  1 drivers, strength-aware

+L_0000000003917720 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802920_0 .net8 "VPB", 0 0, L_0000000003917720;  1 drivers, strength-aware

+L_0000000003918d00 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802a60_0 .net8 "VPWR", 0 0, L_0000000003918d00;  1 drivers, strength-aware

+S_000000000376b0f0 .scope module, "base" "sky130_fd_sc_hd__tapvgnd2" 4 41568, 4 41474 1, S_00000000026c3180;

+ .timescale -9 -12;

+L_0000000003919630 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038015c0_0 .net8 "VGND", 0 0, L_0000000003919630;  1 drivers, strength-aware

+L_000000000391a120 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003801840_0 .net8 "VNB", 0 0, L_000000000391a120;  1 drivers, strength-aware

+L_0000000003919da0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801b60_0 .net8 "VPB", 0 0, L_0000000003919da0;  1 drivers, strength-aware

+L_0000000003918d70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003801ca0_0 .net8 "VPWR", 0 0, L_0000000003918d70;  1 drivers, strength-aware

+S_00000000026c0780 .scope module, "sky130_fd_sc_hd__tapvgnd_1" "sky130_fd_sc_hd__tapvgnd_1" 4 45024;

+ .timescale -9 -12;

+L_00000000039196a0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038030a0_0 .net8 "VGND", 0 0, L_00000000039196a0;  1 drivers, strength-aware

+L_0000000003919e10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803f00_0 .net8 "VNB", 0 0, L_0000000003919e10;  1 drivers, strength-aware

+L_0000000003918fa0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804680_0 .net8 "VPB", 0 0, L_0000000003918fa0;  1 drivers, strength-aware

+L_0000000003919a90 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803500_0 .net8 "VPWR", 0 0, L_0000000003919a90;  1 drivers, strength-aware

+S_000000000376b870 .scope module, "base" "sky130_fd_sc_hd__tapvgnd" 4 45031, 4 45263 1, S_00000000026c0780;

+ .timescale -9 -12;

+L_0000000003919390 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802b00_0 .net8 "VGND", 0 0, L_0000000003919390;  1 drivers, strength-aware

+L_000000000391a3c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003802ba0_0 .net8 "VNB", 0 0, L_000000000391a3c0;  1 drivers, strength-aware

+L_00000000039192b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003802c40_0 .net8 "VPB", 0 0, L_00000000039192b0;  1 drivers, strength-aware

+L_0000000003919b70 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803000_0 .net8 "VPWR", 0 0, L_0000000003919b70;  1 drivers, strength-aware

+S_00000000026c0900 .scope module, "sky130_fd_sc_hd__tapvpwrvgnd_1" "sky130_fd_sc_hd__tapvpwrvgnd_1" 4 55677;

+ .timescale -9 -12;

+L_0000000003919710 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038056c0_0 .net8 "VGND", 0 0, L_0000000003919710;  1 drivers, strength-aware

+L_000000000391a890 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003805580_0 .net8 "VNB", 0 0, L_000000000391a890;  1 drivers, strength-aware

+L_0000000003919320 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805080_0 .net8 "VPB", 0 0, L_0000000003919320;  1 drivers, strength-aware

+L_0000000003919780 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038033c0_0 .net8 "VPWR", 0 0, L_0000000003919780;  1 drivers, strength-aware

+S_000000000376b270 .scope module, "base" "sky130_fd_sc_hd__tapvpwrvgnd" 4 55684, 4 55911 1, S_00000000026c0900;

+ .timescale -9 -12;

+L_0000000003919f60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804720_0 .net8 "VGND", 0 0, L_0000000003919f60;  1 drivers, strength-aware

+L_000000000391a5f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804f40_0 .net8 "VNB", 0 0, L_000000000391a5f0;  1 drivers, strength-aware

+L_000000000391a4a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803c80_0 .net8 "VPB", 0 0, L_000000000391a4a0;  1 drivers, strength-aware

+L_000000000391a0b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803280_0 .net8 "VPWR", 0 0, L_000000000391a0b0;  1 drivers, strength-aware

+S_00000000026bdd80 .scope module, "sky130_fd_sc_hd__xnor2_1" "sky130_fd_sc_hd__xnor2_1" 4 99084;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379bca8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003803320_0 .net "A", 0 0, o000000000379bca8;  0 drivers

+o000000000379bcd8 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038047c0_0 .net "B", 0 0, o000000000379bcd8;  0 drivers

+L_00000000039197f0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803fa0_0 .net8 "VGND", 0 0, L_00000000039197f0;  1 drivers, strength-aware

+L_000000000391a6d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003805120_0 .net8 "VNB", 0 0, L_000000000391a6d0;  1 drivers, strength-aware

+L_000000000391a430 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804040_0 .net8 "VPB", 0 0, L_000000000391a430;  1 drivers, strength-aware

+L_0000000003919940 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804e00_0 .net8 "VPWR", 0 0, L_0000000003919940;  1 drivers, strength-aware

+v0000000003804c20_0 .net "Y", 0 0, L_000000000396b870;  1 drivers

+S_000000000376b6f0 .scope module, "base" "sky130_fd_sc_hd__xnor2" 4 99100, 4 99391 1, S_00000000026bdd80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396b800 .functor XNOR 1, o000000000379bca8, o000000000379bcd8, C4<0>, C4<0>;

+L_000000000396b870 .functor BUF 1, L_000000000396b800, C4<0>, C4<0>, C4<0>;

+v0000000003804a40_0 .net "A", 0 0, o000000000379bca8;  alias, 0 drivers

+v0000000003803d20_0 .net "B", 0 0, o000000000379bcd8;  alias, 0 drivers

+L_0000000003919860 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803460_0 .net8 "VGND", 0 0, L_0000000003919860;  1 drivers, strength-aware

+L_0000000003919400 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803640_0 .net8 "VNB", 0 0, L_0000000003919400;  1 drivers, strength-aware

+L_00000000039194e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803820_0 .net8 "VPB", 0 0, L_00000000039194e0;  1 drivers, strength-aware

+L_000000000391a510 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003803dc0_0 .net8 "VPWR", 0 0, L_000000000391a510;  1 drivers, strength-aware

+v0000000003803e60_0 .net "Y", 0 0, L_000000000396b870;  alias, 1 drivers

+v0000000003804cc0_0 .net "xnor0_out_Y", 0 0, L_000000000396b800;  1 drivers

+S_00000000026c1b00 .scope module, "sky130_fd_sc_hd__xnor2_2" "sky130_fd_sc_hd__xnor2_2" 4 99612;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379c008 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003803be0_0 .net "A", 0 0, o000000000379c008;  0 drivers

+o000000000379c038 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003804220_0 .net "B", 0 0, o000000000379c038;  0 drivers

+L_0000000003919be0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803780_0 .net8 "VGND", 0 0, L_0000000003919be0;  1 drivers, strength-aware

+L_0000000003919fd0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038049a0_0 .net8 "VNB", 0 0, L_0000000003919fd0;  1 drivers, strength-aware

+L_0000000003919c50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038042c0_0 .net8 "VPB", 0 0, L_0000000003919c50;  1 drivers, strength-aware

+L_0000000003919470 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804860_0 .net8 "VPWR", 0 0, L_0000000003919470;  1 drivers, strength-aware

+v0000000003803140_0 .net "Y", 0 0, L_000000000396bb10;  1 drivers

+S_000000000376b9f0 .scope module, "base" "sky130_fd_sc_hd__xnor2" 4 99628, 4 99391 1, S_00000000026c1b00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396ba30 .functor XNOR 1, o000000000379c008, o000000000379c038, C4<0>, C4<0>;

+L_000000000396bb10 .functor BUF 1, L_000000000396ba30, C4<0>, C4<0>, C4<0>;

+v00000000038040e0_0 .net "A", 0 0, o000000000379c008;  alias, 0 drivers

+v00000000038036e0_0 .net "B", 0 0, o000000000379c038;  alias, 0 drivers

+L_0000000003919e80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804d60_0 .net8 "VGND", 0 0, L_0000000003919e80;  1 drivers, strength-aware

+L_000000000391a200 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804180_0 .net8 "VNB", 0 0, L_000000000391a200;  1 drivers, strength-aware

+L_0000000003918de0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804900_0 .net8 "VPB", 0 0, L_0000000003918de0;  1 drivers, strength-aware

+L_0000000003918ec0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038038c0_0 .net8 "VPWR", 0 0, L_0000000003918ec0;  1 drivers, strength-aware

+v00000000038054e0_0 .net "Y", 0 0, L_000000000396bb10;  alias, 1 drivers

+v0000000003805620_0 .net "xnor0_out_Y", 0 0, L_000000000396ba30;  1 drivers

+S_00000000026c1200 .scope module, "sky130_fd_sc_hd__xnor2_4" "sky130_fd_sc_hd__xnor2_4" 4 99504;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379c368 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003803a00_0 .net "A", 0 0, o000000000379c368;  0 drivers

+o000000000379c398 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003805800_0 .net "B", 0 0, o000000000379c398;  0 drivers

+L_000000000391a7b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804ea0_0 .net8 "VGND", 0 0, L_000000000391a7b0;  1 drivers, strength-aware

+L_000000000391a040 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804400_0 .net8 "VNB", 0 0, L_000000000391a040;  1 drivers, strength-aware

+L_000000000391a270 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038051c0_0 .net8 "VPB", 0 0, L_000000000391a270;  1 drivers, strength-aware

+L_0000000003919080 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038044a0_0 .net8 "VPWR", 0 0, L_0000000003919080;  1 drivers, strength-aware

+v0000000003805260_0 .net "Y", 0 0, L_000000000396d1d0;  1 drivers

+S_000000000376d970 .scope module, "base" "sky130_fd_sc_hd__xnor2" 4 99520, 4 99391 1, S_00000000026c1200;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "Y"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396bc60 .functor XNOR 1, o000000000379c368, o000000000379c398, C4<0>, C4<0>;

+L_000000000396d1d0 .functor BUF 1, L_000000000396bc60, C4<0>, C4<0>, C4<0>;

+v00000000038031e0_0 .net "A", 0 0, o000000000379c368;  alias, 0 drivers

+v0000000003804ae0_0 .net "B", 0 0, o000000000379c398;  alias, 0 drivers

+L_0000000003919b00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804fe0_0 .net8 "VGND", 0 0, L_0000000003919b00;  1 drivers, strength-aware

+L_0000000003918f30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804360_0 .net8 "VNB", 0 0, L_0000000003918f30;  1 drivers, strength-aware

+L_00000000039198d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003804b80_0 .net8 "VPB", 0 0, L_00000000039198d0;  1 drivers, strength-aware

+L_0000000003919010 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805760_0 .net8 "VPWR", 0 0, L_0000000003919010;  1 drivers, strength-aware

+v0000000003803960_0 .net "Y", 0 0, L_000000000396d1d0;  alias, 1 drivers

+v00000000038035a0_0 .net "xnor0_out_Y", 0 0, L_000000000396bc60;  1 drivers

+S_00000000026c1500 .scope module, "sky130_fd_sc_hd__xnor3_1" "sky130_fd_sc_hd__xnor3_1" 4 57031;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379c6c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807100_0 .net "A", 0 0, o000000000379c6c8;  0 drivers

+o000000000379c6f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003806a20_0 .net "B", 0 0, o000000000379c6f8;  0 drivers

+o000000000379c728 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038063e0_0 .net "C", 0 0, o000000000379c728;  0 drivers

+L_000000000391a190 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038071a0_0 .net8 "VGND", 0 0, L_000000000391a190;  1 drivers, strength-aware

+L_000000000391a350 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806520_0 .net8 "VNB", 0 0, L_000000000391a350;  1 drivers, strength-aware

+L_000000000391a820 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806160_0 .net8 "VPB", 0 0, L_000000000391a820;  1 drivers, strength-aware

+L_0000000003919ef0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806020_0 .net8 "VPWR", 0 0, L_0000000003919ef0;  1 drivers, strength-aware

+v0000000003806700_0 .net "X", 0 0, L_000000000396c7c0;  1 drivers

+S_000000000376bb70 .scope module, "base" "sky130_fd_sc_hd__xnor3" 4 57049, 4 57561 1, S_00000000026c1500;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396ce50 .functor XNOR 1, o000000000379c6c8, o000000000379c6f8, o000000000379c728, C4<0>;

+L_000000000396c7c0 .functor BUF 1, L_000000000396ce50, C4<0>, C4<0>, C4<0>;

+v0000000003805300_0 .net "A", 0 0, o000000000379c6c8;  alias, 0 drivers

+v0000000003803aa0_0 .net "B", 0 0, o000000000379c6f8;  alias, 0 drivers

+v00000000038053a0_0 .net "C", 0 0, o000000000379c728;  alias, 0 drivers

+L_0000000003919a20 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003804540_0 .net8 "VGND", 0 0, L_0000000003919a20;  1 drivers, strength-aware

+L_00000000039199b0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003803b40_0 .net8 "VNB", 0 0, L_00000000039199b0;  1 drivers, strength-aware

+L_0000000003919550 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038045e0_0 .net8 "VPB", 0 0, L_0000000003919550;  1 drivers, strength-aware

+L_0000000003918e50 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038058a0_0 .net8 "VPWR", 0 0, L_0000000003918e50;  1 drivers, strength-aware

+v0000000003805440_0 .net "X", 0 0, L_000000000396c7c0;  alias, 1 drivers

+v00000000038072e0_0 .net "xnor0_out_X", 0 0, L_000000000396ce50;  1 drivers

+S_00000000026bfe80 .scope module, "sky130_fd_sc_hd__xnor3_2" "sky130_fd_sc_hd__xnor3_2" 4 57255;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379cab8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807740_0 .net "A", 0 0, o000000000379cab8;  0 drivers

+o000000000379cae8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807ce0_0 .net "B", 0 0, o000000000379cae8;  0 drivers

+o000000000379cb18 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807920_0 .net "C", 0 0, o000000000379cb18;  0 drivers

+L_0000000003919cc0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038074c0_0 .net8 "VGND", 0 0, L_0000000003919cc0;  1 drivers, strength-aware

+L_00000000039195c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003807060_0 .net8 "VNB", 0 0, L_00000000039195c0;  1 drivers, strength-aware

+L_00000000039190f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805940_0 .net8 "VPB", 0 0, L_00000000039190f0;  1 drivers, strength-aware

+L_0000000003919d30 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806ac0_0 .net8 "VPWR", 0 0, L_0000000003919d30;  1 drivers, strength-aware

+v0000000003806660_0 .net "X", 0 0, L_000000000396cfa0;  1 drivers

+S_000000000376be70 .scope module, "base" "sky130_fd_sc_hd__xnor3" 4 57273, 4 57561 1, S_00000000026bfe80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396cc20 .functor XNOR 1, o000000000379cab8, o000000000379cae8, o000000000379cb18, C4<0>;

+L_000000000396cfa0 .functor BUF 1, L_000000000396cc20, C4<0>, C4<0>, C4<0>;

+v0000000003807240_0 .net "A", 0 0, o000000000379cab8;  alias, 0 drivers

+v0000000003807380_0 .net "B", 0 0, o000000000379cae8;  alias, 0 drivers

+v0000000003806fc0_0 .net "C", 0 0, o000000000379cb18;  alias, 0 drivers

+L_000000000391a2e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806de0_0 .net8 "VGND", 0 0, L_000000000391a2e0;  1 drivers, strength-aware

+L_000000000391a580 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003807420_0 .net8 "VNB", 0 0, L_000000000391a580;  1 drivers, strength-aware

+L_000000000391a660 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805c60_0 .net8 "VPB", 0 0, L_000000000391a660;  1 drivers, strength-aware

+L_000000000391a740 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038065c0_0 .net8 "VPWR", 0 0, L_000000000391a740;  1 drivers, strength-aware

+v0000000003805f80_0 .net "X", 0 0, L_000000000396cfa0;  alias, 1 drivers

+v00000000038076a0_0 .net "xnor0_out_X", 0 0, L_000000000396cc20;  1 drivers

+S_00000000026bf400 .scope module, "sky130_fd_sc_hd__xnor3_4" "sky130_fd_sc_hd__xnor3_4" 4 57143;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379cea8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003806f20_0 .net "A", 0 0, o000000000379cea8;  0 drivers

+o000000000379ced8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807d80_0 .net "B", 0 0, o000000000379ced8;  0 drivers

+o000000000379cf08 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038062a0_0 .net "C", 0 0, o000000000379cf08;  0 drivers

+L_0000000003919160 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806340_0 .net8 "VGND", 0 0, L_0000000003919160;  1 drivers, strength-aware

+L_00000000039191d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806200_0 .net8 "VNB", 0 0, L_00000000039191d0;  1 drivers, strength-aware

+L_0000000003919240 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806480_0 .net8 "VPB", 0 0, L_0000000003919240;  1 drivers, strength-aware

+L_000000000391b5b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805bc0_0 .net8 "VPWR", 0 0, L_000000000391b5b0;  1 drivers, strength-aware

+v0000000003806980_0 .net "X", 0 0, L_000000000396cf30;  1 drivers

+S_000000000376bff0 .scope module, "base" "sky130_fd_sc_hd__xnor3" 4 57161, 4 57561 1, S_00000000026bf400;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396d4e0 .functor XNOR 1, o000000000379cea8, o000000000379ced8, o000000000379cf08, C4<0>;

+L_000000000396cf30 .functor BUF 1, L_000000000396d4e0, C4<0>, C4<0>, C4<0>;

+v0000000003807b00_0 .net "A", 0 0, o000000000379cea8;  alias, 0 drivers

+v00000000038079c0_0 .net "B", 0 0, o000000000379ced8;  alias, 0 drivers

+v0000000003807560_0 .net "C", 0 0, o000000000379cf08;  alias, 0 drivers

+L_000000000391b690 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003805d00_0 .net8 "VGND", 0 0, L_000000000391b690;  1 drivers, strength-aware

+L_000000000391ac10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003807f60_0 .net8 "VNB", 0 0, L_000000000391ac10;  1 drivers, strength-aware

+L_000000000391c3b0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806b60_0 .net8 "VPB", 0 0, L_000000000391c3b0;  1 drivers, strength-aware

+L_000000000391b150 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806e80_0 .net8 "VPWR", 0 0, L_000000000391b150;  1 drivers, strength-aware

+v00000000038060c0_0 .net "X", 0 0, L_000000000396cf30;  alias, 1 drivers

+v00000000038067a0_0 .net "xnor0_out_X", 0 0, L_000000000396d4e0;  1 drivers

+S_00000000026c0d80 .scope module, "sky130_fd_sc_hd__xor2_1" "sky130_fd_sc_hd__xor2_1" 4 39544;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379d298 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003806ca0_0 .net "A", 0 0, o000000000379d298;  0 drivers

+o000000000379d2c8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003807c40_0 .net "B", 0 0, o000000000379d2c8;  0 drivers

+L_000000000391bd90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806d40_0 .net8 "VGND", 0 0, L_000000000391bd90;  1 drivers, strength-aware

+L_000000000391ab30 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038059e0_0 .net8 "VNB", 0 0, L_000000000391ab30;  1 drivers, strength-aware

+L_000000000391ae40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808000_0 .net8 "VPB", 0 0, L_000000000391ae40;  1 drivers, strength-aware

+L_000000000391c180 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003807e20_0 .net8 "VPWR", 0 0, L_000000000391c180;  1 drivers, strength-aware

+v0000000003807ec0_0 .net "X", 0 0, L_000000000396d0f0;  1 drivers

+S_000000000376eff0 .scope module, "base" "sky130_fd_sc_hd__xor2" 4 39560, 4 39851 1, S_00000000026c0d80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396d550 .functor XOR 1, o000000000379d2c8, o000000000379d298, C4<0>, C4<0>;

+L_000000000396d0f0 .functor BUF 1, L_000000000396d550, C4<0>, C4<0>, C4<0>;

+v0000000003807600_0 .net "A", 0 0, o000000000379d298;  alias, 0 drivers

+v00000000038077e0_0 .net "B", 0 0, o000000000379d2c8;  alias, 0 drivers

+L_000000000391b620 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003806840_0 .net8 "VGND", 0 0, L_000000000391b620;  1 drivers, strength-aware

+L_000000000391aba0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003807880_0 .net8 "VNB", 0 0, L_000000000391aba0;  1 drivers, strength-aware

+L_000000000391b4d0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003806c00_0 .net8 "VPB", 0 0, L_000000000391b4d0;  1 drivers, strength-aware

+L_000000000391a970 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038068e0_0 .net8 "VPWR", 0 0, L_000000000391a970;  1 drivers, strength-aware

+v0000000003807a60_0 .net "X", 0 0, L_000000000396d0f0;  alias, 1 drivers

+v0000000003807ba0_0 .net "xor0_out_X", 0 0, L_000000000396d550;  1 drivers

+S_00000000026be380 .scope module, "sky130_fd_sc_hd__xor2_2" "sky130_fd_sc_hd__xor2_2" 4 39964;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379d5f8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809b80_0 .net "A", 0 0, o000000000379d5f8;  0 drivers

+o000000000379d628 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003808460_0 .net "B", 0 0, o000000000379d628;  0 drivers

+L_000000000391af90 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380a440_0 .net8 "VGND", 0 0, L_000000000391af90;  1 drivers, strength-aware

+L_000000000391c490 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808e60_0 .net8 "VNB", 0 0, L_000000000391c490;  1 drivers, strength-aware

+L_000000000391b770 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038081e0_0 .net8 "VPB", 0 0, L_000000000391b770;  1 drivers, strength-aware

+L_000000000391bbd0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380a620_0 .net8 "VPWR", 0 0, L_000000000391bbd0;  1 drivers, strength-aware

+v00000000038085a0_0 .net "X", 0 0, L_000000000396cec0;  1 drivers

+S_000000000376f170 .scope module, "base" "sky130_fd_sc_hd__xor2" 4 39980, 4 39851 1, S_00000000026be380;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396d8d0 .functor XOR 1, o000000000379d628, o000000000379d5f8, C4<0>, C4<0>;

+L_000000000396cec0 .functor BUF 1, L_000000000396d8d0, C4<0>, C4<0>, C4<0>;

+v00000000038080a0_0 .net "A", 0 0, o000000000379d5f8;  alias, 0 drivers

+v0000000003805a80_0 .net "B", 0 0, o000000000379d628;  alias, 0 drivers

+L_000000000391b0e0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003805b20_0 .net8 "VGND", 0 0, L_000000000391b0e0;  1 drivers, strength-aware

+L_000000000391b540 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003805da0_0 .net8 "VNB", 0 0, L_000000000391b540;  1 drivers, strength-aware

+L_000000000391aeb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805e40_0 .net8 "VPB", 0 0, L_000000000391aeb0;  1 drivers, strength-aware

+L_000000000391acf0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003805ee0_0 .net8 "VPWR", 0 0, L_000000000391acf0;  1 drivers, strength-aware

+v0000000003808820_0 .net "X", 0 0, L_000000000396cec0;  alias, 1 drivers

+v000000000380a4e0_0 .net "xor0_out_X", 0 0, L_000000000396d8d0;  1 drivers

+S_00000000026c0a80 .scope module, "sky130_fd_sc_hd__xor2_4" "sky130_fd_sc_hd__xor2_4" 4 39436;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+o000000000379d958 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809c20_0 .net "A", 0 0, o000000000379d958;  0 drivers

+o000000000379d988 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809540_0 .net "B", 0 0, o000000000379d988;  0 drivers

+L_000000000391b8c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808fa0_0 .net8 "VGND", 0 0, L_000000000391b8c0;  1 drivers, strength-aware

+L_000000000391b310 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038088c0_0 .net8 "VNB", 0 0, L_000000000391b310;  1 drivers, strength-aware

+L_000000000391c030 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808780_0 .net8 "VPB", 0 0, L_000000000391c030;  1 drivers, strength-aware

+L_000000000391a9e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v00000000038083c0_0 .net8 "VPWR", 0 0, L_000000000391a9e0;  1 drivers, strength-aware

+v0000000003809180_0 .net "X", 0 0, L_000000000396c830;  1 drivers

+S_000000000376f2f0 .scope module, "base" "sky130_fd_sc_hd__xor2" 4 39452, 4 39851 1, S_00000000026c0a80;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+L_000000000396d5c0 .functor XOR 1, o000000000379d988, o000000000379d958, C4<0>, C4<0>;

+L_000000000396c830 .functor BUF 1, L_000000000396d5c0, C4<0>, C4<0>, C4<0>;

+v00000000038099a0_0 .net "A", 0 0, o000000000379d958;  alias, 0 drivers

+v0000000003808500_0 .net "B", 0 0, o000000000379d988;  alias, 0 drivers

+L_000000000391be00 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808960_0 .net8 "VGND", 0 0, L_000000000391be00;  1 drivers, strength-aware

+L_000000000391b460 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v00000000038095e0_0 .net8 "VNB", 0 0, L_000000000391b460;  1 drivers, strength-aware

+L_000000000391b700 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808aa0_0 .net8 "VPB", 0 0, L_000000000391b700;  1 drivers, strength-aware

+L_000000000391c1f0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808f00_0 .net8 "VPWR", 0 0, L_000000000391c1f0;  1 drivers, strength-aware

+v00000000038086e0_0 .net "X", 0 0, L_000000000396c830;  alias, 1 drivers

+v000000000380a8a0_0 .net "xor0_out_X", 0 0, L_000000000396d5c0;  1 drivers

+S_00000000026c3300 .scope module, "sky130_fd_sc_hd__xor3_1" "sky130_fd_sc_hd__xor3_1" 4 86643;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379dcb8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003808b40_0 .net "A", 0 0, o000000000379dcb8;  0 drivers

+o000000000379dce8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809cc0_0 .net "B", 0 0, o000000000379dce8;  0 drivers

+o000000000379dd18 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000380a300_0 .net "C", 0 0, o000000000379dd18;  0 drivers

+L_000000000391add0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808dc0_0 .net8 "VGND", 0 0, L_000000000391add0;  1 drivers, strength-aware

+L_000000000391ac80 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808be0_0 .net8 "VNB", 0 0, L_000000000391ac80;  1 drivers, strength-aware

+L_000000000391b7e0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808c80_0 .net8 "VPB", 0 0, L_000000000391b7e0;  1 drivers, strength-aware

+L_000000000391b9a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808280_0 .net8 "VPWR", 0 0, L_000000000391b9a0;  1 drivers, strength-aware

+v000000000380a6c0_0 .net "X", 0 0, L_000000000396c520;  1 drivers

+S_000000000376f470 .scope module, "base" "sky130_fd_sc_hd__xor3" 4 86661, 4 86525 1, S_00000000026c3300;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396cd00 .functor XOR 1, o000000000379dcb8, o000000000379dce8, o000000000379dd18, C4<0>;

+L_000000000396c520 .functor BUF 1, L_000000000396cd00, C4<0>, C4<0>, C4<0>;

+v0000000003809220_0 .net "A", 0 0, o000000000379dcb8;  alias, 0 drivers

+v00000000038092c0_0 .net "B", 0 0, o000000000379dce8;  alias, 0 drivers

+v0000000003809a40_0 .net "C", 0 0, o000000000379dd18;  alias, 0 drivers

+L_000000000391be70 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380a800_0 .net8 "VGND", 0 0, L_000000000391be70;  1 drivers, strength-aware

+L_000000000391b1c0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003808640_0 .net8 "VNB", 0 0, L_000000000391b1c0;  1 drivers, strength-aware

+L_000000000391b850 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003809ae0_0 .net8 "VPB", 0 0, L_000000000391b850;  1 drivers, strength-aware

+L_000000000391b930 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808d20_0 .net8 "VPWR", 0 0, L_000000000391b930;  1 drivers, strength-aware

+v0000000003808a00_0 .net "X", 0 0, L_000000000396c520;  alias, 1 drivers

+v0000000003808320_0 .net "xor0_out_X", 0 0, L_000000000396cd00;  1 drivers

+S_00000000026bfd00 .scope module, "sky130_fd_sc_hd__xor3_2" "sky130_fd_sc_hd__xor3_2" 4 86757;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379e0a8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809400_0 .net "A", 0 0, o000000000379e0a8;  0 drivers

+o000000000379e0d8 .functor BUFZ 1, C4<z>; HiZ drive

+v0000000003809860_0 .net "B", 0 0, o000000000379e0d8;  0 drivers

+o000000000379e108 .functor BUFZ 1, C4<z>; HiZ drive

+v00000000038094a0_0 .net "C", 0 0, o000000000379e108;  0 drivers

+L_000000000391ba10 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380a1c0_0 .net8 "VGND", 0 0, L_000000000391ba10;  1 drivers, strength-aware

+L_000000000391b230 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003809900_0 .net8 "VNB", 0 0, L_000000000391b230;  1 drivers, strength-aware

+L_000000000391b2a0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003809d60_0 .net8 "VPB", 0 0, L_000000000391b2a0;  1 drivers, strength-aware

+L_000000000391bc40 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003808140_0 .net8 "VPWR", 0 0, L_000000000391bc40;  1 drivers, strength-aware

+v0000000003809e00_0 .net "X", 0 0, L_000000000396c3d0;  1 drivers

+S_000000000376f770 .scope module, "base" "sky130_fd_sc_hd__xor3" 4 86775, 4 86525 1, S_00000000026bfd00;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396c910 .functor XOR 1, o000000000379e0a8, o000000000379e0d8, o000000000379e108, C4<0>;

+L_000000000396c3d0 .functor BUF 1, L_000000000396c910, C4<0>, C4<0>, C4<0>;

+v0000000003809680_0 .net "A", 0 0, o000000000379e0a8;  alias, 0 drivers

+v0000000003809720_0 .net "B", 0 0, o000000000379e0d8;  alias, 0 drivers

+v00000000038097c0_0 .net "C", 0 0, o000000000379e108;  alias, 0 drivers

+L_000000000391c260 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003809f40_0 .net8 "VGND", 0 0, L_000000000391c260;  1 drivers, strength-aware

+L_000000000391c2d0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v0000000003809fe0_0 .net8 "VNB", 0 0, L_000000000391c2d0;  1 drivers, strength-aware

+L_000000000391c420 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380a120_0 .net8 "VPB", 0 0, L_000000000391c420;  1 drivers, strength-aware

+L_000000000391ba80 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v0000000003809040_0 .net8 "VPWR", 0 0, L_000000000391ba80;  1 drivers, strength-aware

+v00000000038090e0_0 .net "X", 0 0, L_000000000396c3d0;  alias, 1 drivers

+v0000000003809360_0 .net "xor0_out_X", 0 0, L_000000000396c910;  1 drivers

+S_00000000026c1380 .scope module, "sky130_fd_sc_hd__xor3_4" "sky130_fd_sc_hd__xor3_4" 4 86871;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+o000000000379e498 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000380c420_0 .net "A", 0 0, o000000000379e498;  0 drivers

+o000000000379e4c8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000380b200_0 .net "B", 0 0, o000000000379e4c8;  0 drivers

+o000000000379e4f8 .functor BUFZ 1, C4<z>; HiZ drive

+v000000000380c7e0_0 .net "C", 0 0, o000000000379e4f8;  0 drivers

+L_000000000391b380 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380c920_0 .net8 "VGND", 0 0, L_000000000391b380;  1 drivers, strength-aware

+L_000000000391bee0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380b840_0 .net8 "VNB", 0 0, L_000000000391bee0;  1 drivers, strength-aware

+L_000000000391af20 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380ba20_0 .net8 "VPB", 0 0, L_000000000391af20;  1 drivers, strength-aware

+L_000000000391b000 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380bf20_0 .net8 "VPWR", 0 0, L_000000000391b000;  1 drivers, strength-aware

+v000000000380c240_0 .net "X", 0 0, L_000000000396c130;  1 drivers

+S_000000000376f8f0 .scope module, "base" "sky130_fd_sc_hd__xor3" 4 86889, 4 86525 1, S_00000000026c1380;

+ .timescale -9 -12;

+    .port_info 0 /OUTPUT 1 "X"

+    .port_info 1 /INPUT 1 "A"

+    .port_info 2 /INPUT 1 "B"

+    .port_info 3 /INPUT 1 "C"

+L_000000000396d010 .functor XOR 1, o000000000379e498, o000000000379e4c8, o000000000379e4f8, C4<0>;

+L_000000000396c130 .functor BUF 1, L_000000000396d010, C4<0>, C4<0>, C4<0>;

+v0000000003809ea0_0 .net "A", 0 0, o000000000379e498;  alias, 0 drivers

+v000000000380a080_0 .net "B", 0 0, o000000000379e4c8;  alias, 0 drivers

+v000000000380a260_0 .net "C", 0 0, o000000000379e4f8;  alias, 0 drivers

+L_000000000391bb60 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380a3a0_0 .net8 "VGND", 0 0, L_000000000391bb60;  1 drivers, strength-aware

+L_000000000391baf0 .functor BUFT 1, C8<770>, C4<0>, C4<0>, C4<0>;

+v000000000380a760_0 .net8 "VNB", 0 0, L_000000000391baf0;  1 drivers, strength-aware

+L_000000000391b070 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380a580_0 .net8 "VPB", 0 0, L_000000000391b070;  1 drivers, strength-aware

+L_000000000391bcb0 .functor BUFT 1, C8<771>, C4<0>, C4<0>, C4<0>;

+v000000000380a9e0_0 .net8 "VPWR", 0 0, L_000000000391bcb0;  1 drivers, strength-aware

+v000000000380cce0_0 .net "X", 0 0, L_000000000396c130;  alias, 1 drivers

+v000000000380abc0_0 .net "xor0_out_X", 0 0, L_000000000396d010;  1 drivers

+    .scope S_000000000269ec20;

+T_0 ;

+    %pushi/vec4 1024, 0, 19;

+    %store/vec4 v00000000035308f0_0, 0, 19;

+    %delay 1316134912, 2328;

+    %pushi/vec4 65536, 0, 19;

+    %store/vec4 v00000000035308f0_0, 0, 19;

+    %delay 1316134912, 2328;

+    %pushi/vec4 123456, 0, 19;

+    %store/vec4 v00000000035308f0_0, 0, 19;

+    %delay 276447232, 23283;

+    %vpi_call 2 18 "$finish" {0 0 0};

+    %end;

+    .thread T_0;

+    .scope S_000000000269ec20;

+T_1 ;

+    %vpi_call 2 23 "$dumpfile", "fxd2float.vcd" {0 0 0};

+    %vpi_call 2 24 "$dumpvars", 32'sb00000000000000000000000000000000, S_000000000269ec20 {0 0 0};

+    %end;

+    .thread T_1;

+# The file index is used to find the file name in the following table.

+:file_names 5;

+    "N/A";

+    "<interactive>";

+    "gls.v";

+    "fxd2flot.synthesis.v";

+    "sky130_fd_sc_hd.v";

diff --git a/Simulations/post_synthesis/fxd2float.vcd b/Simulations/post_synthesis/fxd2float.vcd
new file mode 100644
index 0000000..0da2b3a
--- /dev/null
+++ b/Simulations/post_synthesis/fxd2float.vcd
@@ -0,0 +1,6982 @@
+$date

+	Thu Oct 28 16:31:13 2021

+$end

+$version

+	Icarus Verilog

+$end

+$timescale

+	1ps

+$end

+$scope module gls $end

+$var wire 1 ! zro $end

+$var wire 32 " b [31:0] $end

+$var reg 19 # a [18:0] $end

+$scope module u1 $end

+$var wire 1 $ _003_ $end

+$var wire 19 % a [18:0] $end

+$var wire 1 ! zro $end

+$var wire 32 & b [31:0] $end

+$var wire 1 ' _187_ $end

+$var wire 1 ( _186_ $end

+$var wire 1 ) _185_ $end

+$var wire 1 * _184_ $end

+$var wire 1 + _183_ $end

+$var wire 1 , _182_ $end

+$var wire 1 - _181_ $end

+$var wire 1 . _180_ $end

+$var wire 1 / _179_ $end

+$var wire 1 0 _178_ $end

+$var wire 1 1 _177_ $end

+$var wire 1 2 _176_ $end

+$var wire 1 3 _175_ $end

+$var wire 1 4 _174_ $end

+$var wire 1 5 _173_ $end

+$var wire 1 6 _172_ $end

+$var wire 1 7 _171_ $end

+$var wire 1 8 _170_ $end

+$var wire 1 9 _169_ $end

+$var wire 1 : _168_ $end

+$var wire 1 ; _167_ $end

+$var wire 1 < _166_ $end

+$var wire 1 = _165_ $end

+$var wire 1 > _164_ $end

+$var wire 1 ? _163_ $end

+$var wire 1 @ _162_ $end

+$var wire 1 A _161_ $end

+$var wire 1 B _160_ $end

+$var wire 1 C _159_ $end

+$var wire 1 D _158_ $end

+$var wire 1 E _157_ $end

+$var wire 1 F _156_ $end

+$var wire 1 G _155_ $end

+$var wire 1 H _154_ $end

+$var wire 1 I _153_ $end

+$var wire 1 J _152_ $end

+$var wire 1 K _151_ $end

+$var wire 1 L _150_ $end

+$var wire 1 M _149_ $end

+$var wire 1 N _148_ $end

+$var wire 1 O _147_ $end

+$var wire 1 P _146_ $end

+$var wire 1 Q _145_ $end

+$var wire 1 R _144_ $end

+$var wire 1 S _143_ $end

+$var wire 1 T _142_ $end

+$var wire 1 U _141_ $end

+$var wire 1 V _140_ $end

+$var wire 1 W _139_ $end

+$var wire 1 X _138_ $end

+$var wire 1 Y _137_ $end

+$var wire 1 Z _136_ $end

+$var wire 1 [ _135_ $end

+$var wire 1 \ _134_ $end

+$var wire 1 ] _133_ $end

+$var wire 1 ^ _132_ $end

+$var wire 1 _ _131_ $end

+$var wire 1 ` _130_ $end

+$var wire 1 a _129_ $end

+$var wire 1 b _128_ $end

+$var wire 1 c _127_ $end

+$var wire 1 d _126_ $end

+$var wire 1 e _125_ $end

+$var wire 1 f _124_ $end

+$var wire 1 g _123_ $end

+$var wire 1 h _122_ $end

+$var wire 1 i _121_ $end

+$var wire 1 j _120_ $end

+$var wire 1 k _119_ $end

+$var wire 1 l _118_ $end

+$var wire 1 m _117_ $end

+$var wire 1 n _116_ $end

+$var wire 1 o _115_ $end

+$var wire 1 p _114_ $end

+$var wire 1 q _113_ $end

+$var wire 1 r _112_ $end

+$var wire 1 s _111_ $end

+$var wire 1 t _110_ $end

+$var wire 1 u _109_ $end

+$var wire 1 v _108_ $end

+$var wire 1 w _107_ $end

+$var wire 1 x _106_ $end

+$var wire 1 y _105_ $end

+$var wire 1 z _104_ $end

+$var wire 1 { _103_ $end

+$var wire 1 | _102_ $end

+$var wire 1 } _101_ $end

+$var wire 1 ~ _100_ $end

+$var wire 1 !" _099_ $end

+$var wire 1 "" _098_ $end

+$var wire 1 #" _097_ $end

+$var wire 1 $" _096_ $end

+$var wire 1 %" _095_ $end

+$var wire 1 &" _094_ $end

+$var wire 1 '" _093_ $end

+$var wire 1 (" _092_ $end

+$var wire 1 )" _091_ $end

+$var wire 1 *" _090_ $end

+$var wire 1 +" _089_ $end

+$var wire 1 ," _088_ $end

+$var wire 1 -" _087_ $end

+$var wire 1 ." _086_ $end

+$var wire 1 /" _085_ $end

+$var wire 1 0" _084_ $end

+$var wire 1 1" _083_ $end

+$var wire 1 2" _082_ $end

+$var wire 1 3" _081_ $end

+$var wire 1 4" _080_ $end

+$var wire 1 5" _079_ $end

+$var wire 1 6" _078_ $end

+$var wire 1 7" _077_ $end

+$var wire 1 8" _076_ $end

+$var wire 1 9" _075_ $end

+$var wire 1 :" _074_ $end

+$var wire 1 ;" _073_ $end

+$var wire 1 <" _072_ $end

+$var wire 1 =" _071_ $end

+$var wire 1 >" _070_ $end

+$var wire 1 ?" _069_ $end

+$var wire 1 @" _068_ $end

+$var wire 1 A" _067_ $end

+$var wire 1 B" _066_ $end

+$var wire 1 C" _065_ $end

+$var wire 1 D" _064_ $end

+$var wire 1 E" _063_ $end

+$var wire 1 F" _062_ $end

+$var wire 1 G" _061_ $end

+$var wire 1 H" _060_ $end

+$var wire 1 I" _059_ $end

+$var wire 1 J" _058_ $end

+$var wire 1 K" _057_ $end

+$var wire 1 L" _056_ $end

+$var wire 1 M" _055_ $end

+$var wire 1 N" _054_ $end

+$var wire 1 O" _053_ $end

+$var wire 1 P" _052_ $end

+$var wire 1 Q" _051_ $end

+$var wire 1 R" _050_ $end

+$var wire 1 S" _049_ $end

+$var wire 1 T" _048_ $end

+$var wire 1 U" _047_ $end

+$var wire 1 V" _046_ $end

+$var wire 1 W" _045_ $end

+$var wire 1 X" _044_ $end

+$var wire 1 Y" _043_ $end

+$var wire 1 Z" _042_ $end

+$var wire 1 [" _041_ $end

+$var wire 1 \" _040_ $end

+$var wire 1 ]" _039_ $end

+$var wire 1 ^" _038_ $end

+$var wire 1 _" _037_ $end

+$var wire 1 `" _036_ $end

+$var wire 1 a" _035_ $end

+$var wire 1 b" _034_ $end

+$var wire 1 c" _033_ $end

+$var wire 1 d" _032_ $end

+$var wire 1 e" _031_ $end

+$var wire 1 f" _030_ $end

+$var wire 1 g" _029_ $end

+$var wire 1 h" _028_ $end

+$var wire 1 i" _027_ $end

+$var wire 1 j" _026_ $end

+$var wire 1 k" _025_ $end

+$var wire 1 l" _024_ $end

+$var wire 1 m" _023_ $end

+$var wire 1 n" _022_ $end

+$var wire 1 o" _021_ $end

+$var wire 1 p" _020_ $end

+$var wire 1 q" _019_ $end

+$var wire 1 r" _018_ $end

+$var wire 1 s" _017_ $end

+$var wire 1 t" _016_ $end

+$var wire 1 u" _015_ $end

+$var wire 1 v" _014_ $end

+$var wire 1 w" _013_ $end

+$var wire 1 x" _012_ $end

+$var wire 1 y" _011_ $end

+$var wire 1 z" _010_ $end

+$var wire 1 {" _009_ $end

+$var wire 1 |" _008_ $end

+$var wire 1 }" _007_ $end

+$var wire 1 ~" _006_ $end

+$var wire 1 !# _005_ $end

+$var wire 1 "# _004_ $end

+$var wire 1 ## _002_ $end

+$var wire 1 $# _001_ $end

+$var wire 1 %# _000_ $end

+$scope module _188_ $end

+$var wire 1 &# A $end

+$var wire 1 '# B $end

+$var wire 1 (# VGND $end

+$var wire 1 )# VNB $end

+$var wire 1 *# VPB $end

+$var wire 1 +# VPWR $end

+$var wire 1 n X $end

+$scope module base $end

+$var wire 1 &# A $end

+$var wire 1 '# B $end

+$var wire 1 ,# VGND $end

+$var wire 1 -# VNB $end

+$var wire 1 .# VPB $end

+$var wire 1 /# VPWR $end

+$var wire 1 n X $end

+$var wire 1 0# or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _189_ $end

+$var wire 1 1# A $end

+$var wire 1 2# VGND $end

+$var wire 1 3# VNB $end

+$var wire 1 4# VPB $end

+$var wire 1 5# VPWR $end

+$var wire 1 N" Y $end

+$scope module base $end

+$var wire 1 1# A $end

+$var wire 1 6# VGND $end

+$var wire 1 7# VNB $end

+$var wire 1 8# VPB $end

+$var wire 1 9# VPWR $end

+$var wire 1 N" Y $end

+$var wire 1 :# not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _190_ $end

+$var wire 1 ;# A $end

+$var wire 1 <# VGND $end

+$var wire 1 =# VNB $end

+$var wire 1 ># VPB $end

+$var wire 1 ?# VPWR $end

+$var wire 1 v Y $end

+$scope module base $end

+$var wire 1 ;# A $end

+$var wire 1 @# VGND $end

+$var wire 1 A# VNB $end

+$var wire 1 B# VPB $end

+$var wire 1 C# VPWR $end

+$var wire 1 v Y $end

+$var wire 1 D# not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _191_ $end

+$var wire 1 E# A $end

+$var wire 1 F# B $end

+$var wire 1 G# VGND $end

+$var wire 1 H# VNB $end

+$var wire 1 I# VPB $end

+$var wire 1 J# VPWR $end

+$var wire 1 #" Y $end

+$scope module base $end

+$var wire 1 E# A $end

+$var wire 1 F# B $end

+$var wire 1 K# VGND $end

+$var wire 1 L# VNB $end

+$var wire 1 M# VPB $end

+$var wire 1 N# VPWR $end

+$var wire 1 #" Y $end

+$var wire 1 O# nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _192_ $end

+$var wire 1 N" A $end

+$var wire 1 v B $end

+$var wire 1 #" C $end

+$var wire 1 P# VGND $end

+$var wire 1 Q# VNB $end

+$var wire 1 R# VPB $end

+$var wire 1 S# VPWR $end

+$var wire 1 "" X $end

+$scope module base $end

+$var wire 1 N" A $end

+$var wire 1 v B $end

+$var wire 1 #" C $end

+$var wire 1 T# VGND $end

+$var wire 1 U# VNB $end

+$var wire 1 V# VPB $end

+$var wire 1 W# VPWR $end

+$var wire 1 "" X $end

+$var wire 1 X# and0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _193_ $end

+$var wire 1 Y# A $end

+$var wire 1 Z# B $end

+$var wire 1 n C $end

+$var wire 1 "" D_N $end

+$var wire 1 [# VGND $end

+$var wire 1 \# VNB $end

+$var wire 1 ]# VPB $end

+$var wire 1 ^# VPWR $end

+$var wire 1 m X $end

+$scope module base $end

+$var wire 1 Y# A $end

+$var wire 1 Z# B $end

+$var wire 1 n C $end

+$var wire 1 "" D_N $end

+$var wire 1 _# VGND $end

+$var wire 1 `# VNB $end

+$var wire 1 a# VPB $end

+$var wire 1 b# VPWR $end

+$var wire 1 m X $end

+$var wire 1 c# not0_out $end

+$var wire 1 d# or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _194_ $end

+$var wire 1 e# A $end

+$var wire 1 f# B $end

+$var wire 1 g# VGND $end

+$var wire 1 h# VNB $end

+$var wire 1 i# VPB $end

+$var wire 1 j# VPWR $end

+$var wire 1 l X $end

+$scope module base $end

+$var wire 1 e# A $end

+$var wire 1 f# B $end

+$var wire 1 k# VGND $end

+$var wire 1 l# VNB $end

+$var wire 1 m# VPB $end

+$var wire 1 n# VPWR $end

+$var wire 1 l X $end

+$var wire 1 o# or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _195_ $end

+$var wire 1 m A $end

+$var wire 1 l B $end

+$var wire 1 p# VGND $end

+$var wire 1 q# VNB $end

+$var wire 1 r# VPB $end

+$var wire 1 s# VPWR $end

+$var wire 1 k X $end

+$scope module base $end

+$var wire 1 m A $end

+$var wire 1 l B $end

+$var wire 1 t# VGND $end

+$var wire 1 u# VNB $end

+$var wire 1 v# VPB $end

+$var wire 1 w# VPWR $end

+$var wire 1 k X $end

+$var wire 1 x# or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _196_ $end

+$var wire 1 k A $end

+$var wire 1 y# VGND $end

+$var wire 1 z# VNB $end

+$var wire 1 {# VPB $end

+$var wire 1 |# VPWR $end

+$var wire 1 m" X $end

+$scope module base $end

+$var wire 1 k A $end

+$var wire 1 }# VGND $end

+$var wire 1 ~# VNB $end

+$var wire 1 !$ VPB $end

+$var wire 1 "$ VPWR $end

+$var wire 1 m" X $end

+$var wire 1 #$ buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _197_ $end

+$var wire 1 m" A $end

+$var wire 1 $$ VGND $end

+$var wire 1 %$ VNB $end

+$var wire 1 &$ VPB $end

+$var wire 1 '$ VPWR $end

+$var wire 1 j Y $end

+$scope module base $end

+$var wire 1 m" A $end

+$var wire 1 ($ VGND $end

+$var wire 1 )$ VNB $end

+$var wire 1 *$ VPB $end

+$var wire 1 +$ VPWR $end

+$var wire 1 j Y $end

+$var wire 1 ,$ not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _198_ $end

+$var wire 1 j A $end

+$var wire 1 -$ VGND $end

+$var wire 1 .$ VNB $end

+$var wire 1 /$ VPB $end

+$var wire 1 0$ VPWR $end

+$var wire 1 i X $end

+$scope module base $end

+$var wire 1 j A $end

+$var wire 1 1$ VGND $end

+$var wire 1 2$ VNB $end

+$var wire 1 3$ VPB $end

+$var wire 1 4$ VPWR $end

+$var wire 1 i X $end

+$var wire 1 5$ buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _199_ $end

+$var wire 1 i B $end

+$var wire 1 6$ VGND $end

+$var wire 1 7$ VNB $end

+$var wire 1 8$ VPB $end

+$var wire 1 9$ VPWR $end

+$var wire 1 :$ Y $end

+$var wire 1 V" A $end

+$scope module base $end

+$var wire 1 i B $end

+$var wire 1 ;$ VGND $end

+$var wire 1 <$ VNB $end

+$var wire 1 =$ VPB $end

+$var wire 1 >$ VPWR $end

+$var wire 1 :$ Y $end

+$var wire 1 ?$ nor0_out_Y $end

+$var wire 1 V" A $end

+$upscope $end

+$upscope $end

+$scope module _200_ $end

+$var wire 1 i B $end

+$var wire 1 @$ VGND $end

+$var wire 1 A$ VNB $end

+$var wire 1 B$ VPB $end

+$var wire 1 C$ VPWR $end

+$var wire 1 D$ Y $end

+$var wire 1 T" A $end

+$scope module base $end

+$var wire 1 i B $end

+$var wire 1 E$ VGND $end

+$var wire 1 F$ VNB $end

+$var wire 1 G$ VPB $end

+$var wire 1 H$ VPWR $end

+$var wire 1 D$ Y $end

+$var wire 1 I$ nor0_out_Y $end

+$var wire 1 T" A $end

+$upscope $end

+$upscope $end

+$scope module _201_ $end

+$var wire 1 J$ A $end

+$var wire 1 K$ VGND $end

+$var wire 1 L$ VNB $end

+$var wire 1 M$ VPB $end

+$var wire 1 N$ VPWR $end

+$var wire 1 S" Y $end

+$scope module base $end

+$var wire 1 J$ A $end

+$var wire 1 O$ VGND $end

+$var wire 1 P$ VNB $end

+$var wire 1 Q$ VPB $end

+$var wire 1 R$ VPWR $end

+$var wire 1 S" Y $end

+$var wire 1 S$ not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _202_ $end

+$var wire 1 i B $end

+$var wire 1 T$ VGND $end

+$var wire 1 U$ VNB $end

+$var wire 1 V$ VPB $end

+$var wire 1 W$ VPWR $end

+$var wire 1 X$ Y $end

+$var wire 1 Q" A $end

+$scope module base $end

+$var wire 1 i B $end

+$var wire 1 Y$ VGND $end

+$var wire 1 Z$ VNB $end

+$var wire 1 [$ VPB $end

+$var wire 1 \$ VPWR $end

+$var wire 1 X$ Y $end

+$var wire 1 ]$ nor0_out_Y $end

+$var wire 1 Q" A $end

+$upscope $end

+$upscope $end

+$scope module _203_ $end

+$var wire 1 i B $end

+$var wire 1 ^$ VGND $end

+$var wire 1 _$ VNB $end

+$var wire 1 `$ VPB $end

+$var wire 1 a$ VPWR $end

+$var wire 1 b$ Y $end

+$var wire 1 O" A $end

+$scope module base $end

+$var wire 1 i B $end

+$var wire 1 c$ VGND $end

+$var wire 1 d$ VNB $end

+$var wire 1 e$ VPB $end

+$var wire 1 f$ VPWR $end

+$var wire 1 b$ Y $end

+$var wire 1 g$ nor0_out_Y $end

+$var wire 1 O" A $end

+$upscope $end

+$upscope $end

+$scope module _204_ $end

+$var wire 1 i B $end

+$var wire 1 h$ VGND $end

+$var wire 1 i$ VNB $end

+$var wire 1 j$ VPB $end

+$var wire 1 k$ VPWR $end

+$var wire 1 l$ Y $end

+$var wire 1 K" A $end

+$scope module base $end

+$var wire 1 i B $end

+$var wire 1 m$ VGND $end

+$var wire 1 n$ VNB $end

+$var wire 1 o$ VPB $end

+$var wire 1 p$ VPWR $end

+$var wire 1 l$ Y $end

+$var wire 1 q$ nor0_out_Y $end

+$var wire 1 K" A $end

+$upscope $end

+$upscope $end

+$scope module _205_ $end

+$var wire 1 j B $end

+$var wire 1 r$ VGND $end

+$var wire 1 s$ VNB $end

+$var wire 1 t$ VPB $end

+$var wire 1 u$ VPWR $end

+$var wire 1 v$ Y $end

+$var wire 1 H" A $end

+$scope module base $end

+$var wire 1 j B $end

+$var wire 1 w$ VGND $end

+$var wire 1 x$ VNB $end

+$var wire 1 y$ VPB $end

+$var wire 1 z$ VPWR $end

+$var wire 1 v$ Y $end

+$var wire 1 {$ nor0_out_Y $end

+$var wire 1 H" A $end

+$upscope $end

+$upscope $end

+$scope module _206_ $end

+$var wire 1 |$ A $end

+$var wire 1 }$ VGND $end

+$var wire 1 ~$ VNB $end

+$var wire 1 !% VPB $end

+$var wire 1 "% VPWR $end

+$var wire 1 G" Y $end

+$scope module base $end

+$var wire 1 |$ A $end

+$var wire 1 #% VGND $end

+$var wire 1 $% VNB $end

+$var wire 1 %% VPB $end

+$var wire 1 &% VPWR $end

+$var wire 1 G" Y $end

+$var wire 1 '% not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _207_ $end

+$var wire 1 j B $end

+$var wire 1 (% VGND $end

+$var wire 1 )% VNB $end

+$var wire 1 *% VPB $end

+$var wire 1 +% VPWR $end

+$var wire 1 ,% Y $end

+$var wire 1 C" A $end

+$scope module base $end

+$var wire 1 j B $end

+$var wire 1 -% VGND $end

+$var wire 1 .% VNB $end

+$var wire 1 /% VPB $end

+$var wire 1 0% VPWR $end

+$var wire 1 ,% Y $end

+$var wire 1 1% nor0_out_Y $end

+$var wire 1 C" A $end

+$upscope $end

+$upscope $end

+$scope module _208_ $end

+$var wire 1 j B $end

+$var wire 1 2% VGND $end

+$var wire 1 3% VNB $end

+$var wire 1 4% VPB $end

+$var wire 1 5% VPWR $end

+$var wire 1 6% Y $end

+$var wire 1 A" A $end

+$scope module base $end

+$var wire 1 j B $end

+$var wire 1 7% VGND $end

+$var wire 1 8% VNB $end

+$var wire 1 9% VPB $end

+$var wire 1 :% VPWR $end

+$var wire 1 6% Y $end

+$var wire 1 ;% nor0_out_Y $end

+$var wire 1 A" A $end

+$upscope $end

+$upscope $end

+$scope module _209_ $end

+$var wire 1 <% VGND $end

+$var wire 1 =% VNB $end

+$var wire 1 >% VPB $end

+$var wire 1 ?% VPWR $end

+$var wire 1 @" Y $end

+$var wire 1 W" A $end

+$scope module base $end

+$var wire 1 @% VGND $end

+$var wire 1 A% VNB $end

+$var wire 1 B% VPB $end

+$var wire 1 C% VPWR $end

+$var wire 1 @" Y $end

+$var wire 1 D% not0_out_Y $end

+$var wire 1 W" A $end

+$upscope $end

+$upscope $end

+$scope module _210_ $end

+$var wire 1 E% VGND $end

+$var wire 1 F% VNB $end

+$var wire 1 G% VPB $end

+$var wire 1 H% VPWR $end

+$var wire 1 ?" Y $end

+$var wire 1 M" A $end

+$scope module base $end

+$var wire 1 I% VGND $end

+$var wire 1 J% VNB $end

+$var wire 1 K% VPB $end

+$var wire 1 L% VPWR $end

+$var wire 1 ?" Y $end

+$var wire 1 M% not0_out_Y $end

+$var wire 1 M" A $end

+$upscope $end

+$upscope $end

+$scope module _211_ $end

+$var wire 1 N% VGND $end

+$var wire 1 O% VNB $end

+$var wire 1 P% VPB $end

+$var wire 1 Q% VPWR $end

+$var wire 1 >" Y $end

+$var wire 1 F" A $end

+$scope module base $end

+$var wire 1 R% VGND $end

+$var wire 1 S% VNB $end

+$var wire 1 T% VPB $end

+$var wire 1 U% VPWR $end

+$var wire 1 >" Y $end

+$var wire 1 V% not0_out_Y $end

+$var wire 1 F" A $end

+$upscope $end

+$upscope $end

+$scope module _212_ $end

+$var wire 1 W% A $end

+$var wire 1 X% VGND $end

+$var wire 1 Y% VNB $end

+$var wire 1 Z% VPB $end

+$var wire 1 [% VPWR $end

+$var wire 1 =" Y $end

+$scope module base $end

+$var wire 1 W% A $end

+$var wire 1 \% VGND $end

+$var wire 1 ]% VNB $end

+$var wire 1 ^% VPB $end

+$var wire 1 _% VPWR $end

+$var wire 1 =" Y $end

+$var wire 1 `% not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _213_ $end

+$var wire 1 a% VGND $end

+$var wire 1 b% VNB $end

+$var wire 1 c% VPB $end

+$var wire 1 d% VPWR $end

+$var wire 1 ;" Y $end

+$var wire 1 <" A $end

+$scope module base $end

+$var wire 1 e% VGND $end

+$var wire 1 f% VNB $end

+$var wire 1 g% VPB $end

+$var wire 1 h% VPWR $end

+$var wire 1 ;" Y $end

+$var wire 1 i% not0_out_Y $end

+$var wire 1 <" A $end

+$upscope $end

+$upscope $end

+$scope module _214_ $end

+$var wire 1 j% VGND $end

+$var wire 1 k% VNB $end

+$var wire 1 l% VPB $end

+$var wire 1 m% VPWR $end

+$var wire 1 :" Y $end

+$var wire 1 U" A $end

+$scope module base $end

+$var wire 1 n% VGND $end

+$var wire 1 o% VNB $end

+$var wire 1 p% VPB $end

+$var wire 1 q% VPWR $end

+$var wire 1 :" Y $end

+$var wire 1 r% not0_out_Y $end

+$var wire 1 U" A $end

+$upscope $end

+$upscope $end

+$scope module _215_ $end

+$var wire 1 s% VGND $end

+$var wire 1 t% VNB $end

+$var wire 1 u% VPB $end

+$var wire 1 v% VPWR $end

+$var wire 1 9" Y $end

+$var wire 1 J" A $end

+$scope module base $end

+$var wire 1 w% VGND $end

+$var wire 1 x% VNB $end

+$var wire 1 y% VPB $end

+$var wire 1 z% VPWR $end

+$var wire 1 9" Y $end

+$var wire 1 {% not0_out_Y $end

+$var wire 1 J" A $end

+$upscope $end

+$upscope $end

+$scope module _216_ $end

+$var wire 1 l A $end

+$var wire 1 |% VGND $end

+$var wire 1 }% VNB $end

+$var wire 1 ~% VPB $end

+$var wire 1 !& VPWR $end

+$var wire 1 ." X $end

+$scope module base $end

+$var wire 1 l A $end

+$var wire 1 "& VGND $end

+$var wire 1 #& VNB $end

+$var wire 1 $& VPB $end

+$var wire 1 %& VPWR $end

+$var wire 1 ." X $end

+$var wire 1 && buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _217_ $end

+$var wire 1 ." A $end

+$var wire 1 '& VGND $end

+$var wire 1 (& VNB $end

+$var wire 1 )& VPB $end

+$var wire 1 *& VPWR $end

+$var wire 1 h Y $end

+$scope module base $end

+$var wire 1 ." A $end

+$var wire 1 +& VGND $end

+$var wire 1 ,& VNB $end

+$var wire 1 -& VPB $end

+$var wire 1 .& VPWR $end

+$var wire 1 h Y $end

+$var wire 1 /& not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _218_ $end

+$var wire 1 h A $end

+$var wire 1 0& VGND $end

+$var wire 1 1& VNB $end

+$var wire 1 2& VPB $end

+$var wire 1 3& VPWR $end

+$var wire 1 8" X $end

+$scope module base $end

+$var wire 1 h A $end

+$var wire 1 4& VGND $end

+$var wire 1 5& VNB $end

+$var wire 1 6& VPB $end

+$var wire 1 7& VPWR $end

+$var wire 1 8" X $end

+$var wire 1 8& buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _219_ $end

+$var wire 1 9& VGND $end

+$var wire 1 :& VNB $end

+$var wire 1 ;& VPB $end

+$var wire 1 <& VPWR $end

+$var wire 1 6" Y $end

+$var wire 1 7" A $end

+$scope module base $end

+$var wire 1 =& VGND $end

+$var wire 1 >& VNB $end

+$var wire 1 ?& VPB $end

+$var wire 1 @& VPWR $end

+$var wire 1 6" Y $end

+$var wire 1 A& not0_out_Y $end

+$var wire 1 7" A $end

+$upscope $end

+$upscope $end

+$scope module _220_ $end

+$var wire 1 B& VGND $end

+$var wire 1 C& VNB $end

+$var wire 1 D& VPB $end

+$var wire 1 E& VPWR $end

+$var wire 1 5" Y $end

+$var wire 1 R" A $end

+$scope module base $end

+$var wire 1 F& VGND $end

+$var wire 1 G& VNB $end

+$var wire 1 H& VPB $end

+$var wire 1 I& VPWR $end

+$var wire 1 5" Y $end

+$var wire 1 J& not0_out_Y $end

+$var wire 1 R" A $end

+$upscope $end

+$upscope $end

+$scope module _221_ $end

+$var wire 1 K& VGND $end

+$var wire 1 L& VNB $end

+$var wire 1 M& VPB $end

+$var wire 1 N& VPWR $end

+$var wire 1 4" Y $end

+$var wire 1 E" A $end

+$scope module base $end

+$var wire 1 O& VGND $end

+$var wire 1 P& VNB $end

+$var wire 1 Q& VPB $end

+$var wire 1 R& VPWR $end

+$var wire 1 4" Y $end

+$var wire 1 S& not0_out_Y $end

+$var wire 1 E" A $end

+$upscope $end

+$upscope $end

+$scope module _222_ $end

+$var wire 1 T& A $end

+$var wire 1 U& VGND $end

+$var wire 1 V& VNB $end

+$var wire 1 W& VPB $end

+$var wire 1 X& VPWR $end

+$var wire 1 ~ Y $end

+$scope module base $end

+$var wire 1 T& A $end

+$var wire 1 Y& VGND $end

+$var wire 1 Z& VNB $end

+$var wire 1 [& VPB $end

+$var wire 1 \& VPWR $end

+$var wire 1 ~ Y $end

+$var wire 1 ]& not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _223_ $end

+$var wire 1 ^& VGND $end

+$var wire 1 _& VNB $end

+$var wire 1 `& VPB $end

+$var wire 1 a& VPWR $end

+$var wire 1 g Y $end

+$var wire 1 t A $end

+$scope module base $end

+$var wire 1 b& VGND $end

+$var wire 1 c& VNB $end

+$var wire 1 d& VPB $end

+$var wire 1 e& VPWR $end

+$var wire 1 g Y $end

+$var wire 1 f& not0_out_Y $end

+$var wire 1 t A $end

+$upscope $end

+$upscope $end

+$scope module _224_ $end

+$var wire 1 ~ A $end

+$var wire 1 g B $end

+$var wire 1 g& VGND $end

+$var wire 1 h& VNB $end

+$var wire 1 i& VPB $end

+$var wire 1 j& VPWR $end

+$var wire 1 3" X $end

+$scope module base $end

+$var wire 1 ~ A $end

+$var wire 1 g B $end

+$var wire 1 k& VGND $end

+$var wire 1 l& VNB $end

+$var wire 1 m& VPB $end

+$var wire 1 n& VPWR $end

+$var wire 1 3" X $end

+$var wire 1 o& or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _225_ $end

+$var wire 1 p& VGND $end

+$var wire 1 q& VNB $end

+$var wire 1 r& VPB $end

+$var wire 1 s& VPWR $end

+$var wire 1 1" Y $end

+$var wire 1 2" A $end

+$scope module base $end

+$var wire 1 t& VGND $end

+$var wire 1 u& VNB $end

+$var wire 1 v& VPB $end

+$var wire 1 w& VPWR $end

+$var wire 1 1" Y $end

+$var wire 1 x& not0_out_Y $end

+$var wire 1 2" A $end

+$upscope $end

+$upscope $end

+$scope module _226_ $end

+$var wire 1 y& VGND $end

+$var wire 1 z& VNB $end

+$var wire 1 {& VPB $end

+$var wire 1 |& VPWR $end

+$var wire 1 0" Y $end

+$var wire 1 P" A $end

+$scope module base $end

+$var wire 1 }& VGND $end

+$var wire 1 ~& VNB $end

+$var wire 1 !' VPB $end

+$var wire 1 "' VPWR $end

+$var wire 1 0" Y $end

+$var wire 1 #' not0_out_Y $end

+$var wire 1 P" A $end

+$upscope $end

+$upscope $end

+$scope module _227_ $end

+$var wire 1 $' VGND $end

+$var wire 1 %' VNB $end

+$var wire 1 &' VPB $end

+$var wire 1 '' VPWR $end

+$var wire 1 /" Y $end

+$var wire 1 B" A $end

+$scope module base $end

+$var wire 1 (' VGND $end

+$var wire 1 )' VNB $end

+$var wire 1 *' VPB $end

+$var wire 1 +' VPWR $end

+$var wire 1 /" Y $end

+$var wire 1 ,' not0_out_Y $end

+$var wire 1 B" A $end

+$upscope $end

+$upscope $end

+$scope module _228_ $end

+$var wire 1 -' VGND $end

+$var wire 1 .' VNB $end

+$var wire 1 /' VPB $end

+$var wire 1 0' VPWR $end

+$var wire 1 -" Y $end

+$var wire 1 L" A $end

+$scope module base $end

+$var wire 1 1' VGND $end

+$var wire 1 2' VNB $end

+$var wire 1 3' VPB $end

+$var wire 1 4' VPWR $end

+$var wire 1 -" Y $end

+$var wire 1 5' not0_out_Y $end

+$var wire 1 L" A $end

+$upscope $end

+$upscope $end

+$scope module _229_ $end

+$var wire 1 ." B $end

+$var wire 1 6' VGND $end

+$var wire 1 7' VNB $end

+$var wire 1 8' VPB $end

+$var wire 1 9' VPWR $end

+$var wire 1 f X $end

+$var wire 1 q A $end

+$scope module base $end

+$var wire 1 ." B $end

+$var wire 1 :' VGND $end

+$var wire 1 ;' VNB $end

+$var wire 1 <' VPB $end

+$var wire 1 =' VPWR $end

+$var wire 1 f X $end

+$var wire 1 >' or0_out_X $end

+$var wire 1 q A $end

+$upscope $end

+$upscope $end

+$scope module _230_ $end

+$var wire 1 f A $end

+$var wire 1 ?' VGND $end

+$var wire 1 @' VNB $end

+$var wire 1 A' VPB $end

+$var wire 1 B' VPWR $end

+$var wire 1 p X $end

+$scope module base $end

+$var wire 1 f A $end

+$var wire 1 C' VGND $end

+$var wire 1 D' VNB $end

+$var wire 1 E' VPB $end

+$var wire 1 F' VPWR $end

+$var wire 1 p X $end

+$var wire 1 G' buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _231_ $end

+$var wire 1 p A $end

+$var wire 1 H' VGND $end

+$var wire 1 I' VNB $end

+$var wire 1 J' VPB $end

+$var wire 1 K' VPWR $end

+$var wire 1 $# Y $end

+$scope module base $end

+$var wire 1 p A $end

+$var wire 1 L' VGND $end

+$var wire 1 M' VNB $end

+$var wire 1 N' VPB $end

+$var wire 1 O' VPWR $end

+$var wire 1 $# Y $end

+$var wire 1 P' not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _232_ $end

+$var wire 1 3" A $end

+$var wire 1 Q' VGND $end

+$var wire 1 R' VNB $end

+$var wire 1 S' VPB $end

+$var wire 1 T' VPWR $end

+$var wire 1 ," Y $end

+$scope module base $end

+$var wire 1 3" A $end

+$var wire 1 U' VGND $end

+$var wire 1 V' VNB $end

+$var wire 1 W' VPB $end

+$var wire 1 X' VPWR $end

+$var wire 1 ," Y $end

+$var wire 1 Y' not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _233_ $end

+$var wire 1 Z' VGND $end

+$var wire 1 [' VNB $end

+$var wire 1 \' VPB $end

+$var wire 1 ]' VPWR $end

+$var wire 1 +" Y $end

+$var wire 1 I" A $end

+$scope module base $end

+$var wire 1 ^' VGND $end

+$var wire 1 _' VNB $end

+$var wire 1 `' VPB $end

+$var wire 1 a' VPWR $end

+$var wire 1 +" Y $end

+$var wire 1 b' not0_out_Y $end

+$var wire 1 I" A $end

+$upscope $end

+$upscope $end

+$scope module _234_ $end

+$var wire 1 ." B $end

+$var wire 1 c' VGND $end

+$var wire 1 d' VNB $end

+$var wire 1 e' VPB $end

+$var wire 1 f' VPWR $end

+$var wire 1 e X $end

+$var wire 1 { A $end

+$scope module base $end

+$var wire 1 ." B $end

+$var wire 1 g' VGND $end

+$var wire 1 h' VNB $end

+$var wire 1 i' VPB $end

+$var wire 1 j' VPWR $end

+$var wire 1 e X $end

+$var wire 1 k' or0_out_X $end

+$var wire 1 { A $end

+$upscope $end

+$upscope $end

+$scope module _235_ $end

+$var wire 1 e A $end

+$var wire 1 l' VGND $end

+$var wire 1 m' VNB $end

+$var wire 1 n' VPB $end

+$var wire 1 o' VPWR $end

+$var wire 1 r Y $end

+$scope module base $end

+$var wire 1 e A $end

+$var wire 1 p' VGND $end

+$var wire 1 q' VNB $end

+$var wire 1 r' VPB $end

+$var wire 1 s' VPWR $end

+$var wire 1 r Y $end

+$var wire 1 t' not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _236_ $end

+$var wire 1 r B $end

+$var wire 1 u' VGND $end

+$var wire 1 v' VNB $end

+$var wire 1 w' VPB $end

+$var wire 1 x' VPWR $end

+$var wire 1 *" Y $end

+$var wire 1 7" A $end

+$scope module base $end

+$var wire 1 r B $end

+$var wire 1 y' VGND $end

+$var wire 1 z' VNB $end

+$var wire 1 {' VPB $end

+$var wire 1 |' VPWR $end

+$var wire 1 *" Y $end

+$var wire 1 }' nor0_out_Y $end

+$var wire 1 7" A $end

+$upscope $end

+$upscope $end

+$scope module _237_ $end

+$var wire 1 ~' VGND $end

+$var wire 1 !( VNB $end

+$var wire 1 "( VPB $end

+$var wire 1 #( VPWR $end

+$var wire 1 )" Y $end

+$var wire 1 D" A $end

+$scope module base $end

+$var wire 1 $( VGND $end

+$var wire 1 %( VNB $end

+$var wire 1 &( VPB $end

+$var wire 1 '( VPWR $end

+$var wire 1 )" Y $end

+$var wire 1 (( not0_out_Y $end

+$var wire 1 D" A $end

+$upscope $end

+$upscope $end

+$scope module _238_ $end

+$var wire 1 r B $end

+$var wire 1 )( VGND $end

+$var wire 1 *( VNB $end

+$var wire 1 +( VPB $end

+$var wire 1 ,( VPWR $end

+$var wire 1 (" Y $end

+$var wire 1 2" A $end

+$scope module base $end

+$var wire 1 r B $end

+$var wire 1 -( VGND $end

+$var wire 1 .( VNB $end

+$var wire 1 /( VPB $end

+$var wire 1 0( VPWR $end

+$var wire 1 (" Y $end

+$var wire 1 1( nor0_out_Y $end

+$var wire 1 2" A $end

+$upscope $end

+$upscope $end

+$scope module _239_ $end

+$var wire 1 2( A $end

+$var wire 1 3( B $end

+$var wire 1 4( VGND $end

+$var wire 1 5( VNB $end

+$var wire 1 6( VPB $end

+$var wire 1 7( VPWR $end

+$var wire 1 d X $end

+$scope module base $end

+$var wire 1 2( A $end

+$var wire 1 3( B $end

+$var wire 1 8( VGND $end

+$var wire 1 9( VNB $end

+$var wire 1 :( VPB $end

+$var wire 1 ;( VPWR $end

+$var wire 1 d X $end

+$var wire 1 <( or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _240_ $end

+$var wire 1 d A $end

+$var wire 1 =( VGND $end

+$var wire 1 >( VNB $end

+$var wire 1 ?( VPB $end

+$var wire 1 @( VPWR $end

+$var wire 1 '" Y $end

+$scope module base $end

+$var wire 1 d A $end

+$var wire 1 A( VGND $end

+$var wire 1 B( VNB $end

+$var wire 1 C( VPB $end

+$var wire 1 D( VPWR $end

+$var wire 1 '" Y $end

+$var wire 1 E( not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _241_ $end

+$var wire 1 F( A $end

+$var wire 1 G( B $end

+$var wire 1 H( VGND $end

+$var wire 1 I( VNB $end

+$var wire 1 J( VPB $end

+$var wire 1 K( VPWR $end

+$var wire 1 &" Y $end

+$scope module base $end

+$var wire 1 F( A $end

+$var wire 1 G( B $end

+$var wire 1 L( VGND $end

+$var wire 1 M( VNB $end

+$var wire 1 N( VPB $end

+$var wire 1 O( VPWR $end

+$var wire 1 &" Y $end

+$var wire 1 P( nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _242_ $end

+$var wire 1 Q( A $end

+$var wire 1 R( VGND $end

+$var wire 1 S( VNB $end

+$var wire 1 T( VPB $end

+$var wire 1 U( VPWR $end

+$var wire 1 z Y $end

+$scope module base $end

+$var wire 1 Q( A $end

+$var wire 1 V( VGND $end

+$var wire 1 W( VNB $end

+$var wire 1 X( VPB $end

+$var wire 1 Y( VPWR $end

+$var wire 1 z Y $end

+$var wire 1 Z( not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _243_ $end

+$var wire 1 [( A $end

+$var wire 1 \( VGND $end

+$var wire 1 ]( VNB $end

+$var wire 1 ^( VPB $end

+$var wire 1 _( VPWR $end

+$var wire 1 a" Y $end

+$scope module base $end

+$var wire 1 [( A $end

+$var wire 1 `( VGND $end

+$var wire 1 a( VNB $end

+$var wire 1 b( VPB $end

+$var wire 1 c( VPWR $end

+$var wire 1 a" Y $end

+$var wire 1 d( not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _244_ $end

+$var wire 1 z A $end

+$var wire 1 a" B $end

+$var wire 1 &" C $end

+$var wire 1 e( VGND $end

+$var wire 1 f( VNB $end

+$var wire 1 g( VPB $end

+$var wire 1 h( VPWR $end

+$var wire 1 %" X $end

+$scope module base $end

+$var wire 1 z A $end

+$var wire 1 a" B $end

+$var wire 1 &" C $end

+$var wire 1 i( VGND $end

+$var wire 1 j( VNB $end

+$var wire 1 k( VPB $end

+$var wire 1 l( VPWR $end

+$var wire 1 %" X $end

+$var wire 1 m( and0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _245_ $end

+$var wire 1 n A $end

+$var wire 1 n( VGND $end

+$var wire 1 o( VNB $end

+$var wire 1 p( VPB $end

+$var wire 1 q( VPWR $end

+$var wire 1 $" Y $end

+$scope module base $end

+$var wire 1 n A $end

+$var wire 1 r( VGND $end

+$var wire 1 s( VNB $end

+$var wire 1 t( VPB $end

+$var wire 1 u( VPWR $end

+$var wire 1 $" Y $end

+$var wire 1 v( not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _246_ $end

+$var wire 1 m A $end

+$var wire 1 w( VGND $end

+$var wire 1 x( VNB $end

+$var wire 1 y( VPB $end

+$var wire 1 z( VPWR $end

+$var wire 1 !" Y $end

+$scope module base $end

+$var wire 1 m A $end

+$var wire 1 {( VGND $end

+$var wire 1 |( VNB $end

+$var wire 1 }( VPB $end

+$var wire 1 ~( VPWR $end

+$var wire 1 !" Y $end

+$var wire 1 !) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _247_ $end

+$var wire 1 ") A $end

+$var wire 1 #) B $end

+$var wire 1 l C $end

+$var wire 1 d D $end

+$var wire 1 $) VGND $end

+$var wire 1 %) VNB $end

+$var wire 1 &) VPB $end

+$var wire 1 ') VPWR $end

+$var wire 1 c X $end

+$scope module base $end

+$var wire 1 ") A $end

+$var wire 1 #) B $end

+$var wire 1 l C $end

+$var wire 1 d D $end

+$var wire 1 () VGND $end

+$var wire 1 )) VNB $end

+$var wire 1 *) VPB $end

+$var wire 1 +) VPWR $end

+$var wire 1 c X $end

+$var wire 1 ,) or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _248_ $end

+$var wire 1 m A $end

+$var wire 1 c B $end

+$var wire 1 %" C_N $end

+$var wire 1 -) VGND $end

+$var wire 1 .) VNB $end

+$var wire 1 /) VPB $end

+$var wire 1 0) VPWR $end

+$var wire 1 b X $end

+$scope module base $end

+$var wire 1 m A $end

+$var wire 1 c B $end

+$var wire 1 %" C_N $end

+$var wire 1 1) VGND $end

+$var wire 1 2) VNB $end

+$var wire 1 3) VPB $end

+$var wire 1 4) VPWR $end

+$var wire 1 b X $end

+$var wire 1 5) not0_out $end

+$var wire 1 6) or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _249_ $end

+$var wire 1 b A $end

+$var wire 1 7) VGND $end

+$var wire 1 8) VNB $end

+$var wire 1 9) VPB $end

+$var wire 1 :) VPWR $end

+$var wire 1 ! X $end

+$scope module base $end

+$var wire 1 b A $end

+$var wire 1 ;) VGND $end

+$var wire 1 <) VNB $end

+$var wire 1 =) VPB $end

+$var wire 1 >) VPWR $end

+$var wire 1 ! X $end

+$var wire 1 ?) buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _250_ $end

+$var wire 1 ! A $end

+$var wire 1 @) VGND $end

+$var wire 1 A) VNB $end

+$var wire 1 B) VPB $end

+$var wire 1 C) VPWR $end

+$var wire 1 u" Y $end

+$scope module base $end

+$var wire 1 ! A $end

+$var wire 1 D) VGND $end

+$var wire 1 E) VNB $end

+$var wire 1 F) VPB $end

+$var wire 1 G) VPWR $end

+$var wire 1 u" Y $end

+$var wire 1 H) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _251_ $end

+$var wire 1 I) A $end

+$var wire 1 J) VGND $end

+$var wire 1 K) VNB $end

+$var wire 1 L) VPB $end

+$var wire 1 M) VPWR $end

+$var wire 1 } Y $end

+$scope module base $end

+$var wire 1 I) A $end

+$var wire 1 N) VGND $end

+$var wire 1 O) VNB $end

+$var wire 1 P) VPB $end

+$var wire 1 Q) VPWR $end

+$var wire 1 } Y $end

+$var wire 1 R) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _252_ $end

+$var wire 1 S) A $end

+$var wire 1 T) VGND $end

+$var wire 1 U) VNB $end

+$var wire 1 V) VPB $end

+$var wire 1 W) VPWR $end

+$var wire 1 | Y $end

+$scope module base $end

+$var wire 1 S) A $end

+$var wire 1 X) VGND $end

+$var wire 1 Y) VNB $end

+$var wire 1 Z) VPB $end

+$var wire 1 [) VPWR $end

+$var wire 1 | Y $end

+$var wire 1 \) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _253_ $end

+$var wire 1 ]) A $end

+$var wire 1 ^) VGND $end

+$var wire 1 _) VNB $end

+$var wire 1 `) VPB $end

+$var wire 1 a) VPWR $end

+$var wire 1 y Y $end

+$scope module base $end

+$var wire 1 ]) A $end

+$var wire 1 b) VGND $end

+$var wire 1 c) VNB $end

+$var wire 1 d) VPB $end

+$var wire 1 e) VPWR $end

+$var wire 1 y Y $end

+$var wire 1 f) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _254_ $end

+$var wire 1 g) A $end

+$var wire 1 h) VGND $end

+$var wire 1 i) VNB $end

+$var wire 1 j) VPB $end

+$var wire 1 k) VPWR $end

+$var wire 1 x Y $end

+$scope module base $end

+$var wire 1 g) A $end

+$var wire 1 l) VGND $end

+$var wire 1 m) VNB $end

+$var wire 1 n) VPB $end

+$var wire 1 o) VPWR $end

+$var wire 1 x Y $end

+$var wire 1 p) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _255_ $end

+$var wire 1 q) A $end

+$var wire 1 r) VGND $end

+$var wire 1 s) VNB $end

+$var wire 1 t) VPB $end

+$var wire 1 u) VPWR $end

+$var wire 1 w Y $end

+$scope module base $end

+$var wire 1 q) A $end

+$var wire 1 v) VGND $end

+$var wire 1 w) VNB $end

+$var wire 1 x) VPB $end

+$var wire 1 y) VPWR $end

+$var wire 1 w Y $end

+$var wire 1 z) not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _256_ $end

+$var wire 1 {) A $end

+$var wire 1 |) VGND $end

+$var wire 1 }) VNB $end

+$var wire 1 ~) VPB $end

+$var wire 1 !* VPWR $end

+$var wire 1 u Y $end

+$scope module base $end

+$var wire 1 {) A $end

+$var wire 1 "* VGND $end

+$var wire 1 #* VNB $end

+$var wire 1 $* VPB $end

+$var wire 1 %* VPWR $end

+$var wire 1 u Y $end

+$var wire 1 &* not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _257_ $end

+$var wire 1 '* A $end

+$var wire 1 (* VGND $end

+$var wire 1 )* VNB $end

+$var wire 1 ** VPB $end

+$var wire 1 +* VPWR $end

+$var wire 1 X" Y $end

+$scope module base $end

+$var wire 1 '* A $end

+$var wire 1 ,* VGND $end

+$var wire 1 -* VNB $end

+$var wire 1 .* VPB $end

+$var wire 1 /* VPWR $end

+$var wire 1 X" Y $end

+$var wire 1 0* not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _258_ $end

+$var wire 1 !" A $end

+$var wire 1 ." B $end

+$var wire 1 1* VGND $end

+$var wire 1 2* VNB $end

+$var wire 1 3* VPB $end

+$var wire 1 4* VPWR $end

+$var wire 1 a X $end

+$scope module base $end

+$var wire 1 !" A $end

+$var wire 1 ." B $end

+$var wire 1 5* VGND $end

+$var wire 1 6* VNB $end

+$var wire 1 7* VPB $end

+$var wire 1 8* VPWR $end

+$var wire 1 a X $end

+$var wire 1 9* or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _259_ $end

+$var wire 1 a A $end

+$var wire 1 :* VGND $end

+$var wire 1 ;* VNB $end

+$var wire 1 <* VPB $end

+$var wire 1 =* VPWR $end

+$var wire 1 ` Y $end

+$scope module base $end

+$var wire 1 a A $end

+$var wire 1 >* VGND $end

+$var wire 1 ?* VNB $end

+$var wire 1 @* VPB $end

+$var wire 1 A* VPWR $end

+$var wire 1 ` Y $end

+$var wire 1 B* not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _260_ $end

+$var wire 1 ` A $end

+$var wire 1 C* VGND $end

+$var wire 1 D* VNB $end

+$var wire 1 E* VPB $end

+$var wire 1 F* VPWR $end

+$var wire 1 s X $end

+$scope module base $end

+$var wire 1 ` A $end

+$var wire 1 G* VGND $end

+$var wire 1 H* VNB $end

+$var wire 1 I* VPB $end

+$var wire 1 J* VPWR $end

+$var wire 1 s X $end

+$var wire 1 K* buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _261_ $end

+$var wire 1 g A $end

+$var wire 1 u" B $end

+$var wire 1 L* VGND $end

+$var wire 1 M* VNB $end

+$var wire 1 N* VPB $end

+$var wire 1 O* VPWR $end

+$var wire 1 _ X $end

+$scope module base $end

+$var wire 1 g A $end

+$var wire 1 u" B $end

+$var wire 1 P* VGND $end

+$var wire 1 Q* VNB $end

+$var wire 1 R* VPB $end

+$var wire 1 S* VPWR $end

+$var wire 1 _ X $end

+$var wire 1 T* or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _262_ $end

+$var wire 1 _ A $end

+$var wire 1 U* VGND $end

+$var wire 1 V* VNB $end

+$var wire 1 W* VPB $end

+$var wire 1 X* VPWR $end

+$var wire 1 Y* Y $end

+$scope module base $end

+$var wire 1 _ A $end

+$var wire 1 Z* VGND $end

+$var wire 1 [* VNB $end

+$var wire 1 \* VPB $end

+$var wire 1 ]* VPWR $end

+$var wire 1 Y* Y $end

+$var wire 1 ^* not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _263_ $end

+$var wire 1 $# A $end

+$var wire 1 _ B $end

+$var wire 1 _* VGND $end

+$var wire 1 `* VNB $end

+$var wire 1 a* VPB $end

+$var wire 1 b* VPWR $end

+$var wire 1 o Y $end

+$scope module base $end

+$var wire 1 $# A $end

+$var wire 1 _ B $end

+$var wire 1 c* VGND $end

+$var wire 1 d* VNB $end

+$var wire 1 e* VPB $end

+$var wire 1 f* VPWR $end

+$var wire 1 o Y $end

+$var wire 1 g* nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _264_ $end

+$var wire 1 h* VGND $end

+$var wire 1 i* VNB $end

+$var wire 1 j* VPB $end

+$var wire 1 k* VPWR $end

+$var wire 1 ^ X $end

+$var wire 1 ## A $end

+$scope module base $end

+$var wire 1 l* VGND $end

+$var wire 1 m* VNB $end

+$var wire 1 n* VPB $end

+$var wire 1 o* VPWR $end

+$var wire 1 ^ X $end

+$var wire 1 p* buf0_out_X $end

+$var wire 1 ## A $end

+$upscope $end

+$upscope $end

+$scope module _265_ $end

+$var wire 1 ^ A $end

+$var wire 1 _ B $end

+$var wire 1 q* VGND $end

+$var wire 1 r* VNB $end

+$var wire 1 s* VPB $end

+$var wire 1 t* VPWR $end

+$var wire 1 ] Y $end

+$scope module base $end

+$var wire 1 ^ A $end

+$var wire 1 _ B $end

+$var wire 1 u* VGND $end

+$var wire 1 v* VNB $end

+$var wire 1 w* VPB $end

+$var wire 1 x* VPWR $end

+$var wire 1 ] Y $end

+$var wire 1 y* nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _266_ $end

+$var wire 1 ^ A1 $end

+$var wire 1 _ A2 $end

+$var wire 1 ] B1 $end

+$var wire 1 z* VGND $end

+$var wire 1 {* VNB $end

+$var wire 1 |* VPB $end

+$var wire 1 }* VPWR $end

+$var wire 1 "# X $end

+$scope module base $end

+$var wire 1 ^ A1 $end

+$var wire 1 _ A2 $end

+$var wire 1 ] B1 $end

+$var wire 1 ~* VGND $end

+$var wire 1 !+ VNB $end

+$var wire 1 "+ VPB $end

+$var wire 1 #+ VPWR $end

+$var wire 1 "# X $end

+$var wire 1 $+ and0_out $end

+$var wire 1 %+ or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _267_ $end

+$var wire 1 &+ VGND $end

+$var wire 1 '+ VNB $end

+$var wire 1 (+ VPB $end

+$var wire 1 )+ VPWR $end

+$var wire 1 \ Y $end

+$var wire 1 %# A $end

+$scope module base $end

+$var wire 1 *+ VGND $end

+$var wire 1 ++ VNB $end

+$var wire 1 ,+ VPB $end

+$var wire 1 -+ VPWR $end

+$var wire 1 \ Y $end

+$var wire 1 .+ not0_out_Y $end

+$var wire 1 %# A $end

+$upscope $end

+$upscope $end

+$scope module _268_ $end

+$var wire 1 _ C $end

+$var wire 1 /+ VGND $end

+$var wire 1 0+ VNB $end

+$var wire 1 1+ VPB $end

+$var wire 1 2+ VPWR $end

+$var wire 1 [ X $end

+$var wire 1 ## B $end

+$var wire 1 %# A $end

+$scope module base $end

+$var wire 1 _ C $end

+$var wire 1 3+ VGND $end

+$var wire 1 4+ VNB $end

+$var wire 1 5+ VPB $end

+$var wire 1 6+ VPWR $end

+$var wire 1 [ X $end

+$var wire 1 7+ or0_out_X $end

+$var wire 1 ## B $end

+$var wire 1 %# A $end

+$upscope $end

+$upscope $end

+$scope module _269_ $end

+$var wire 1 \ A1 $end

+$var wire 1 ] A2 $end

+$var wire 1 [ B1 $end

+$var wire 1 8+ VGND $end

+$var wire 1 9+ VNB $end

+$var wire 1 :+ VPB $end

+$var wire 1 ;+ VPWR $end

+$var wire 1 !# Y $end

+$scope module base $end

+$var wire 1 \ A1 $end

+$var wire 1 ] A2 $end

+$var wire 1 [ B1 $end

+$var wire 1 <+ VGND $end

+$var wire 1 =+ VNB $end

+$var wire 1 >+ VPB $end

+$var wire 1 ?+ VPWR $end

+$var wire 1 !# Y $end

+$var wire 1 @+ nand0_out_Y $end

+$var wire 1 A+ or0_out $end

+$upscope $end

+$upscope $end

+$scope module _270_ $end

+$var wire 1 ^ A $end

+$var wire 1 B+ VGND $end

+$var wire 1 C+ VNB $end

+$var wire 1 D+ VPB $end

+$var wire 1 E+ VPWR $end

+$var wire 1 Z Y $end

+$scope module base $end

+$var wire 1 ^ A $end

+$var wire 1 F+ VGND $end

+$var wire 1 G+ VNB $end

+$var wire 1 H+ VPB $end

+$var wire 1 I+ VPWR $end

+$var wire 1 Z Y $end

+$var wire 1 J+ not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _271_ $end

+$var wire 1 ^ A2 $end

+$var wire 1 \ B1 $end

+$var wire 1 Z B2 $end

+$var wire 1 K+ VGND $end

+$var wire 1 L+ VNB $end

+$var wire 1 M+ VPB $end

+$var wire 1 N+ VPWR $end

+$var wire 1 ~" X $end

+$var wire 1 %# A1 $end

+$scope module base $end

+$var wire 1 ^ A2 $end

+$var wire 1 \ B1 $end

+$var wire 1 Z B2 $end

+$var wire 1 O+ VGND $end

+$var wire 1 P+ VNB $end

+$var wire 1 Q+ VPB $end

+$var wire 1 R+ VPWR $end

+$var wire 1 ~" X $end

+$var wire 1 S+ and0_out_X $end

+$var wire 1 T+ or0_out $end

+$var wire 1 U+ or1_out $end

+$var wire 1 %# A1 $end

+$upscope $end

+$upscope $end

+$scope module _272_ $end

+$var wire 1 [ A $end

+$var wire 1 V+ VGND $end

+$var wire 1 W+ VNB $end

+$var wire 1 X+ VPB $end

+$var wire 1 Y+ VPWR $end

+$var wire 1 Y Y $end

+$scope module base $end

+$var wire 1 [ A $end

+$var wire 1 Z+ VGND $end

+$var wire 1 [+ VNB $end

+$var wire 1 \+ VPB $end

+$var wire 1 ]+ VPWR $end

+$var wire 1 Y Y $end

+$var wire 1 ^+ not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _273_ $end

+$var wire 1 a A1 $end

+$var wire 1 Y A2 $end

+$var wire 1 ` B1 $end

+$var wire 1 [ B2 $end

+$var wire 1 _+ VGND $end

+$var wire 1 `+ VNB $end

+$var wire 1 a+ VPB $end

+$var wire 1 b+ VPWR $end

+$var wire 1 }" X $end

+$scope module base $end

+$var wire 1 a A1 $end

+$var wire 1 Y A2 $end

+$var wire 1 ` B1 $end

+$var wire 1 [ B2 $end

+$var wire 1 c+ VGND $end

+$var wire 1 d+ VNB $end

+$var wire 1 e+ VPB $end

+$var wire 1 f+ VPWR $end

+$var wire 1 }" X $end

+$var wire 1 g+ and0_out $end

+$var wire 1 h+ and1_out $end

+$var wire 1 i+ or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _274_ $end

+$var wire 1 ^ B $end

+$var wire 1 j+ C $end

+$var wire 1 k+ VGND $end

+$var wire 1 l+ VNB $end

+$var wire 1 m+ VPB $end

+$var wire 1 n+ VPWR $end

+$var wire 1 X X $end

+$var wire 1 %# A $end

+$scope module base $end

+$var wire 1 ^ B $end

+$var wire 1 j+ C $end

+$var wire 1 o+ VGND $end

+$var wire 1 p+ VNB $end

+$var wire 1 q+ VPB $end

+$var wire 1 r+ VPWR $end

+$var wire 1 X X $end

+$var wire 1 s+ or0_out_X $end

+$var wire 1 %# A $end

+$upscope $end

+$upscope $end

+$scope module _275_ $end

+$var wire 1 ` A $end

+$var wire 1 X B $end

+$var wire 1 t+ VGND $end

+$var wire 1 u+ VNB $end

+$var wire 1 v+ VPB $end

+$var wire 1 w+ VPWR $end

+$var wire 1 W Y $end

+$scope module base $end

+$var wire 1 ` A $end

+$var wire 1 X B $end

+$var wire 1 x+ VGND $end

+$var wire 1 y+ VNB $end

+$var wire 1 z+ VPB $end

+$var wire 1 {+ VPWR $end

+$var wire 1 W Y $end

+$var wire 1 |+ nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _276_ $end

+$var wire 1 }" A1 $end

+$var wire 1 X A2 $end

+$var wire 1 W B1 $end

+$var wire 1 }+ VGND $end

+$var wire 1 ~+ VNB $end

+$var wire 1 !, VPB $end

+$var wire 1 ", VPWR $end

+$var wire 1 |" Y $end

+$scope module base $end

+$var wire 1 }" A1 $end

+$var wire 1 X A2 $end

+$var wire 1 W B1 $end

+$var wire 1 #, VGND $end

+$var wire 1 $, VNB $end

+$var wire 1 %, VPB $end

+$var wire 1 &, VPWR $end

+$var wire 1 |" Y $end

+$var wire 1 ', and0_out $end

+$var wire 1 (, nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _277_ $end

+$var wire 1 m" A $end

+$var wire 1 [ B $end

+$var wire 1 ), VGND $end

+$var wire 1 *, VNB $end

+$var wire 1 +, VPB $end

+$var wire 1 ,, VPWR $end

+$var wire 1 V X $end

+$scope module base $end

+$var wire 1 m" A $end

+$var wire 1 [ B $end

+$var wire 1 -, VGND $end

+$var wire 1 ., VNB $end

+$var wire 1 /, VPB $end

+$var wire 1 0, VPWR $end

+$var wire 1 V X $end

+$var wire 1 1, or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _278_ $end

+$var wire 1 h A1 $end

+$var wire 1 Y A2 $end

+$var wire 1 V B1 $end

+$var wire 1 2, VGND $end

+$var wire 1 3, VNB $end

+$var wire 1 4, VPB $end

+$var wire 1 5, VPWR $end

+$var wire 1 {" Y $end

+$scope module base $end

+$var wire 1 h A1 $end

+$var wire 1 Y A2 $end

+$var wire 1 V B1 $end

+$var wire 1 6, VGND $end

+$var wire 1 7, VNB $end

+$var wire 1 8, VPB $end

+$var wire 1 9, VPWR $end

+$var wire 1 {" Y $end

+$var wire 1 :, nand0_out_Y $end

+$var wire 1 ;, or0_out $end

+$upscope $end

+$upscope $end

+$scope module _279_ $end

+$var wire 1 {" A $end

+$var wire 1 <, VGND $end

+$var wire 1 =, VNB $end

+$var wire 1 >, VPB $end

+$var wire 1 ?, VPWR $end

+$var wire 1 U Y $end

+$scope module base $end

+$var wire 1 {" A $end

+$var wire 1 @, VGND $end

+$var wire 1 A, VNB $end

+$var wire 1 B, VPB $end

+$var wire 1 C, VPWR $end

+$var wire 1 U Y $end

+$var wire 1 D, not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _280_ $end

+$var wire 1 m" C $end

+$var wire 1 E, VGND $end

+$var wire 1 F, VNB $end

+$var wire 1 G, VPB $end

+$var wire 1 H, VPWR $end

+$var wire 1 T X $end

+$var wire 1 ## B $end

+$var wire 1 %# A $end

+$scope module base $end

+$var wire 1 m" C $end

+$var wire 1 I, VGND $end

+$var wire 1 J, VNB $end

+$var wire 1 K, VPB $end

+$var wire 1 L, VPWR $end

+$var wire 1 T X $end

+$var wire 1 M, or0_out_X $end

+$var wire 1 ## B $end

+$var wire 1 %# A $end

+$upscope $end

+$upscope $end

+$scope module _281_ $end

+$var wire 1 T A $end

+$var wire 1 N, VGND $end

+$var wire 1 O, VNB $end

+$var wire 1 P, VPB $end

+$var wire 1 Q, VPWR $end

+$var wire 1 x" X $end

+$scope module base $end

+$var wire 1 T A $end

+$var wire 1 R, VGND $end

+$var wire 1 S, VNB $end

+$var wire 1 T, VPB $end

+$var wire 1 U, VPWR $end

+$var wire 1 x" X $end

+$var wire 1 V, buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _282_ $end

+$var wire 1 W A1 $end

+$var wire 1 U A2 $end

+$var wire 1 W, B1 $end

+$var wire 1 x" B2 $end

+$var wire 1 X, VGND $end

+$var wire 1 Y, VNB $end

+$var wire 1 Z, VPB $end

+$var wire 1 [, VPWR $end

+$var wire 1 z" X $end

+$scope module base $end

+$var wire 1 W A1 $end

+$var wire 1 U A2 $end

+$var wire 1 W, B1 $end

+$var wire 1 x" B2 $end

+$var wire 1 \, VGND $end

+$var wire 1 ], VNB $end

+$var wire 1 ^, VPB $end

+$var wire 1 _, VPWR $end

+$var wire 1 z" X $end

+$var wire 1 `, and0_out_X $end

+$var wire 1 a, or0_out $end

+$var wire 1 b, or1_out $end

+$upscope $end

+$upscope $end

+$scope module _283_ $end

+$var wire 1 V A $end

+$var wire 1 c, VGND $end

+$var wire 1 d, VNB $end

+$var wire 1 e, VPB $end

+$var wire 1 f, VPWR $end

+$var wire 1 y" Y $end

+$scope module base $end

+$var wire 1 V A $end

+$var wire 1 g, VGND $end

+$var wire 1 h, VNB $end

+$var wire 1 i, VPB $end

+$var wire 1 j, VPWR $end

+$var wire 1 y" Y $end

+$var wire 1 k, not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _284_ $end

+$var wire 1 y" A $end

+$var wire 1 l, VGND $end

+$var wire 1 m, VNB $end

+$var wire 1 n, VPB $end

+$var wire 1 o, VPWR $end

+$var wire 1 w" X $end

+$scope module base $end

+$var wire 1 y" A $end

+$var wire 1 p, VGND $end

+$var wire 1 q, VNB $end

+$var wire 1 r, VPB $end

+$var wire 1 s, VPWR $end

+$var wire 1 w" X $end

+$var wire 1 t, buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _285_ $end

+$var wire 1 x" A $end

+$var wire 1 u, VGND $end

+$var wire 1 v, VNB $end

+$var wire 1 w, VPB $end

+$var wire 1 x, VPWR $end

+$var wire 1 v" X $end

+$scope module base $end

+$var wire 1 x" A $end

+$var wire 1 y, VGND $end

+$var wire 1 z, VNB $end

+$var wire 1 {, VPB $end

+$var wire 1 |, VPWR $end

+$var wire 1 v" X $end

+$var wire 1 }, buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _286_ $end

+$var wire 1 u" A $end

+$var wire 1 y" B $end

+$var wire 1 ~, VGND $end

+$var wire 1 !- VNB $end

+$var wire 1 "- VPB $end

+$var wire 1 #- VPWR $end

+$var wire 1 t" Y $end

+$scope module base $end

+$var wire 1 u" A $end

+$var wire 1 y" B $end

+$var wire 1 $- VGND $end

+$var wire 1 %- VNB $end

+$var wire 1 &- VPB $end

+$var wire 1 '- VPWR $end

+$var wire 1 t" Y $end

+$var wire 1 (- nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _287_ $end

+$var wire 1 x" A $end

+$var wire 1 )- VGND $end

+$var wire 1 *- VNB $end

+$var wire 1 +- VPB $end

+$var wire 1 ,- VPWR $end

+$var wire 1 S Y $end

+$scope module base $end

+$var wire 1 x" A $end

+$var wire 1 -- VGND $end

+$var wire 1 .- VNB $end

+$var wire 1 /- VPB $end

+$var wire 1 0- VPWR $end

+$var wire 1 S Y $end

+$var wire 1 1- not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _288_ $end

+$var wire 1 2- A1 $end

+$var wire 1 x" A2 $end

+$var wire 1 ! A3 $end

+$var wire 1 u" B1 $end

+$var wire 1 S B2 $end

+$var wire 1 3- VGND $end

+$var wire 1 4- VNB $end

+$var wire 1 5- VPB $end

+$var wire 1 6- VPWR $end

+$var wire 1 s" X $end

+$scope module base $end

+$var wire 1 2- A1 $end

+$var wire 1 x" A2 $end

+$var wire 1 ! A3 $end

+$var wire 1 u" B1 $end

+$var wire 1 S B2 $end

+$var wire 1 7- VGND $end

+$var wire 1 8- VNB $end

+$var wire 1 9- VPB $end

+$var wire 1 :- VPWR $end

+$var wire 1 s" X $end

+$var wire 1 ;- and0_out_X $end

+$var wire 1 <- or0_out $end

+$var wire 1 =- or1_out $end

+$upscope $end

+$upscope $end

+$scope module _289_ $end

+$var wire 1 >- A $end

+$var wire 1 ?- VGND $end

+$var wire 1 @- VNB $end

+$var wire 1 A- VPB $end

+$var wire 1 B- VPWR $end

+$var wire 1 r" Y $end

+$scope module base $end

+$var wire 1 >- A $end

+$var wire 1 C- VGND $end

+$var wire 1 D- VNB $end

+$var wire 1 E- VPB $end

+$var wire 1 F- VPWR $end

+$var wire 1 r" Y $end

+$var wire 1 G- not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _290_ $end

+$var wire 1 r" B $end

+$var wire 1 H- VGND $end

+$var wire 1 I- VNB $end

+$var wire 1 J- VPB $end

+$var wire 1 K- VPWR $end

+$var wire 1 q" X $end

+$var wire 1 t A $end

+$scope module base $end

+$var wire 1 r" B $end

+$var wire 1 L- VGND $end

+$var wire 1 M- VNB $end

+$var wire 1 N- VPB $end

+$var wire 1 O- VPWR $end

+$var wire 1 q" X $end

+$var wire 1 P- or0_out_X $end

+$var wire 1 t A $end

+$upscope $end

+$upscope $end

+$scope module _291_ $end

+$var wire 1 p A $end

+$var wire 1 q" B $end

+$var wire 1 Q- VGND $end

+$var wire 1 R- VNB $end

+$var wire 1 S- VPB $end

+$var wire 1 T- VPWR $end

+$var wire 1 p" X $end

+$scope module base $end

+$var wire 1 p A $end

+$var wire 1 q" B $end

+$var wire 1 U- VGND $end

+$var wire 1 V- VNB $end

+$var wire 1 W- VPB $end

+$var wire 1 X- VPWR $end

+$var wire 1 p" X $end

+$var wire 1 Y- or0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _292_ $end

+$var wire 1 p" B $end

+$var wire 1 Z- VGND $end

+$var wire 1 [- VNB $end

+$var wire 1 \- VPB $end

+$var wire 1 ]- VPWR $end

+$var wire 1 R X $end

+$var wire 1 { A $end

+$scope module base $end

+$var wire 1 p" B $end

+$var wire 1 ^- VGND $end

+$var wire 1 _- VNB $end

+$var wire 1 `- VPB $end

+$var wire 1 a- VPWR $end

+$var wire 1 R X $end

+$var wire 1 b- or0_out_X $end

+$var wire 1 { A $end

+$upscope $end

+$upscope $end

+$scope module _293_ $end

+$var wire 1 R A $end

+$var wire 1 c- VGND $end

+$var wire 1 d- VNB $end

+$var wire 1 e- VPB $end

+$var wire 1 f- VPWR $end

+$var wire 1 o" X $end

+$scope module base $end

+$var wire 1 R A $end

+$var wire 1 g- VGND $end

+$var wire 1 h- VNB $end

+$var wire 1 i- VPB $end

+$var wire 1 j- VPWR $end

+$var wire 1 o" X $end

+$var wire 1 k- buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _294_ $end

+$var wire 1 s A $end

+$var wire 1 o" B $end

+$var wire 1 l- VGND $end

+$var wire 1 m- VNB $end

+$var wire 1 n- VPB $end

+$var wire 1 o- VPWR $end

+$var wire 1 n" Y $end

+$scope module base $end

+$var wire 1 s A $end

+$var wire 1 o" B $end

+$var wire 1 p- VGND $end

+$var wire 1 q- VNB $end

+$var wire 1 r- VPB $end

+$var wire 1 s- VPWR $end

+$var wire 1 n" Y $end

+$var wire 1 t- nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _295_ $end

+$var wire 1 p B $end

+$var wire 1 u- VGND $end

+$var wire 1 v- VNB $end

+$var wire 1 w- VPB $end

+$var wire 1 x- VPWR $end

+$var wire 1 k" X $end

+$var wire 1 l" A $end

+$scope module base $end

+$var wire 1 p B $end

+$var wire 1 y- VGND $end

+$var wire 1 z- VNB $end

+$var wire 1 {- VPB $end

+$var wire 1 |- VPWR $end

+$var wire 1 k" X $end

+$var wire 1 }- or0_out_X $end

+$var wire 1 l" A $end

+$upscope $end

+$upscope $end

+$scope module _296_ $end

+$var wire 1 k" B $end

+$var wire 1 ~- VGND $end

+$var wire 1 !. VNB $end

+$var wire 1 ". VPB $end

+$var wire 1 #. VPWR $end

+$var wire 1 Q X $end

+$var wire 1 { A $end

+$scope module base $end

+$var wire 1 k" B $end

+$var wire 1 $. VGND $end

+$var wire 1 %. VNB $end

+$var wire 1 &. VPB $end

+$var wire 1 '. VPWR $end

+$var wire 1 Q X $end

+$var wire 1 (. or0_out_X $end

+$var wire 1 { A $end

+$upscope $end

+$upscope $end

+$scope module _297_ $end

+$var wire 1 Q A $end

+$var wire 1 ). VGND $end

+$var wire 1 *. VNB $end

+$var wire 1 +. VPB $end

+$var wire 1 ,. VPWR $end

+$var wire 1 j" X $end

+$scope module base $end

+$var wire 1 Q A $end

+$var wire 1 -. VGND $end

+$var wire 1 .. VNB $end

+$var wire 1 /. VPB $end

+$var wire 1 0. VPWR $end

+$var wire 1 j" X $end

+$var wire 1 1. buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _298_ $end

+$var wire 1 ` A $end

+$var wire 1 j" B $end

+$var wire 1 2. VGND $end

+$var wire 1 3. VNB $end

+$var wire 1 4. VPB $end

+$var wire 1 5. VPWR $end

+$var wire 1 i" Y $end

+$scope module base $end

+$var wire 1 ` A $end

+$var wire 1 j" B $end

+$var wire 1 6. VGND $end

+$var wire 1 7. VNB $end

+$var wire 1 8. VPB $end

+$var wire 1 9. VPWR $end

+$var wire 1 i" Y $end

+$var wire 1 :. nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _299_ $end

+$var wire 1 ;. A $end

+$var wire 1 <. VGND $end

+$var wire 1 =. VNB $end

+$var wire 1 >. VPB $end

+$var wire 1 ?. VPWR $end

+$var wire 1 h" Y $end

+$scope module base $end

+$var wire 1 ;. A $end

+$var wire 1 @. VGND $end

+$var wire 1 A. VNB $end

+$var wire 1 B. VPB $end

+$var wire 1 C. VPWR $end

+$var wire 1 h" Y $end

+$var wire 1 D. not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _300_ $end

+$var wire 1 e B $end

+$var wire 1 E. VGND $end

+$var wire 1 F. VNB $end

+$var wire 1 G. VPB $end

+$var wire 1 H. VPWR $end

+$var wire 1 P X $end

+$var wire 1 g" A $end

+$scope module base $end

+$var wire 1 e B $end

+$var wire 1 I. VGND $end

+$var wire 1 J. VNB $end

+$var wire 1 K. VPB $end

+$var wire 1 L. VPWR $end

+$var wire 1 P X $end

+$var wire 1 M. or0_out_X $end

+$var wire 1 g" A $end

+$upscope $end

+$upscope $end

+$scope module _301_ $end

+$var wire 1 P A $end

+$var wire 1 N. VGND $end

+$var wire 1 O. VNB $end

+$var wire 1 P. VPB $end

+$var wire 1 Q. VPWR $end

+$var wire 1 f" X $end

+$scope module base $end

+$var wire 1 P A $end

+$var wire 1 R. VGND $end

+$var wire 1 S. VNB $end

+$var wire 1 T. VPB $end

+$var wire 1 U. VPWR $end

+$var wire 1 f" X $end

+$var wire 1 V. buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _302_ $end

+$var wire 1 m A $end

+$var wire 1 f" B $end

+$var wire 1 W. VGND $end

+$var wire 1 X. VNB $end

+$var wire 1 Y. VPB $end

+$var wire 1 Z. VPWR $end

+$var wire 1 e" Y $end

+$scope module base $end

+$var wire 1 m A $end

+$var wire 1 f" B $end

+$var wire 1 [. VGND $end

+$var wire 1 \. VNB $end

+$var wire 1 ]. VPB $end

+$var wire 1 ^. VPWR $end

+$var wire 1 e" Y $end

+$var wire 1 _. nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _303_ $end

+$var wire 1 e B $end

+$var wire 1 `. VGND $end

+$var wire 1 a. VNB $end

+$var wire 1 b. VPB $end

+$var wire 1 c. VPWR $end

+$var wire 1 O X $end

+$var wire 1 d" A $end

+$scope module base $end

+$var wire 1 e B $end

+$var wire 1 d. VGND $end

+$var wire 1 e. VNB $end

+$var wire 1 f. VPB $end

+$var wire 1 g. VPWR $end

+$var wire 1 O X $end

+$var wire 1 h. or0_out_X $end

+$var wire 1 d" A $end

+$upscope $end

+$upscope $end

+$scope module _304_ $end

+$var wire 1 O A $end

+$var wire 1 i. VGND $end

+$var wire 1 j. VNB $end

+$var wire 1 k. VPB $end

+$var wire 1 l. VPWR $end

+$var wire 1 c" X $end

+$scope module base $end

+$var wire 1 O A $end

+$var wire 1 m. VGND $end

+$var wire 1 n. VNB $end

+$var wire 1 o. VPB $end

+$var wire 1 p. VPWR $end

+$var wire 1 c" X $end

+$var wire 1 q. buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _305_ $end

+$var wire 1 m A $end

+$var wire 1 c" B $end

+$var wire 1 r. VGND $end

+$var wire 1 s. VNB $end

+$var wire 1 t. VPB $end

+$var wire 1 u. VPWR $end

+$var wire 1 b" Y $end

+$scope module base $end

+$var wire 1 m A $end

+$var wire 1 c" B $end

+$var wire 1 v. VGND $end

+$var wire 1 w. VNB $end

+$var wire 1 x. VPB $end

+$var wire 1 y. VPWR $end

+$var wire 1 b" Y $end

+$var wire 1 z. nor0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _306_ $end

+$var wire 1 s B $end

+$var wire 1 {. VGND $end

+$var wire 1 |. VNB $end

+$var wire 1 }. VPB $end

+$var wire 1 ~. VPWR $end

+$var wire 1 _" Y $end

+$var wire 1 `" A $end

+$scope module base $end

+$var wire 1 s B $end

+$var wire 1 !/ VGND $end

+$var wire 1 "/ VNB $end

+$var wire 1 #/ VPB $end

+$var wire 1 $/ VPWR $end

+$var wire 1 _" Y $end

+$var wire 1 %/ nor0_out_Y $end

+$var wire 1 `" A $end

+$upscope $end

+$upscope $end

+$scope module _307_ $end

+$var wire 1 8" B $end

+$var wire 1 &/ VGND $end

+$var wire 1 '/ VNB $end

+$var wire 1 (/ VPB $end

+$var wire 1 )/ VPWR $end

+$var wire 1 */ Y $end

+$var wire 1 `" A $end

+$scope module base $end

+$var wire 1 8" B $end

+$var wire 1 +/ VGND $end

+$var wire 1 ,/ VNB $end

+$var wire 1 -/ VPB $end

+$var wire 1 ./ VPWR $end

+$var wire 1 */ Y $end

+$var wire 1 // nor0_out_Y $end

+$var wire 1 `" A $end

+$upscope $end

+$upscope $end

+$scope module _308_ $end

+$var wire 1 s B $end

+$var wire 1 0/ VGND $end

+$var wire 1 1/ VNB $end

+$var wire 1 2/ VPB $end

+$var wire 1 3/ VPWR $end

+$var wire 1 ]" Y $end

+$var wire 1 ^" A $end

+$scope module base $end

+$var wire 1 s B $end

+$var wire 1 4/ VGND $end

+$var wire 1 5/ VNB $end

+$var wire 1 6/ VPB $end

+$var wire 1 7/ VPWR $end

+$var wire 1 ]" Y $end

+$var wire 1 8/ nor0_out_Y $end

+$var wire 1 ^" A $end

+$upscope $end

+$upscope $end

+$scope module _309_ $end

+$var wire 1 8" B $end

+$var wire 1 9/ VGND $end

+$var wire 1 :/ VNB $end

+$var wire 1 ;/ VPB $end

+$var wire 1 </ VPWR $end

+$var wire 1 =/ Y $end

+$var wire 1 ^" A $end

+$scope module base $end

+$var wire 1 8" B $end

+$var wire 1 >/ VGND $end

+$var wire 1 ?/ VNB $end

+$var wire 1 @/ VPB $end

+$var wire 1 A/ VPWR $end

+$var wire 1 =/ Y $end

+$var wire 1 B/ nor0_out_Y $end

+$var wire 1 ^" A $end

+$upscope $end

+$upscope $end

+$scope module _310_ $end

+$var wire 1 C/ A $end

+$var wire 1 D/ VGND $end

+$var wire 1 E/ VNB $end

+$var wire 1 F/ VPB $end

+$var wire 1 G/ VPWR $end

+$var wire 1 \" Y $end

+$scope module base $end

+$var wire 1 C/ A $end

+$var wire 1 H/ VGND $end

+$var wire 1 I/ VNB $end

+$var wire 1 J/ VPB $end

+$var wire 1 K/ VPWR $end

+$var wire 1 \" Y $end

+$var wire 1 L/ not0_out_Y $end

+$upscope $end

+$upscope $end

+$scope module _311_ $end

+$var wire 1 s B $end

+$var wire 1 M/ VGND $end

+$var wire 1 N/ VNB $end

+$var wire 1 O/ VPB $end

+$var wire 1 P/ VPWR $end

+$var wire 1 Z" Y $end

+$var wire 1 [" A $end

+$scope module base $end

+$var wire 1 s B $end

+$var wire 1 Q/ VGND $end

+$var wire 1 R/ VNB $end

+$var wire 1 S/ VPB $end

+$var wire 1 T/ VPWR $end

+$var wire 1 Z" Y $end

+$var wire 1 U/ nor0_out_Y $end

+$var wire 1 [" A $end

+$upscope $end

+$upscope $end

+$scope module _312_ $end

+$var wire 1 8" B $end

+$var wire 1 V/ VGND $end

+$var wire 1 W/ VNB $end

+$var wire 1 X/ VPB $end

+$var wire 1 Y/ VPWR $end

+$var wire 1 Z/ Y $end

+$var wire 1 [" A $end

+$scope module base $end

+$var wire 1 8" B $end

+$var wire 1 [/ VGND $end

+$var wire 1 \/ VNB $end

+$var wire 1 ]/ VPB $end

+$var wire 1 ^/ VPWR $end

+$var wire 1 Z/ Y $end

+$var wire 1 _/ nor0_out_Y $end

+$var wire 1 [" A $end

+$upscope $end

+$upscope $end

+$scope module _313_ $end

+$var wire 1 8" B $end

+$var wire 1 `/ VGND $end

+$var wire 1 a/ VNB $end

+$var wire 1 b/ VPB $end

+$var wire 1 c/ VPWR $end

+$var wire 1 d/ Y $end

+$var wire 1 Y" A $end

+$scope module base $end

+$var wire 1 8" B $end

+$var wire 1 e/ VGND $end

+$var wire 1 f/ VNB $end

+$var wire 1 g/ VPB $end

+$var wire 1 h/ VPWR $end

+$var wire 1 d/ Y $end

+$var wire 1 i/ nor0_out_Y $end

+$var wire 1 Y" A $end

+$upscope $end

+$upscope $end

+$scope module _314_ $end

+$var wire 1 $ HI $end

+$var wire 1 j/ LO $end

+$var wire 1 k/ VGND $end

+$var wire 1 l/ VNB $end

+$var wire 1 m/ VPB $end

+$var wire 1 n/ VPWR $end

+$scope module base $end

+$var wire 1 $ HI $end

+$var wire 1 j/ LO $end

+$var wire 1 o/ VGND $end

+$var wire 1 p/ VNB $end

+$var wire 1 q/ VPB $end

+$var wire 1 r/ VPWR $end

+$upscope $end

+$upscope $end

+$scope module _315_ $end

+$var wire 1 s/ HI $end

+$var wire 1 t/ LO $end

+$var wire 1 u/ VGND $end

+$var wire 1 v/ VNB $end

+$var wire 1 w/ VPB $end

+$var wire 1 x/ VPWR $end

+$scope module base $end

+$var wire 1 s/ HI $end

+$var wire 1 t/ LO $end

+$var wire 1 y/ VGND $end

+$var wire 1 z/ VNB $end

+$var wire 1 {/ VPB $end

+$var wire 1 |/ VPWR $end

+$upscope $end

+$upscope $end

+$scope module _316_ $end

+$var wire 1 }/ HI $end

+$var wire 1 ~/ LO $end

+$var wire 1 !0 VGND $end

+$var wire 1 "0 VNB $end

+$var wire 1 #0 VPB $end

+$var wire 1 $0 VPWR $end

+$scope module base $end

+$var wire 1 }/ HI $end

+$var wire 1 ~/ LO $end

+$var wire 1 %0 VGND $end

+$var wire 1 &0 VNB $end

+$var wire 1 '0 VPB $end

+$var wire 1 (0 VPWR $end

+$upscope $end

+$upscope $end

+$scope module _317_ $end

+$var wire 1 )0 HI $end

+$var wire 1 *0 LO $end

+$var wire 1 +0 VGND $end

+$var wire 1 ,0 VNB $end

+$var wire 1 -0 VPB $end

+$var wire 1 .0 VPWR $end

+$scope module base $end

+$var wire 1 )0 HI $end

+$var wire 1 *0 LO $end

+$var wire 1 /0 VGND $end

+$var wire 1 00 VNB $end

+$var wire 1 10 VPB $end

+$var wire 1 20 VPWR $end

+$upscope $end

+$upscope $end

+$scope module _318_ $end

+$var wire 1 30 HI $end

+$var wire 1 40 LO $end

+$var wire 1 50 VGND $end

+$var wire 1 60 VNB $end

+$var wire 1 70 VPB $end

+$var wire 1 80 VPWR $end

+$scope module base $end

+$var wire 1 30 HI $end

+$var wire 1 40 LO $end

+$var wire 1 90 VGND $end

+$var wire 1 :0 VNB $end

+$var wire 1 ;0 VPB $end

+$var wire 1 <0 VPWR $end

+$upscope $end

+$upscope $end

+$scope module _319_ $end

+$var wire 1 =0 A $end

+$var wire 1 >0 VGND $end

+$var wire 1 ?0 VNB $end

+$var wire 1 @0 VPB $end

+$var wire 1 A0 VPWR $end

+$var wire 1 B0 X $end

+$scope module base $end

+$var wire 1 =0 A $end

+$var wire 1 C0 VGND $end

+$var wire 1 D0 VNB $end

+$var wire 1 E0 VPB $end

+$var wire 1 F0 VPWR $end

+$var wire 1 B0 X $end

+$var wire 1 G0 buf0_out_X $end

+$upscope $end

+$upscope $end

+$scope module _320_ $end

+$var wire 1 ?" A0 $end

+$var wire 1 r S $end

+$var wire 1 H0 VGND $end

+$var wire 1 I0 VNB $end

+$var wire 1 J0 VPB $end

+$var wire 1 K0 VPWR $end

+$var wire 1 7 X $end

+$var wire 1 8 A1 $end

+$scope module base $end

+$var wire 1 ?" A0 $end

+$var wire 1 r S $end

+$var wire 1 L0 VGND $end

+$var wire 1 M0 VNB $end

+$var wire 1 N0 VPB $end

+$var wire 1 O0 VPWR $end

+$var wire 1 7 X $end

+$var wire 1 P0 mux_2to10_out_X $end

+$var wire 1 8 A1 $end

+$upscope $end

+$upscope $end

+$scope module _321_ $end

+$var wire 1 7 A0 $end

+$var wire 1 @" A1 $end

+$var wire 1 s S $end

+$var wire 1 Q0 VGND $end

+$var wire 1 R0 VNB $end

+$var wire 1 S0 VPB $end

+$var wire 1 T0 VPWR $end

+$var wire 1 6 X $end

+$scope module base $end

+$var wire 1 7 A0 $end

+$var wire 1 @" A1 $end

+$var wire 1 s S $end

+$var wire 1 U0 VGND $end

+$var wire 1 V0 VNB $end

+$var wire 1 W0 VPB $end

+$var wire 1 X0 VPWR $end

+$var wire 1 6 X $end

+$var wire 1 Y0 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _322_ $end

+$var wire 1 n" A0 $end

+$var wire 1 6 A1 $end

+$var wire 1 m" S $end

+$var wire 1 Z0 VGND $end

+$var wire 1 [0 VNB $end

+$var wire 1 \0 VPB $end

+$var wire 1 ]0 VPWR $end

+$var wire 1 ^0 X $end

+$scope module base $end

+$var wire 1 n" A0 $end

+$var wire 1 6 A1 $end

+$var wire 1 m" S $end

+$var wire 1 _0 VGND $end

+$var wire 1 `0 VNB $end

+$var wire 1 a0 VPB $end

+$var wire 1 b0 VPWR $end

+$var wire 1 ^0 X $end

+$var wire 1 c0 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _323_ $end

+$var wire 1 9" A0 $end

+$var wire 1 6" A1 $end

+$var wire 1 r S $end

+$var wire 1 d0 VGND $end

+$var wire 1 e0 VNB $end

+$var wire 1 f0 VPB $end

+$var wire 1 g0 VPWR $end

+$var wire 1 5 X $end

+$scope module base $end

+$var wire 1 9" A0 $end

+$var wire 1 6" A1 $end

+$var wire 1 r S $end

+$var wire 1 h0 VGND $end

+$var wire 1 i0 VNB $end

+$var wire 1 j0 VPB $end

+$var wire 1 k0 VPWR $end

+$var wire 1 5 X $end

+$var wire 1 l0 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _324_ $end

+$var wire 1 5 A0 $end

+$var wire 1 :" A1 $end

+$var wire 1 s S $end

+$var wire 1 m0 VGND $end

+$var wire 1 n0 VNB $end

+$var wire 1 o0 VPB $end

+$var wire 1 p0 VPWR $end

+$var wire 1 4 X $end

+$scope module base $end

+$var wire 1 5 A0 $end

+$var wire 1 :" A1 $end

+$var wire 1 s S $end

+$var wire 1 q0 VGND $end

+$var wire 1 r0 VNB $end

+$var wire 1 s0 VPB $end

+$var wire 1 t0 VPWR $end

+$var wire 1 4 X $end

+$var wire 1 u0 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _325_ $end

+$var wire 1 i" A0 $end

+$var wire 1 4 A1 $end

+$var wire 1 m" S $end

+$var wire 1 v0 VGND $end

+$var wire 1 w0 VNB $end

+$var wire 1 x0 VPB $end

+$var wire 1 y0 VPWR $end

+$var wire 1 z0 X $end

+$scope module base $end

+$var wire 1 i" A0 $end

+$var wire 1 4 A1 $end

+$var wire 1 m" S $end

+$var wire 1 {0 VGND $end

+$var wire 1 |0 VNB $end

+$var wire 1 }0 VPB $end

+$var wire 1 ~0 VPWR $end

+$var wire 1 z0 X $end

+$var wire 1 !1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _326_ $end

+$var wire 1 4" A0 $end

+$var wire 1 1" A1 $end

+$var wire 1 r S $end

+$var wire 1 "1 VGND $end

+$var wire 1 #1 VNB $end

+$var wire 1 $1 VPB $end

+$var wire 1 %1 VPWR $end

+$var wire 1 3 X $end

+$scope module base $end

+$var wire 1 4" A0 $end

+$var wire 1 1" A1 $end

+$var wire 1 r S $end

+$var wire 1 &1 VGND $end

+$var wire 1 '1 VNB $end

+$var wire 1 (1 VPB $end

+$var wire 1 )1 VPWR $end

+$var wire 1 3 X $end

+$var wire 1 *1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _327_ $end

+$var wire 1 3 A0 $end

+$var wire 1 5" A1 $end

+$var wire 1 s S $end

+$var wire 1 +1 VGND $end

+$var wire 1 ,1 VNB $end

+$var wire 1 -1 VPB $end

+$var wire 1 .1 VPWR $end

+$var wire 1 2 X $end

+$scope module base $end

+$var wire 1 3 A0 $end

+$var wire 1 5" A1 $end

+$var wire 1 s S $end

+$var wire 1 /1 VGND $end

+$var wire 1 01 VNB $end

+$var wire 1 11 VPB $end

+$var wire 1 21 VPWR $end

+$var wire 1 2 X $end

+$var wire 1 31 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _328_ $end

+$var wire 1 e" A0 $end

+$var wire 1 2 A1 $end

+$var wire 1 m" S $end

+$var wire 1 41 VGND $end

+$var wire 1 51 VNB $end

+$var wire 1 61 VPB $end

+$var wire 1 71 VPWR $end

+$var wire 1 81 X $end

+$scope module base $end

+$var wire 1 e" A0 $end

+$var wire 1 2 A1 $end

+$var wire 1 m" S $end

+$var wire 1 91 VGND $end

+$var wire 1 :1 VNB $end

+$var wire 1 ;1 VPB $end

+$var wire 1 <1 VPWR $end

+$var wire 1 81 X $end

+$var wire 1 =1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _329_ $end

+$var wire 1 /" A0 $end

+$var wire 1 ." A1 $end

+$var wire 1 r S $end

+$var wire 1 >1 VGND $end

+$var wire 1 ?1 VNB $end

+$var wire 1 @1 VPB $end

+$var wire 1 A1 VPWR $end

+$var wire 1 1 X $end

+$scope module base $end

+$var wire 1 /" A0 $end

+$var wire 1 ." A1 $end

+$var wire 1 r S $end

+$var wire 1 B1 VGND $end

+$var wire 1 C1 VNB $end

+$var wire 1 D1 VPB $end

+$var wire 1 E1 VPWR $end

+$var wire 1 1 X $end

+$var wire 1 F1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _330_ $end

+$var wire 1 1 A0 $end

+$var wire 1 0" A1 $end

+$var wire 1 s S $end

+$var wire 1 G1 VGND $end

+$var wire 1 H1 VNB $end

+$var wire 1 I1 VPB $end

+$var wire 1 J1 VPWR $end

+$var wire 1 0 X $end

+$scope module base $end

+$var wire 1 1 A0 $end

+$var wire 1 0" A1 $end

+$var wire 1 s S $end

+$var wire 1 K1 VGND $end

+$var wire 1 L1 VNB $end

+$var wire 1 M1 VPB $end

+$var wire 1 N1 VPWR $end

+$var wire 1 0 X $end

+$var wire 1 O1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _331_ $end

+$var wire 1 b" A0 $end

+$var wire 1 0 A1 $end

+$var wire 1 m" S $end

+$var wire 1 P1 VGND $end

+$var wire 1 Q1 VNB $end

+$var wire 1 R1 VPB $end

+$var wire 1 S1 VPWR $end

+$var wire 1 T1 X $end

+$scope module base $end

+$var wire 1 b" A0 $end

+$var wire 1 0 A1 $end

+$var wire 1 m" S $end

+$var wire 1 U1 VGND $end

+$var wire 1 V1 VNB $end

+$var wire 1 W1 VPB $end

+$var wire 1 X1 VPWR $end

+$var wire 1 T1 X $end

+$var wire 1 Y1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _332_ $end

+$var wire 1 ," A1 $end

+$var wire 1 r S $end

+$var wire 1 Z1 VGND $end

+$var wire 1 [1 VNB $end

+$var wire 1 \1 VPB $end

+$var wire 1 ]1 VPWR $end

+$var wire 1 / X $end

+$var wire 1 8 A0 $end

+$scope module base $end

+$var wire 1 ," A1 $end

+$var wire 1 r S $end

+$var wire 1 ^1 VGND $end

+$var wire 1 _1 VNB $end

+$var wire 1 `1 VPB $end

+$var wire 1 a1 VPWR $end

+$var wire 1 / X $end

+$var wire 1 b1 mux_2to10_out_X $end

+$var wire 1 8 A0 $end

+$upscope $end

+$upscope $end

+$scope module _333_ $end

+$var wire 1 / A0 $end

+$var wire 1 -" A1 $end

+$var wire 1 s S $end

+$var wire 1 c1 VGND $end

+$var wire 1 d1 VNB $end

+$var wire 1 e1 VPB $end

+$var wire 1 f1 VPWR $end

+$var wire 1 . X $end

+$scope module base $end

+$var wire 1 / A0 $end

+$var wire 1 -" A1 $end

+$var wire 1 s S $end

+$var wire 1 g1 VGND $end

+$var wire 1 h1 VNB $end

+$var wire 1 i1 VPB $end

+$var wire 1 j1 VPWR $end

+$var wire 1 . X $end

+$var wire 1 k1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _334_ $end

+$var wire 1 _" A0 $end

+$var wire 1 . A1 $end

+$var wire 1 m" S $end

+$var wire 1 l1 VGND $end

+$var wire 1 m1 VNB $end

+$var wire 1 n1 VPB $end

+$var wire 1 o1 VPWR $end

+$var wire 1 p1 X $end

+$scope module base $end

+$var wire 1 _" A0 $end

+$var wire 1 . A1 $end

+$var wire 1 m" S $end

+$var wire 1 q1 VGND $end

+$var wire 1 r1 VNB $end

+$var wire 1 s1 VPB $end

+$var wire 1 t1 VPWR $end

+$var wire 1 p1 X $end

+$var wire 1 u1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _335_ $end

+$var wire 1 *" A0 $end

+$var wire 1 +" A1 $end

+$var wire 1 s S $end

+$var wire 1 v1 VGND $end

+$var wire 1 w1 VNB $end

+$var wire 1 x1 VPB $end

+$var wire 1 y1 VPWR $end

+$var wire 1 - X $end

+$scope module base $end

+$var wire 1 *" A0 $end

+$var wire 1 +" A1 $end

+$var wire 1 s S $end

+$var wire 1 z1 VGND $end

+$var wire 1 {1 VNB $end

+$var wire 1 |1 VPB $end

+$var wire 1 }1 VPWR $end

+$var wire 1 - X $end

+$var wire 1 ~1 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _336_ $end

+$var wire 1 ]" A0 $end

+$var wire 1 - A1 $end

+$var wire 1 m" S $end

+$var wire 1 !2 VGND $end

+$var wire 1 "2 VNB $end

+$var wire 1 #2 VPB $end

+$var wire 1 $2 VPWR $end

+$var wire 1 %2 X $end

+$scope module base $end

+$var wire 1 ]" A0 $end

+$var wire 1 - A1 $end

+$var wire 1 m" S $end

+$var wire 1 &2 VGND $end

+$var wire 1 '2 VNB $end

+$var wire 1 (2 VPB $end

+$var wire 1 )2 VPWR $end

+$var wire 1 %2 X $end

+$var wire 1 *2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _337_ $end

+$var wire 1 (" A0 $end

+$var wire 1 )" A1 $end

+$var wire 1 s S $end

+$var wire 1 +2 VGND $end

+$var wire 1 ,2 VNB $end

+$var wire 1 -2 VPB $end

+$var wire 1 .2 VPWR $end

+$var wire 1 , X $end

+$scope module base $end

+$var wire 1 (" A0 $end

+$var wire 1 )" A1 $end

+$var wire 1 s S $end

+$var wire 1 /2 VGND $end

+$var wire 1 02 VNB $end

+$var wire 1 12 VPB $end

+$var wire 1 22 VPWR $end

+$var wire 1 , X $end

+$var wire 1 32 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _338_ $end

+$var wire 1 Z" A0 $end

+$var wire 1 , A1 $end

+$var wire 1 m" S $end

+$var wire 1 42 VGND $end

+$var wire 1 52 VNB $end

+$var wire 1 62 VPB $end

+$var wire 1 72 VPWR $end

+$var wire 1 82 X $end

+$scope module base $end

+$var wire 1 Z" A0 $end

+$var wire 1 , A1 $end

+$var wire 1 m" S $end

+$var wire 1 92 VGND $end

+$var wire 1 :2 VNB $end

+$var wire 1 ;2 VPB $end

+$var wire 1 <2 VPWR $end

+$var wire 1 82 X $end

+$var wire 1 =2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _339_ $end

+$var wire 1 "# A1 $end

+$var wire 1 $ S $end

+$var wire 1 >2 VGND $end

+$var wire 1 ?2 VNB $end

+$var wire 1 @2 VPB $end

+$var wire 1 A2 VPWR $end

+$var wire 1 B2 X $end

+$var wire 1 ## A0 $end

+$scope module base $end

+$var wire 1 "# A1 $end

+$var wire 1 $ S $end

+$var wire 1 C2 VGND $end

+$var wire 1 D2 VNB $end

+$var wire 1 E2 VPB $end

+$var wire 1 F2 VPWR $end

+$var wire 1 B2 X $end

+$var wire 1 G2 mux_2to10_out_X $end

+$var wire 1 ## A0 $end

+$upscope $end

+$upscope $end

+$scope module _340_ $end

+$var wire 1 ~" A0 $end

+$var wire 1 !# A1 $end

+$var wire 1 $ S $end

+$var wire 1 H2 VGND $end

+$var wire 1 I2 VNB $end

+$var wire 1 J2 VPB $end

+$var wire 1 K2 VPWR $end

+$var wire 1 L2 X $end

+$scope module base $end

+$var wire 1 ~" A0 $end

+$var wire 1 !# A1 $end

+$var wire 1 $ S $end

+$var wire 1 M2 VGND $end

+$var wire 1 N2 VNB $end

+$var wire 1 O2 VPB $end

+$var wire 1 P2 VPWR $end

+$var wire 1 L2 X $end

+$var wire 1 Q2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _341_ $end

+$var wire 1 |" A0 $end

+$var wire 1 }" A1 $end

+$var wire 1 $ S $end

+$var wire 1 R2 VGND $end

+$var wire 1 S2 VNB $end

+$var wire 1 T2 VPB $end

+$var wire 1 U2 VPWR $end

+$var wire 1 V2 X $end

+$scope module base $end

+$var wire 1 |" A0 $end

+$var wire 1 }" A1 $end

+$var wire 1 $ S $end

+$var wire 1 W2 VGND $end

+$var wire 1 X2 VNB $end

+$var wire 1 Y2 VPB $end

+$var wire 1 Z2 VPWR $end

+$var wire 1 V2 X $end

+$var wire 1 [2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _342_ $end

+$var wire 1 z" A0 $end

+$var wire 1 {" A1 $end

+$var wire 1 $ S $end

+$var wire 1 \2 VGND $end

+$var wire 1 ]2 VNB $end

+$var wire 1 ^2 VPB $end

+$var wire 1 _2 VPWR $end

+$var wire 1 `2 X $end

+$scope module base $end

+$var wire 1 z" A0 $end

+$var wire 1 {" A1 $end

+$var wire 1 $ S $end

+$var wire 1 a2 VGND $end

+$var wire 1 b2 VNB $end

+$var wire 1 c2 VPB $end

+$var wire 1 d2 VPWR $end

+$var wire 1 `2 X $end

+$var wire 1 e2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _343_ $end

+$var wire 1 x" A0 $end

+$var wire 1 y" A1 $end

+$var wire 1 $ S $end

+$var wire 1 f2 VGND $end

+$var wire 1 g2 VNB $end

+$var wire 1 h2 VPB $end

+$var wire 1 i2 VPWR $end

+$var wire 1 j2 X $end

+$scope module base $end

+$var wire 1 x" A0 $end

+$var wire 1 y" A1 $end

+$var wire 1 $ S $end

+$var wire 1 k2 VGND $end

+$var wire 1 l2 VNB $end

+$var wire 1 m2 VPB $end

+$var wire 1 n2 VPWR $end

+$var wire 1 j2 X $end

+$var wire 1 o2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _344_ $end

+$var wire 1 v" A0 $end

+$var wire 1 w" A1 $end

+$var wire 1 $ S $end

+$var wire 1 p2 VGND $end

+$var wire 1 q2 VNB $end

+$var wire 1 r2 VPB $end

+$var wire 1 s2 VPWR $end

+$var wire 1 t2 X $end

+$scope module base $end

+$var wire 1 v" A0 $end

+$var wire 1 w" A1 $end

+$var wire 1 $ S $end

+$var wire 1 u2 VGND $end

+$var wire 1 v2 VNB $end

+$var wire 1 w2 VPB $end

+$var wire 1 x2 VPWR $end

+$var wire 1 t2 X $end

+$var wire 1 y2 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _345_ $end

+$var wire 1 s" A0 $end

+$var wire 1 t" A1 $end

+$var wire 1 $ S $end

+$var wire 1 z2 VGND $end

+$var wire 1 {2 VNB $end

+$var wire 1 |2 VPB $end

+$var wire 1 }2 VPWR $end

+$var wire 1 ~2 X $end

+$scope module base $end

+$var wire 1 s" A0 $end

+$var wire 1 t" A1 $end

+$var wire 1 $ S $end

+$var wire 1 !3 VGND $end

+$var wire 1 "3 VNB $end

+$var wire 1 #3 VPB $end

+$var wire 1 $3 VPWR $end

+$var wire 1 ~2 X $end

+$var wire 1 %3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _346_ $end

+$var wire 1 u A0 $end

+$var wire 1 v A1 $end

+$var wire 1 #" S $end

+$var wire 1 &3 VGND $end

+$var wire 1 '3 VNB $end

+$var wire 1 (3 VPB $end

+$var wire 1 )3 VPWR $end

+$var wire 1 ( X $end

+$scope module base $end

+$var wire 1 u A0 $end

+$var wire 1 v A1 $end

+$var wire 1 #" S $end

+$var wire 1 *3 VGND $end

+$var wire 1 +3 VNB $end

+$var wire 1 ,3 VPB $end

+$var wire 1 -3 VPWR $end

+$var wire 1 ( X $end

+$var wire 1 .3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _347_ $end

+$var wire 1 w A0 $end

+$var wire 1 x A1 $end

+$var wire 1 $" S $end

+$var wire 1 /3 VGND $end

+$var wire 1 03 VNB $end

+$var wire 1 13 VPB $end

+$var wire 1 23 VPWR $end

+$var wire 1 ) X $end

+$scope module base $end

+$var wire 1 w A0 $end

+$var wire 1 x A1 $end

+$var wire 1 $" S $end

+$var wire 1 33 VGND $end

+$var wire 1 43 VNB $end

+$var wire 1 53 VPB $end

+$var wire 1 63 VPWR $end

+$var wire 1 ) X $end

+$var wire 1 73 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _348_ $end

+$var wire 1 y A0 $end

+$var wire 1 z A1 $end

+$var wire 1 &" S $end

+$var wire 1 83 VGND $end

+$var wire 1 93 VNB $end

+$var wire 1 :3 VPB $end

+$var wire 1 ;3 VPWR $end

+$var wire 1 * X $end

+$scope module base $end

+$var wire 1 y A0 $end

+$var wire 1 z A1 $end

+$var wire 1 &" S $end

+$var wire 1 <3 VGND $end

+$var wire 1 =3 VNB $end

+$var wire 1 >3 VPB $end

+$var wire 1 ?3 VPWR $end

+$var wire 1 * X $end

+$var wire 1 @3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _349_ $end

+$var wire 1 | A0 $end

+$var wire 1 } A1 $end

+$var wire 1 '" S $end

+$var wire 1 A3 VGND $end

+$var wire 1 B3 VNB $end

+$var wire 1 C3 VPB $end

+$var wire 1 D3 VPWR $end

+$var wire 1 + X $end

+$scope module base $end

+$var wire 1 | A0 $end

+$var wire 1 } A1 $end

+$var wire 1 '" S $end

+$var wire 1 E3 VGND $end

+$var wire 1 F3 VNB $end

+$var wire 1 G3 VPB $end

+$var wire 1 H3 VPWR $end

+$var wire 1 + X $end

+$var wire 1 I3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _350_ $end

+$var wire 1 ~ A1 $end

+$var wire 1 ." S $end

+$var wire 1 J3 VGND $end

+$var wire 1 K3 VNB $end

+$var wire 1 L3 VPB $end

+$var wire 1 M3 VPWR $end

+$var wire 1 t X $end

+$var wire 1 ' A0 $end

+$scope module base $end

+$var wire 1 ~ A1 $end

+$var wire 1 ." S $end

+$var wire 1 N3 VGND $end

+$var wire 1 O3 VNB $end

+$var wire 1 P3 VPB $end

+$var wire 1 Q3 VPWR $end

+$var wire 1 t X $end

+$var wire 1 R3 mux_2to10_out_X $end

+$var wire 1 ' A0 $end

+$upscope $end

+$upscope $end

+$scope module _351_ $end

+$var wire 1 } A0 $end

+$var wire 1 r" A1 $end

+$var wire 1 t S $end

+$var wire 1 S3 VGND $end

+$var wire 1 T3 VNB $end

+$var wire 1 U3 VPB $end

+$var wire 1 V3 VPWR $end

+$var wire 1 l" X $end

+$scope module base $end

+$var wire 1 } A0 $end

+$var wire 1 r" A1 $end

+$var wire 1 t S $end

+$var wire 1 W3 VGND $end

+$var wire 1 X3 VNB $end

+$var wire 1 Y3 VPB $end

+$var wire 1 Z3 VPWR $end

+$var wire 1 l" X $end

+$var wire 1 [3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _352_ $end

+$var wire 1 p S $end

+$var wire 1 \3 VGND $end

+$var wire 1 ]3 VNB $end

+$var wire 1 ^3 VPB $end

+$var wire 1 _3 VPWR $end

+$var wire 1 G X $end

+$var wire 1 L A1 $end

+$var wire 1 H A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 `3 VGND $end

+$var wire 1 a3 VNB $end

+$var wire 1 b3 VPB $end

+$var wire 1 c3 VPWR $end

+$var wire 1 G X $end

+$var wire 1 d3 mux_2to10_out_X $end

+$var wire 1 L A1 $end

+$var wire 1 H A0 $end

+$upscope $end

+$upscope $end

+$scope module _353_ $end

+$var wire 1 N" A0 $end

+$var wire 1 w A1 $end

+$var wire 1 t S $end

+$var wire 1 e3 VGND $end

+$var wire 1 f3 VNB $end

+$var wire 1 g3 VPB $end

+$var wire 1 h3 VPWR $end

+$var wire 1 < X $end

+$scope module base $end

+$var wire 1 N" A0 $end

+$var wire 1 w A1 $end

+$var wire 1 t S $end

+$var wire 1 i3 VGND $end

+$var wire 1 j3 VNB $end

+$var wire 1 k3 VPB $end

+$var wire 1 l3 VPWR $end

+$var wire 1 < X $end

+$var wire 1 m3 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _354_ $end

+$var wire 1 < A0 $end

+$var wire 1 p S $end

+$var wire 1 n3 VGND $end

+$var wire 1 o3 VNB $end

+$var wire 1 p3 VPB $end

+$var wire 1 q3 VPWR $end

+$var wire 1 M" X $end

+$var wire 1 @ A1 $end

+$scope module base $end

+$var wire 1 < A0 $end

+$var wire 1 p S $end

+$var wire 1 r3 VGND $end

+$var wire 1 s3 VNB $end

+$var wire 1 t3 VPB $end

+$var wire 1 u3 VPWR $end

+$var wire 1 M" X $end

+$var wire 1 v3 mux_2to10_out_X $end

+$var wire 1 @ A1 $end

+$upscope $end

+$upscope $end

+$scope module _355_ $end

+$var wire 1 "" A0 $end

+$var wire 1 %" A1 $end

+$var wire 1 !" S $end

+$var wire 1 w3 VGND $end

+$var wire 1 x3 VNB $end

+$var wire 1 y3 VPB $end

+$var wire 1 z3 VPWR $end

+$var wire 1 { X $end

+$scope module base $end

+$var wire 1 "" A0 $end

+$var wire 1 %" A1 $end

+$var wire 1 !" S $end

+$var wire 1 {3 VGND $end

+$var wire 1 |3 VNB $end

+$var wire 1 }3 VPB $end

+$var wire 1 ~3 VPWR $end

+$var wire 1 { X $end

+$var wire 1 !4 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _356_ $end

+$var wire 1 o" A1 $end

+$var wire 1 s S $end

+$var wire 1 "4 VGND $end

+$var wire 1 #4 VNB $end

+$var wire 1 $4 VPB $end

+$var wire 1 %4 VPWR $end

+$var wire 1 V" X $end

+$var wire 1 W" A0 $end

+$scope module base $end

+$var wire 1 o" A1 $end

+$var wire 1 s S $end

+$var wire 1 &4 VGND $end

+$var wire 1 '4 VNB $end

+$var wire 1 (4 VPB $end

+$var wire 1 )4 VPWR $end

+$var wire 1 V" X $end

+$var wire 1 *4 mux_2to10_out_X $end

+$var wire 1 W" A0 $end

+$upscope $end

+$upscope $end

+$scope module _357_ $end

+$var wire 1 j" A1 $end

+$var wire 1 s S $end

+$var wire 1 +4 VGND $end

+$var wire 1 ,4 VNB $end

+$var wire 1 -4 VPB $end

+$var wire 1 .4 VPWR $end

+$var wire 1 T" X $end

+$var wire 1 U" A0 $end

+$scope module base $end

+$var wire 1 j" A1 $end

+$var wire 1 s S $end

+$var wire 1 /4 VGND $end

+$var wire 1 04 VNB $end

+$var wire 1 14 VPB $end

+$var wire 1 24 VPWR $end

+$var wire 1 T" X $end

+$var wire 1 34 mux_2to10_out_X $end

+$var wire 1 U" A0 $end

+$upscope $end

+$upscope $end

+$scope module _358_ $end

+$var wire 1 p S $end

+$var wire 1 44 VGND $end

+$var wire 1 54 VNB $end

+$var wire 1 64 VPB $end

+$var wire 1 74 VPWR $end

+$var wire 1 A X $end

+$var wire 1 F A1 $end

+$var wire 1 B A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 84 VGND $end

+$var wire 1 94 VNB $end

+$var wire 1 :4 VPB $end

+$var wire 1 ;4 VPWR $end

+$var wire 1 A X $end

+$var wire 1 <4 mux_2to10_out_X $end

+$var wire 1 F A1 $end

+$var wire 1 B A0 $end

+$upscope $end

+$upscope $end

+$scope module _359_ $end

+$var wire 1 p S $end

+$var wire 1 =4 VGND $end

+$var wire 1 >4 VNB $end

+$var wire 1 ?4 VPB $end

+$var wire 1 @4 VPWR $end

+$var wire 1 C X $end

+$var wire 1 H A1 $end

+$var wire 1 D A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 A4 VGND $end

+$var wire 1 B4 VNB $end

+$var wire 1 C4 VPB $end

+$var wire 1 D4 VPWR $end

+$var wire 1 C X $end

+$var wire 1 E4 mux_2to10_out_X $end

+$var wire 1 H A1 $end

+$var wire 1 D A0 $end

+$upscope $end

+$upscope $end

+$scope module _360_ $end

+$var wire 1 $# A0 $end

+$var wire 1 F4 A1 $end

+$var wire 1 u" S $end

+$var wire 1 G4 VGND $end

+$var wire 1 H4 VNB $end

+$var wire 1 I4 VPB $end

+$var wire 1 J4 VPWR $end

+$var wire 1 ## X $end

+$scope module base $end

+$var wire 1 $# A0 $end

+$var wire 1 F4 A1 $end

+$var wire 1 u" S $end

+$var wire 1 K4 VGND $end

+$var wire 1 L4 VNB $end

+$var wire 1 M4 VPB $end

+$var wire 1 N4 VPWR $end

+$var wire 1 ## X $end

+$var wire 1 O4 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _361_ $end

+$var wire 1 C A1 $end

+$var wire 1 r S $end

+$var wire 1 P4 VGND $end

+$var wire 1 Q4 VNB $end

+$var wire 1 R4 VPB $end

+$var wire 1 S4 VPWR $end

+$var wire 1 W" X $end

+$var wire 1 K A0 $end

+$scope module base $end

+$var wire 1 C A1 $end

+$var wire 1 r S $end

+$var wire 1 T4 VGND $end

+$var wire 1 U4 VNB $end

+$var wire 1 V4 VPB $end

+$var wire 1 W4 VPWR $end

+$var wire 1 W" X $end

+$var wire 1 X4 mux_2to10_out_X $end

+$var wire 1 K A0 $end

+$upscope $end

+$upscope $end

+$scope module _362_ $end

+$var wire 1 r A0 $end

+$var wire 1 o A1 $end

+$var wire 1 u" S $end

+$var wire 1 Y4 VGND $end

+$var wire 1 Z4 VNB $end

+$var wire 1 [4 VPB $end

+$var wire 1 \4 VPWR $end

+$var wire 1 %# X $end

+$scope module base $end

+$var wire 1 r A0 $end

+$var wire 1 o A1 $end

+$var wire 1 u" S $end

+$var wire 1 ]4 VGND $end

+$var wire 1 ^4 VNB $end

+$var wire 1 _4 VPB $end

+$var wire 1 `4 VPWR $end

+$var wire 1 %# X $end

+$var wire 1 a4 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _363_ $end

+$var wire 1 p S $end

+$var wire 1 b4 VGND $end

+$var wire 1 c4 VNB $end

+$var wire 1 d4 VPB $end

+$var wire 1 e4 VPWR $end

+$var wire 1 ? X $end

+$var wire 1 D A1 $end

+$var wire 1 @ A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 f4 VGND $end

+$var wire 1 g4 VNB $end

+$var wire 1 h4 VPB $end

+$var wire 1 i4 VPWR $end

+$var wire 1 ? X $end

+$var wire 1 j4 mux_2to10_out_X $end

+$var wire 1 D A1 $end

+$var wire 1 @ A0 $end

+$upscope $end

+$upscope $end

+$scope module _364_ $end

+$var wire 1 p S $end

+$var wire 1 k4 VGND $end

+$var wire 1 l4 VNB $end

+$var wire 1 m4 VPB $end

+$var wire 1 n4 VPWR $end

+$var wire 1 K X $end

+$var wire 1 N A1 $end

+$var wire 1 L A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 o4 VGND $end

+$var wire 1 p4 VNB $end

+$var wire 1 q4 VPB $end

+$var wire 1 r4 VPWR $end

+$var wire 1 K X $end

+$var wire 1 s4 mux_2to10_out_X $end

+$var wire 1 N A1 $end

+$var wire 1 L A0 $end

+$upscope $end

+$upscope $end

+$scope module _365_ $end

+$var wire 1 p" A0 $end

+$var wire 1 K A1 $end

+$var wire 1 r S $end

+$var wire 1 t4 VGND $end

+$var wire 1 u4 VNB $end

+$var wire 1 v4 VPB $end

+$var wire 1 w4 VPWR $end

+$var wire 1 `" X $end

+$scope module base $end

+$var wire 1 p" A0 $end

+$var wire 1 K A1 $end

+$var wire 1 r S $end

+$var wire 1 x4 VGND $end

+$var wire 1 y4 VNB $end

+$var wire 1 z4 VPB $end

+$var wire 1 {4 VPWR $end

+$var wire 1 `" X $end

+$var wire 1 |4 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _366_ $end

+$var wire 1 a" A0 $end

+$var wire 1 | A1 $end

+$var wire 1 t S $end

+$var wire 1 }4 VGND $end

+$var wire 1 ~4 VNB $end

+$var wire 1 !5 VPB $end

+$var wire 1 "5 VPWR $end

+$var wire 1 L X $end

+$scope module base $end

+$var wire 1 a" A0 $end

+$var wire 1 | A1 $end

+$var wire 1 t S $end

+$var wire 1 #5 VGND $end

+$var wire 1 $5 VNB $end

+$var wire 1 %5 VPB $end

+$var wire 1 &5 VPWR $end

+$var wire 1 L X $end

+$var wire 1 '5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _367_ $end

+$var wire 1 q" A1 $end

+$var wire 1 p S $end

+$var wire 1 (5 VGND $end

+$var wire 1 )5 VNB $end

+$var wire 1 *5 VPB $end

+$var wire 1 +5 VPWR $end

+$var wire 1 g" X $end

+$var wire 1 N A0 $end

+$scope module base $end

+$var wire 1 q" A1 $end

+$var wire 1 p S $end

+$var wire 1 ,5 VGND $end

+$var wire 1 -5 VNB $end

+$var wire 1 .5 VPB $end

+$var wire 1 /5 VPWR $end

+$var wire 1 g" X $end

+$var wire 1 05 mux_2to10_out_X $end

+$var wire 1 N A0 $end

+$upscope $end

+$upscope $end

+$scope module _368_ $end

+$var wire 1 h" A0 $end

+$var wire 1 } A1 $end

+$var wire 1 t S $end

+$var wire 1 15 VGND $end

+$var wire 1 25 VNB $end

+$var wire 1 35 VPB $end

+$var wire 1 45 VPWR $end

+$var wire 1 N X $end

+$scope module base $end

+$var wire 1 h" A0 $end

+$var wire 1 } A1 $end

+$var wire 1 t S $end

+$var wire 1 55 VGND $end

+$var wire 1 65 VNB $end

+$var wire 1 75 VPB $end

+$var wire 1 85 VPWR $end

+$var wire 1 N X $end

+$var wire 1 95 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _369_ $end

+$var wire 1 | A0 $end

+$var wire 1 h" A1 $end

+$var wire 1 t S $end

+$var wire 1 :5 VGND $end

+$var wire 1 ;5 VNB $end

+$var wire 1 <5 VPB $end

+$var wire 1 =5 VPWR $end

+$var wire 1 M X $end

+$scope module base $end

+$var wire 1 | A0 $end

+$var wire 1 h" A1 $end

+$var wire 1 t S $end

+$var wire 1 >5 VGND $end

+$var wire 1 ?5 VNB $end

+$var wire 1 @5 VPB $end

+$var wire 1 A5 VPWR $end

+$var wire 1 M X $end

+$var wire 1 B5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _370_ $end

+$var wire 1 G A0 $end

+$var wire 1 ? A1 $end

+$var wire 1 r S $end

+$var wire 1 C5 VGND $end

+$var wire 1 D5 VNB $end

+$var wire 1 E5 VPB $end

+$var wire 1 F5 VPWR $end

+$var wire 1 R" X $end

+$scope module base $end

+$var wire 1 G A0 $end

+$var wire 1 ? A1 $end

+$var wire 1 r S $end

+$var wire 1 G5 VGND $end

+$var wire 1 H5 VNB $end

+$var wire 1 I5 VPB $end

+$var wire 1 J5 VPWR $end

+$var wire 1 R" X $end

+$var wire 1 K5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _371_ $end

+$var wire 1 R" A0 $end

+$var wire 1 f" A1 $end

+$var wire 1 s S $end

+$var wire 1 L5 VGND $end

+$var wire 1 M5 VNB $end

+$var wire 1 N5 VPB $end

+$var wire 1 O5 VPWR $end

+$var wire 1 Q" X $end

+$scope module base $end

+$var wire 1 R" A0 $end

+$var wire 1 f" A1 $end

+$var wire 1 s S $end

+$var wire 1 P5 VGND $end

+$var wire 1 Q5 VNB $end

+$var wire 1 R5 VPB $end

+$var wire 1 S5 VPWR $end

+$var wire 1 Q" X $end

+$var wire 1 T5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _372_ $end

+$var wire 1 w A0 $end

+$var wire 1 S" A1 $end

+$var wire 1 t S $end

+$var wire 1 U5 VGND $end

+$var wire 1 V5 VNB $end

+$var wire 1 W5 VPB $end

+$var wire 1 X5 VPWR $end

+$var wire 1 > X $end

+$scope module base $end

+$var wire 1 w A0 $end

+$var wire 1 S" A1 $end

+$var wire 1 t S $end

+$var wire 1 Y5 VGND $end

+$var wire 1 Z5 VNB $end

+$var wire 1 [5 VPB $end

+$var wire 1 \5 VPWR $end

+$var wire 1 > X $end

+$var wire 1 ]5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _373_ $end

+$var wire 1 > A0 $end

+$var wire 1 p S $end

+$var wire 1 ^5 VGND $end

+$var wire 1 _5 VNB $end

+$var wire 1 `5 VPB $end

+$var wire 1 a5 VPWR $end

+$var wire 1 = X $end

+$var wire 1 B A1 $end

+$scope module base $end

+$var wire 1 > A0 $end

+$var wire 1 p S $end

+$var wire 1 b5 VGND $end

+$var wire 1 c5 VNB $end

+$var wire 1 d5 VPB $end

+$var wire 1 e5 VPWR $end

+$var wire 1 = X $end

+$var wire 1 f5 mux_2to10_out_X $end

+$var wire 1 B A1 $end

+$upscope $end

+$upscope $end

+$scope module _374_ $end

+$var wire 1 = A1 $end

+$var wire 1 r S $end

+$var wire 1 g5 VGND $end

+$var wire 1 h5 VNB $end

+$var wire 1 i5 VPB $end

+$var wire 1 j5 VPWR $end

+$var wire 1 P" X $end

+$var wire 1 E A0 $end

+$scope module base $end

+$var wire 1 = A1 $end

+$var wire 1 r S $end

+$var wire 1 k5 VGND $end

+$var wire 1 l5 VNB $end

+$var wire 1 m5 VPB $end

+$var wire 1 n5 VPWR $end

+$var wire 1 P" X $end

+$var wire 1 o5 mux_2to10_out_X $end

+$var wire 1 E A0 $end

+$upscope $end

+$upscope $end

+$scope module _375_ $end

+$var wire 1 P" A0 $end

+$var wire 1 c" A1 $end

+$var wire 1 s S $end

+$var wire 1 p5 VGND $end

+$var wire 1 q5 VNB $end

+$var wire 1 r5 VPB $end

+$var wire 1 s5 VPWR $end

+$var wire 1 O" X $end

+$scope module base $end

+$var wire 1 P" A0 $end

+$var wire 1 c" A1 $end

+$var wire 1 s S $end

+$var wire 1 t5 VGND $end

+$var wire 1 u5 VNB $end

+$var wire 1 v5 VPB $end

+$var wire 1 w5 VPWR $end

+$var wire 1 O" X $end

+$var wire 1 x5 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _376_ $end

+$var wire 1 \" A0 $end

+$var wire 1 z A1 $end

+$var wire 1 t S $end

+$var wire 1 y5 VGND $end

+$var wire 1 z5 VNB $end

+$var wire 1 {5 VPB $end

+$var wire 1 |5 VPWR $end

+$var wire 1 H X $end

+$scope module base $end

+$var wire 1 \" A0 $end

+$var wire 1 z A1 $end

+$var wire 1 t S $end

+$var wire 1 }5 VGND $end

+$var wire 1 ~5 VNB $end

+$var wire 1 !6 VPB $end

+$var wire 1 "6 VPWR $end

+$var wire 1 H X $end

+$var wire 1 #6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _377_ $end

+$var wire 1 M A0 $end

+$var wire 1 l" A1 $end

+$var wire 1 p S $end

+$var wire 1 $6 VGND $end

+$var wire 1 %6 VNB $end

+$var wire 1 &6 VPB $end

+$var wire 1 '6 VPWR $end

+$var wire 1 d" X $end

+$scope module base $end

+$var wire 1 M A0 $end

+$var wire 1 l" A1 $end

+$var wire 1 p S $end

+$var wire 1 (6 VGND $end

+$var wire 1 )6 VNB $end

+$var wire 1 *6 VPB $end

+$var wire 1 +6 VPWR $end

+$var wire 1 d" X $end

+$var wire 1 ,6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _378_ $end

+$var wire 1 S" A0 $end

+$var wire 1 x A1 $end

+$var wire 1 t S $end

+$var wire 1 -6 VGND $end

+$var wire 1 .6 VNB $end

+$var wire 1 /6 VPB $end

+$var wire 1 06 VPWR $end

+$var wire 1 @ X $end

+$scope module base $end

+$var wire 1 S" A0 $end

+$var wire 1 x A1 $end

+$var wire 1 t S $end

+$var wire 1 16 VGND $end

+$var wire 1 26 VNB $end

+$var wire 1 36 VPB $end

+$var wire 1 46 VPWR $end

+$var wire 1 @ X $end

+$var wire 1 56 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _379_ $end

+$var wire 1 d" A0 $end

+$var wire 1 r S $end

+$var wire 1 66 VGND $end

+$var wire 1 76 VNB $end

+$var wire 1 86 VPB $end

+$var wire 1 96 VPWR $end

+$var wire 1 Y" X $end

+$var wire 1 E A1 $end

+$scope module base $end

+$var wire 1 d" A0 $end

+$var wire 1 r S $end

+$var wire 1 :6 VGND $end

+$var wire 1 ;6 VNB $end

+$var wire 1 <6 VPB $end

+$var wire 1 =6 VPWR $end

+$var wire 1 Y" X $end

+$var wire 1 >6 mux_2to10_out_X $end

+$var wire 1 E A1 $end

+$upscope $end

+$upscope $end

+$scope module _380_ $end

+$var wire 1 p S $end

+$var wire 1 ?6 VGND $end

+$var wire 1 @6 VNB $end

+$var wire 1 A6 VPB $end

+$var wire 1 B6 VPWR $end

+$var wire 1 E X $end

+$var wire 1 J A1 $end

+$var wire 1 F A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 C6 VGND $end

+$var wire 1 D6 VNB $end

+$var wire 1 E6 VPB $end

+$var wire 1 F6 VPWR $end

+$var wire 1 E X $end

+$var wire 1 G6 mux_2to10_out_X $end

+$var wire 1 J A1 $end

+$var wire 1 F A0 $end

+$upscope $end

+$upscope $end

+$scope module _381_ $end

+$var wire 1 y A0 $end

+$var wire 1 \" A1 $end

+$var wire 1 t S $end

+$var wire 1 H6 VGND $end

+$var wire 1 I6 VNB $end

+$var wire 1 J6 VPB $end

+$var wire 1 K6 VPWR $end

+$var wire 1 F X $end

+$scope module base $end

+$var wire 1 y A0 $end

+$var wire 1 \" A1 $end

+$var wire 1 t S $end

+$var wire 1 L6 VGND $end

+$var wire 1 M6 VNB $end

+$var wire 1 N6 VPB $end

+$var wire 1 O6 VPWR $end

+$var wire 1 F X $end

+$var wire 1 P6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _382_ $end

+$var wire 1 X" A0 $end

+$var wire 1 y A1 $end

+$var wire 1 t S $end

+$var wire 1 Q6 VGND $end

+$var wire 1 R6 VNB $end

+$var wire 1 S6 VPB $end

+$var wire 1 T6 VPWR $end

+$var wire 1 D X $end

+$scope module base $end

+$var wire 1 X" A0 $end

+$var wire 1 y A1 $end

+$var wire 1 t S $end

+$var wire 1 U6 VGND $end

+$var wire 1 V6 VNB $end

+$var wire 1 W6 VPB $end

+$var wire 1 X6 VPWR $end

+$var wire 1 D X $end

+$var wire 1 Y6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _383_ $end

+$var wire 1 x A0 $end

+$var wire 1 X" A1 $end

+$var wire 1 t S $end

+$var wire 1 Z6 VGND $end

+$var wire 1 [6 VNB $end

+$var wire 1 \6 VPB $end

+$var wire 1 ]6 VPWR $end

+$var wire 1 B X $end

+$scope module base $end

+$var wire 1 x A0 $end

+$var wire 1 X" A1 $end

+$var wire 1 t S $end

+$var wire 1 ^6 VGND $end

+$var wire 1 _6 VNB $end

+$var wire 1 `6 VPB $end

+$var wire 1 a6 VPWR $end

+$var wire 1 B X $end

+$var wire 1 b6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _384_ $end

+$var wire 1 A A1 $end

+$var wire 1 r S $end

+$var wire 1 c6 VGND $end

+$var wire 1 d6 VNB $end

+$var wire 1 e6 VPB $end

+$var wire 1 f6 VPWR $end

+$var wire 1 U" X $end

+$var wire 1 I A0 $end

+$scope module base $end

+$var wire 1 A A1 $end

+$var wire 1 r S $end

+$var wire 1 g6 VGND $end

+$var wire 1 h6 VNB $end

+$var wire 1 i6 VPB $end

+$var wire 1 j6 VPWR $end

+$var wire 1 U" X $end

+$var wire 1 k6 mux_2to10_out_X $end

+$var wire 1 I A0 $end

+$upscope $end

+$upscope $end

+$scope module _385_ $end

+$var wire 1 g" A0 $end

+$var wire 1 G A1 $end

+$var wire 1 r S $end

+$var wire 1 l6 VGND $end

+$var wire 1 m6 VNB $end

+$var wire 1 n6 VPB $end

+$var wire 1 o6 VPWR $end

+$var wire 1 [" X $end

+$scope module base $end

+$var wire 1 g" A0 $end

+$var wire 1 G A1 $end

+$var wire 1 r S $end

+$var wire 1 p6 VGND $end

+$var wire 1 q6 VNB $end

+$var wire 1 r6 VPB $end

+$var wire 1 s6 VPWR $end

+$var wire 1 [" X $end

+$var wire 1 t6 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _386_ $end

+$var wire 1 M A1 $end

+$var wire 1 p S $end

+$var wire 1 u6 VGND $end

+$var wire 1 v6 VNB $end

+$var wire 1 w6 VPB $end

+$var wire 1 x6 VPWR $end

+$var wire 1 I X $end

+$var wire 1 J A0 $end

+$scope module base $end

+$var wire 1 M A1 $end

+$var wire 1 p S $end

+$var wire 1 y6 VGND $end

+$var wire 1 z6 VNB $end

+$var wire 1 {6 VPB $end

+$var wire 1 |6 VPWR $end

+$var wire 1 I X $end

+$var wire 1 }6 mux_2to10_out_X $end

+$var wire 1 J A0 $end

+$upscope $end

+$upscope $end

+$scope module _387_ $end

+$var wire 1 `" A1 $end

+$var wire 1 s S $end

+$var wire 1 ~6 VGND $end

+$var wire 1 !7 VNB $end

+$var wire 1 "7 VPB $end

+$var wire 1 #7 VPWR $end

+$var wire 1 K" X $end

+$var wire 1 L" A0 $end

+$scope module base $end

+$var wire 1 `" A1 $end

+$var wire 1 s S $end

+$var wire 1 $7 VGND $end

+$var wire 1 %7 VNB $end

+$var wire 1 &7 VPB $end

+$var wire 1 '7 VPWR $end

+$var wire 1 K" X $end

+$var wire 1 (7 mux_2to10_out_X $end

+$var wire 1 L" A0 $end

+$upscope $end

+$upscope $end

+$scope module _388_ $end

+$var wire 1 C A0 $end

+$var wire 1 M" A1 $end

+$var wire 1 r S $end

+$var wire 1 )7 VGND $end

+$var wire 1 *7 VNB $end

+$var wire 1 +7 VPB $end

+$var wire 1 ,7 VPWR $end

+$var wire 1 L" X $end

+$scope module base $end

+$var wire 1 C A0 $end

+$var wire 1 M" A1 $end

+$var wire 1 r S $end

+$var wire 1 -7 VGND $end

+$var wire 1 .7 VNB $end

+$var wire 1 /7 VPB $end

+$var wire 1 07 VPWR $end

+$var wire 1 L" X $end

+$var wire 1 17 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _389_ $end

+$var wire 1 k" A0 $end

+$var wire 1 I A1 $end

+$var wire 1 r S $end

+$var wire 1 27 VGND $end

+$var wire 1 37 VNB $end

+$var wire 1 47 VPB $end

+$var wire 1 57 VPWR $end

+$var wire 1 ^" X $end

+$scope module base $end

+$var wire 1 k" A0 $end

+$var wire 1 I A1 $end

+$var wire 1 r S $end

+$var wire 1 67 VGND $end

+$var wire 1 77 VNB $end

+$var wire 1 87 VPB $end

+$var wire 1 97 VPWR $end

+$var wire 1 ^" X $end

+$var wire 1 :7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _390_ $end

+$var wire 1 p S $end

+$var wire 1 ;7 VGND $end

+$var wire 1 <7 VNB $end

+$var wire 1 =7 VPB $end

+$var wire 1 >7 VPWR $end

+$var wire 1 B" X $end

+$var wire 1 ; A1 $end

+$var wire 1 : A0 $end

+$scope module base $end

+$var wire 1 p S $end

+$var wire 1 ?7 VGND $end

+$var wire 1 @7 VNB $end

+$var wire 1 A7 VPB $end

+$var wire 1 B7 VPWR $end

+$var wire 1 B" X $end

+$var wire 1 C7 mux_2to10_out_X $end

+$var wire 1 ; A1 $end

+$var wire 1 : A0 $end

+$upscope $end

+$upscope $end

+$scope module _391_ $end

+$var wire 1 v A0 $end

+$var wire 1 N" A1 $end

+$var wire 1 t S $end

+$var wire 1 D7 VGND $end

+$var wire 1 E7 VNB $end

+$var wire 1 F7 VPB $end

+$var wire 1 G7 VPWR $end

+$var wire 1 ; X $end

+$scope module base $end

+$var wire 1 v A0 $end

+$var wire 1 N" A1 $end

+$var wire 1 t S $end

+$var wire 1 H7 VGND $end

+$var wire 1 I7 VNB $end

+$var wire 1 J7 VPB $end

+$var wire 1 K7 VPWR $end

+$var wire 1 ; X $end

+$var wire 1 L7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _392_ $end

+$var wire 1 z A0 $end

+$var wire 1 a" A1 $end

+$var wire 1 t S $end

+$var wire 1 M7 VGND $end

+$var wire 1 N7 VNB $end

+$var wire 1 O7 VPB $end

+$var wire 1 P7 VPWR $end

+$var wire 1 J X $end

+$scope module base $end

+$var wire 1 z A0 $end

+$var wire 1 a" A1 $end

+$var wire 1 t S $end

+$var wire 1 Q7 VGND $end

+$var wire 1 R7 VNB $end

+$var wire 1 S7 VPB $end

+$var wire 1 T7 VPWR $end

+$var wire 1 J X $end

+$var wire 1 U7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _393_ $end

+$var wire 1 =" A0 $end

+$var wire 1 u A1 $end

+$var wire 1 t S $end

+$var wire 1 V7 VGND $end

+$var wire 1 W7 VNB $end

+$var wire 1 X7 VPB $end

+$var wire 1 Y7 VPWR $end

+$var wire 1 <" X $end

+$scope module base $end

+$var wire 1 =" A0 $end

+$var wire 1 u A1 $end

+$var wire 1 t S $end

+$var wire 1 Z7 VGND $end

+$var wire 1 [7 VNB $end

+$var wire 1 \7 VPB $end

+$var wire 1 ]7 VPWR $end

+$var wire 1 <" X $end

+$var wire 1 ^7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _394_ $end

+$var wire 1 ;" A0 $end

+$var wire 1 >" A1 $end

+$var wire 1 p S $end

+$var wire 1 _7 VGND $end

+$var wire 1 `7 VNB $end

+$var wire 1 a7 VPB $end

+$var wire 1 b7 VPWR $end

+$var wire 1 8 X $end

+$scope module base $end

+$var wire 1 ;" A0 $end

+$var wire 1 >" A1 $end

+$var wire 1 p S $end

+$var wire 1 c7 VGND $end

+$var wire 1 d7 VNB $end

+$var wire 1 e7 VPB $end

+$var wire 1 f7 VPWR $end

+$var wire 1 8 X $end

+$var wire 1 g7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _395_ $end

+$var wire 1 G" A0 $end

+$var wire 1 v A1 $end

+$var wire 1 t S $end

+$var wire 1 h7 VGND $end

+$var wire 1 i7 VNB $end

+$var wire 1 j7 VPB $end

+$var wire 1 k7 VPWR $end

+$var wire 1 F" X $end

+$scope module base $end

+$var wire 1 G" A0 $end

+$var wire 1 v A1 $end

+$var wire 1 t S $end

+$var wire 1 l7 VGND $end

+$var wire 1 m7 VNB $end

+$var wire 1 n7 VPB $end

+$var wire 1 o7 VPWR $end

+$var wire 1 F" X $end

+$var wire 1 p7 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _396_ $end

+$var wire 1 [" A1 $end

+$var wire 1 s S $end

+$var wire 1 q7 VGND $end

+$var wire 1 r7 VNB $end

+$var wire 1 s7 VPB $end

+$var wire 1 t7 VPWR $end

+$var wire 1 C" X $end

+$var wire 1 D" A0 $end

+$scope module base $end

+$var wire 1 [" A1 $end

+$var wire 1 s S $end

+$var wire 1 u7 VGND $end

+$var wire 1 v7 VNB $end

+$var wire 1 w7 VPB $end

+$var wire 1 x7 VPWR $end

+$var wire 1 C" X $end

+$var wire 1 y7 mux_2to10_out_X $end

+$var wire 1 D" A0 $end

+$upscope $end

+$upscope $end

+$scope module _397_ $end

+$var wire 1 ^" A1 $end

+$var wire 1 s S $end

+$var wire 1 z7 VGND $end

+$var wire 1 {7 VNB $end

+$var wire 1 |7 VPB $end

+$var wire 1 }7 VPWR $end

+$var wire 1 H" X $end

+$var wire 1 I" A0 $end

+$scope module base $end

+$var wire 1 ^" A1 $end

+$var wire 1 s S $end

+$var wire 1 ~7 VGND $end

+$var wire 1 !8 VNB $end

+$var wire 1 "8 VPB $end

+$var wire 1 #8 VPWR $end

+$var wire 1 H" X $end

+$var wire 1 $8 mux_2to10_out_X $end

+$var wire 1 I" A0 $end

+$upscope $end

+$upscope $end

+$scope module _398_ $end

+$var wire 1 3" A0 $end

+$var wire 1 <" A1 $end

+$var wire 1 p S $end

+$var wire 1 %8 VGND $end

+$var wire 1 &8 VNB $end

+$var wire 1 '8 VPB $end

+$var wire 1 (8 VPWR $end

+$var wire 1 2" X $end

+$scope module base $end

+$var wire 1 3" A0 $end

+$var wire 1 <" A1 $end

+$var wire 1 p S $end

+$var wire 1 )8 VGND $end

+$var wire 1 *8 VNB $end

+$var wire 1 +8 VPB $end

+$var wire 1 ,8 VPWR $end

+$var wire 1 2" X $end

+$var wire 1 -8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _399_ $end

+$var wire 1 ? A0 $end

+$var wire 1 r S $end

+$var wire 1 .8 VGND $end

+$var wire 1 /8 VNB $end

+$var wire 1 08 VPB $end

+$var wire 1 18 VPWR $end

+$var wire 1 D" X $end

+$var wire 1 E" A1 $end

+$scope module base $end

+$var wire 1 ? A0 $end

+$var wire 1 r S $end

+$var wire 1 28 VGND $end

+$var wire 1 38 VNB $end

+$var wire 1 48 VPB $end

+$var wire 1 58 VPWR $end

+$var wire 1 D" X $end

+$var wire 1 68 mux_2to10_out_X $end

+$var wire 1 E" A1 $end

+$upscope $end

+$upscope $end

+$scope module _400_ $end

+$var wire 1 8" A0 $end

+$var wire 1 p S $end

+$var wire 1 78 VGND $end

+$var wire 1 88 VNB $end

+$var wire 1 98 VPB $end

+$var wire 1 :8 VPWR $end

+$var wire 1 7" X $end

+$var wire 1 : A1 $end

+$scope module base $end

+$var wire 1 8" A0 $end

+$var wire 1 p S $end

+$var wire 1 ;8 VGND $end

+$var wire 1 <8 VNB $end

+$var wire 1 =8 VPB $end

+$var wire 1 >8 VPWR $end

+$var wire 1 7" X $end

+$var wire 1 ?8 mux_2to10_out_X $end

+$var wire 1 : A1 $end

+$upscope $end

+$upscope $end

+$scope module _401_ $end

+$var wire 1 A A0 $end

+$var wire 1 r S $end

+$var wire 1 @8 VGND $end

+$var wire 1 A8 VNB $end

+$var wire 1 B8 VPB $end

+$var wire 1 C8 VPWR $end

+$var wire 1 I" X $end

+$var wire 1 J" A1 $end

+$scope module base $end

+$var wire 1 A A0 $end

+$var wire 1 r S $end

+$var wire 1 D8 VGND $end

+$var wire 1 E8 VNB $end

+$var wire 1 F8 VPB $end

+$var wire 1 G8 VPWR $end

+$var wire 1 I" X $end

+$var wire 1 H8 mux_2to10_out_X $end

+$var wire 1 J" A1 $end

+$upscope $end

+$upscope $end

+$scope module _402_ $end

+$var wire 1 F" A0 $end

+$var wire 1 < A1 $end

+$var wire 1 p S $end

+$var wire 1 I8 VGND $end

+$var wire 1 J8 VNB $end

+$var wire 1 K8 VPB $end

+$var wire 1 L8 VPWR $end

+$var wire 1 E" X $end

+$scope module base $end

+$var wire 1 F" A0 $end

+$var wire 1 < A1 $end

+$var wire 1 p S $end

+$var wire 1 M8 VGND $end

+$var wire 1 N8 VNB $end

+$var wire 1 O8 VPB $end

+$var wire 1 P8 VPWR $end

+$var wire 1 E" X $end

+$var wire 1 Q8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _403_ $end

+$var wire 1 u A0 $end

+$var wire 1 G" A1 $end

+$var wire 1 t S $end

+$var wire 1 R8 VGND $end

+$var wire 1 S8 VNB $end

+$var wire 1 T8 VPB $end

+$var wire 1 U8 VPWR $end

+$var wire 1 : X $end

+$scope module base $end

+$var wire 1 u A0 $end

+$var wire 1 G" A1 $end

+$var wire 1 t S $end

+$var wire 1 V8 VGND $end

+$var wire 1 W8 VNB $end

+$var wire 1 X8 VPB $end

+$var wire 1 Y8 VPWR $end

+$var wire 1 : X $end

+$var wire 1 Z8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _404_ $end

+$var wire 1 = A0 $end

+$var wire 1 B" A1 $end

+$var wire 1 r S $end

+$var wire 1 [8 VGND $end

+$var wire 1 \8 VNB $end

+$var wire 1 ]8 VPB $end

+$var wire 1 ^8 VPWR $end

+$var wire 1 9 X $end

+$scope module base $end

+$var wire 1 = A0 $end

+$var wire 1 B" A1 $end

+$var wire 1 r S $end

+$var wire 1 _8 VGND $end

+$var wire 1 `8 VNB $end

+$var wire 1 a8 VPB $end

+$var wire 1 b8 VPWR $end

+$var wire 1 9 X $end

+$var wire 1 c8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _405_ $end

+$var wire 1 9 A0 $end

+$var wire 1 Y" A1 $end

+$var wire 1 s S $end

+$var wire 1 d8 VGND $end

+$var wire 1 e8 VNB $end

+$var wire 1 f8 VPB $end

+$var wire 1 g8 VPWR $end

+$var wire 1 A" X $end

+$scope module base $end

+$var wire 1 9 A0 $end

+$var wire 1 Y" A1 $end

+$var wire 1 s S $end

+$var wire 1 h8 VGND $end

+$var wire 1 i8 VNB $end

+$var wire 1 j8 VPB $end

+$var wire 1 k8 VPWR $end

+$var wire 1 A" X $end

+$var wire 1 l8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _406_ $end

+$var wire 1 ; A0 $end

+$var wire 1 > A1 $end

+$var wire 1 p S $end

+$var wire 1 m8 VGND $end

+$var wire 1 n8 VNB $end

+$var wire 1 o8 VPB $end

+$var wire 1 p8 VPWR $end

+$var wire 1 J" X $end

+$scope module base $end

+$var wire 1 ; A0 $end

+$var wire 1 > A1 $end

+$var wire 1 p S $end

+$var wire 1 q8 VGND $end

+$var wire 1 r8 VNB $end

+$var wire 1 s8 VPB $end

+$var wire 1 t8 VPWR $end

+$var wire 1 J" X $end

+$var wire 1 u8 mux_2to10_out_X $end

+$upscope $end

+$upscope $end

+$scope module _407_ $end

+$var wire 1 ( A0 $end

+$var wire 1 ) A1 $end

+$var wire 1 * A2 $end

+$var wire 1 + A3 $end

+$var wire 1 { S0 $end

+$var wire 1 !" S1 $end

+$var wire 1 v8 VGND $end

+$var wire 1 w8 VNB $end

+$var wire 1 x8 VPB $end

+$var wire 1 y8 VPWR $end

+$var wire 1 ' X $end

+$scope module base $end

+$var wire 1 ( A0 $end

+$var wire 1 ) A1 $end

+$var wire 1 * A2 $end

+$var wire 1 + A3 $end

+$var wire 1 { S0 $end

+$var wire 1 !" S1 $end

+$var wire 1 z8 VGND $end

+$var wire 1 {8 VNB $end

+$var wire 1 |8 VPB $end

+$var wire 1 }8 VPWR $end

+$var wire 1 ' X $end

+$var wire 1 ~8 mux_4to20_out_X $end

+$upscope $end

+$upscope $end

+$scope module _408_ $end

+$var wire 1 #" A0 $end

+$var wire 1 $" A1 $end

+$var wire 1 &" A2 $end

+$var wire 1 '" A3 $end

+$var wire 1 { S0 $end

+$var wire 1 !" S1 $end

+$var wire 1 !9 VGND $end

+$var wire 1 "9 VNB $end

+$var wire 1 #9 VPB $end

+$var wire 1 $9 VPWR $end

+$var wire 1 q X $end

+$scope module base $end

+$var wire 1 #" A0 $end

+$var wire 1 $" A1 $end

+$var wire 1 &" A2 $end

+$var wire 1 '" A3 $end

+$var wire 1 { S0 $end

+$var wire 1 !" S1 $end

+$var wire 1 %9 VGND $end

+$var wire 1 &9 VNB $end

+$var wire 1 '9 VPB $end

+$var wire 1 (9 VPWR $end

+$var wire 1 q X $end

+$var wire 1 )9 mux_4to20_out_X $end

+$upscope $end

+$upscope $end

+$upscope $end

+$upscope $end

+$enddefinitions $end

+#0

+$dumpvars

+0)9

+1(9

+1'9

+0&9

+0%9

+1$9

+1#9

+0"9

+0!9

+1~8

+1}8

+1|8

+0{8

+0z8

+1y8

+1x8

+0w8

+0v8

+1u8

+1t8

+1s8

+0r8

+0q8

+1p8

+1o8

+0n8

+0m8

+1l8

+1k8

+1j8

+0i8

+0h8

+1g8

+1f8

+0e8

+0d8

+0c8

+1b8

+1a8

+0`8

+0_8

+1^8

+1]8

+0\8

+0[8

+1Z8

+1Y8

+1X8

+0W8

+0V8

+1U8

+1T8

+0S8

+0R8

+1Q8

+1P8

+1O8

+0N8

+0M8

+1L8

+1K8

+0J8

+0I8

+1H8

+1G8

+1F8

+0E8

+0D8

+1C8

+1B8

+0A8

+0@8

+1?8

+1>8

+1=8

+0<8

+0;8

+1:8

+198

+088

+078

+168

+158

+148

+038

+028

+118

+108

+0/8

+0.8

+1-8

+1,8

+1+8

+0*8

+0)8

+1(8

+1'8

+0&8

+0%8

+1$8

+1#8

+1"8

+0!8

+0~7

+1}7

+1|7

+0{7

+0z7

+1y7

+1x7

+1w7

+0v7

+0u7

+1t7

+1s7

+0r7

+0q7

+1p7

+1o7

+1n7

+0m7

+0l7

+1k7

+1j7

+0i7

+0h7

+0g7

+1f7

+1e7

+0d7

+0c7

+1b7

+1a7

+0`7

+0_7

+1^7

+1]7

+1\7

+0[7

+0Z7

+1Y7

+1X7

+0W7

+0V7

+1U7

+1T7

+1S7

+0R7

+0Q7

+1P7

+1O7

+0N7

+0M7

+1L7

+1K7

+1J7

+0I7

+0H7

+1G7

+1F7

+0E7

+0D7

+1C7

+1B7

+1A7

+0@7

+0?7

+1>7

+1=7

+0<7

+0;7

+1:7

+197

+187

+077

+067

+157

+147

+037

+027

+117

+107

+1/7

+0.7

+0-7

+1,7

+1+7

+0*7

+0)7

+1(7

+1'7

+1&7

+0%7

+0$7

+1#7

+1"7

+0!7

+0~6

+1}6

+1|6

+1{6

+0z6

+0y6

+1x6

+1w6

+0v6

+0u6

+1t6

+1s6

+1r6

+0q6

+0p6

+1o6

+1n6

+0m6

+0l6

+1k6

+1j6

+1i6

+0h6

+0g6

+1f6

+1e6

+0d6

+0c6

+1b6

+1a6

+1`6

+0_6

+0^6

+1]6

+1\6

+0[6

+0Z6

+1Y6

+1X6

+1W6

+0V6

+0U6

+1T6

+1S6

+0R6

+0Q6

+1P6

+1O6

+1N6

+0M6

+0L6

+1K6

+1J6

+0I6

+0H6

+1G6

+1F6

+1E6

+0D6

+0C6

+1B6

+1A6

+0@6

+0?6

+1>6

+1=6

+1<6

+0;6

+0:6

+196

+186

+076

+066

+156

+146

+136

+026

+016

+106

+1/6

+0.6

+0-6

+1,6

+1+6

+1*6

+0)6

+0(6

+1'6

+1&6

+0%6

+0$6

+1#6

+1"6

+1!6

+0~5

+0}5

+1|5

+1{5

+0z5

+0y5

+1x5

+1w5

+1v5

+0u5

+0t5

+1s5

+1r5

+0q5

+0p5

+1o5

+1n5

+1m5

+0l5

+0k5

+1j5

+1i5

+0h5

+0g5

+0f5

+1e5

+1d5

+0c5

+0b5

+1a5

+1`5

+0_5

+0^5

+0]5

+1\5

+1[5

+0Z5

+0Y5

+1X5

+1W5

+0V5

+0U5

+1T5

+1S5

+1R5

+0Q5

+0P5

+1O5

+1N5

+0M5

+0L5

+1K5

+1J5

+1I5

+0H5

+0G5

+1F5

+1E5

+0D5

+0C5

+1B5

+1A5

+1@5

+0?5

+0>5

+1=5

+1<5

+0;5

+0:5

+195

+185

+175

+065

+055

+145

+135

+025

+015

+105

+1/5

+1.5

+0-5

+0,5

+1+5

+1*5

+0)5

+0(5

+1'5

+1&5

+1%5

+0$5

+0#5

+1"5

+1!5

+0~4

+0}4

+1|4

+1{4

+1z4

+0y4

+0x4

+1w4

+1v4

+0u4

+0t4

+1s4

+1r4

+1q4

+0p4

+0o4

+1n4

+1m4

+0l4

+0k4

+1j4

+1i4

+1h4

+0g4

+0f4

+1e4

+1d4

+0c4

+0b4

+0a4

+1`4

+1_4

+0^4

+0]4

+1\4

+1[4

+0Z4

+0Y4

+1X4

+1W4

+1V4

+0U4

+0T4

+1S4

+1R4

+0Q4

+0P4

+1O4

+1N4

+1M4

+0L4

+0K4

+1J4

+1I4

+0H4

+0G4

+1F4

+1E4

+1D4

+1C4

+0B4

+0A4

+1@4

+1?4

+0>4

+0=4

+1<4

+1;4

+1:4

+094

+084

+174

+164

+054

+044

+134

+124

+114

+004

+0/4

+1.4

+1-4

+0,4

+0+4

+1*4

+1)4

+1(4

+0'4

+0&4

+1%4

+1$4

+0#4

+0"4

+1!4

+1~3

+1}3

+0|3

+0{3

+1z3

+1y3

+0x3

+0w3

+1v3

+1u3

+1t3

+0s3

+0r3

+1q3

+1p3

+0o3

+0n3

+1m3

+1l3

+1k3

+0j3

+0i3

+1h3

+1g3

+0f3

+0e3

+1d3

+1c3

+1b3

+0a3

+0`3

+1_3

+1^3

+0]3

+0\3

+1[3

+1Z3

+1Y3

+0X3

+0W3

+1V3

+1U3

+0T3

+0S3

+1R3

+1Q3

+1P3

+0O3

+0N3

+1M3

+1L3

+0K3

+0J3

+1I3

+1H3

+1G3

+0F3

+0E3

+1D3

+1C3

+0B3

+0A3

+1@3

+1?3

+1>3

+0=3

+0<3

+1;3

+1:3

+093

+083

+173

+163

+153

+043

+033

+123

+113

+003

+0/3

+1.3

+1-3

+1,3

+0+3

+0*3

+1)3

+1(3

+0'3

+0&3

+1%3

+1$3

+1#3

+0"3

+0!3

+1~2

+1}2

+1|2

+0{2

+0z2

+0y2

+1x2

+1w2

+0v2

+0u2

+0t2

+1s2

+1r2

+0q2

+0p2

+0o2

+1n2

+1m2

+0l2

+0k2

+0j2

+1i2

+1h2

+0g2

+0f2

+0e2

+1d2

+1c2

+0b2

+0a2

+0`2

+1_2

+1^2

+0]2

+0\2

+1[2

+1Z2

+1Y2

+0X2

+0W2

+1V2

+1U2

+1T2

+0S2

+0R2

+0Q2

+1P2

+1O2

+0N2

+0M2

+0L2

+1K2

+1J2

+0I2

+0H2

+0G2

+1F2

+1E2

+0D2

+0C2

+0B2

+1A2

+1@2

+0?2

+0>2

+0=2

+1<2

+1;2

+0:2

+092

+082

+172

+162

+052

+042

+032

+122

+112

+002

+0/2

+1.2

+1-2

+0,2

+0+2

+0*2

+1)2

+1(2

+0'2

+0&2

+0%2

+1$2

+1#2

+0"2

+0!2

+0~1

+1}1

+1|1

+0{1

+0z1

+1y1

+1x1

+0w1

+0v1

+0u1

+1t1

+1s1

+0r1

+0q1

+0p1

+1o1

+1n1

+0m1

+0l1

+0k1

+1j1

+1i1

+0h1

+0g1

+1f1

+1e1

+0d1

+0c1

+0b1

+1a1

+1`1

+0_1

+0^1

+1]1

+1\1

+0[1

+0Z1

+0Y1

+1X1

+1W1

+0V1

+0U1

+0T1

+1S1

+1R1

+0Q1

+0P1

+0O1

+1N1

+1M1

+0L1

+0K1

+1J1

+1I1

+0H1

+0G1

+0F1

+1E1

+1D1

+0C1

+0B1

+1A1

+1@1

+0?1

+0>1

+0=1

+1<1

+1;1

+0:1

+091

+081

+171

+161

+051

+041

+031

+121

+111

+001

+0/1

+1.1

+1-1

+0,1

+0+1

+0*1

+1)1

+1(1

+0'1

+0&1

+1%1

+1$1

+0#1

+0"1

+0!1

+1~0

+1}0

+0|0

+0{0

+0z0

+1y0

+1x0

+0w0

+0v0

+0u0

+1t0

+1s0

+0r0

+0q0

+1p0

+1o0

+0n0

+0m0

+0l0

+1k0

+1j0

+0i0

+0h0

+1g0

+1f0

+0e0

+0d0

+0c0

+1b0

+1a0

+0`0

+0_0

+0^0

+1]0

+1\0

+0[0

+0Z0

+0Y0

+1X0

+1W0

+0V0

+0U0

+1T0

+1S0

+0R0

+0Q0

+0P0

+1O0

+1N0

+0M0

+0L0

+1K0

+1J0

+0I0

+0H0

+0G0

+1F0

+1E0

+0D0

+0C0

+0B0

+1A0

+1@0

+0?0

+0>0

+0=0

+1<0

+1;0

+0:0

+090

+180

+170

+060

+050

+040

+130

+120

+110

+000

+0/0

+1.0

+1-0

+0,0

+0+0

+0*0

+1)0

+1(0

+1'0

+0&0

+0%0

+1$0

+1#0

+0"0

+0!0

+0~/

+1}/

+1|/

+1{/

+0z/

+0y/

+1x/

+1w/

+0v/

+0u/

+0t/

+1s/

+1r/

+1q/

+0p/

+0o/

+1n/

+1m/

+0l/

+0k/

+0j/

+0i/

+1h/

+1g/

+0f/

+0e/

+0d/

+1c/

+1b/

+0a/

+0`/

+0_/

+1^/

+1]/

+0\/

+0[/

+0Z/

+1Y/

+1X/

+0W/

+0V/

+0U/

+1T/

+1S/

+0R/

+0Q/

+1P/

+1O/

+0N/

+0M/

+1L/

+1K/

+1J/

+0I/

+0H/

+1G/

+1F/

+0E/

+0D/

+0C/

+0B/

+1A/

+1@/

+0?/

+0>/

+0=/

+1</

+1;/

+0:/

+09/

+08/

+17/

+16/

+05/

+04/

+13/

+12/

+01/

+00/

+0//

+1./

+1-/

+0,/

+0+/

+0*/

+1)/

+1(/

+0'/

+0&/

+0%/

+1$/

+1#/

+0"/

+0!/

+1~.

+1}.

+0|.

+0{.

+0z.

+1y.

+1x.

+0w.

+0v.

+1u.

+1t.

+0s.

+0r.

+1q.

+1p.

+1o.

+0n.

+0m.

+1l.

+1k.

+0j.

+0i.

+1h.

+1g.

+1f.

+0e.

+0d.

+1c.

+1b.

+0a.

+0`.

+0_.

+1^.

+1].

+0\.

+0[.

+1Z.

+1Y.

+0X.

+0W.

+1V.

+1U.

+1T.

+0S.

+0R.

+1Q.

+1P.

+0O.

+0N.

+1M.

+1L.

+1K.

+0J.

+0I.

+1H.

+1G.

+0F.

+0E.

+1D.

+1C.

+1B.

+0A.

+0@.

+1?.

+1>.

+0=.

+0<.

+0;.

+0:.

+19.

+18.

+07.

+06.

+15.

+14.

+03.

+02.

+11.

+10.

+1/.

+0..

+0-.

+1,.

+1+.

+0*.

+0).

+1(.

+1'.

+1&.

+0%.

+0$.

+1#.

+1".

+0!.

+0~-

+1}-

+1|-

+1{-

+0z-

+0y-

+1x-

+1w-

+0v-

+0u-

+0t-

+1s-

+1r-

+0q-

+0p-

+1o-

+1n-

+0m-

+0l-

+1k-

+1j-

+1i-

+0h-

+0g-

+1f-

+1e-

+0d-

+0c-

+1b-

+1a-

+1`-

+0_-

+0^-

+1]-

+1\-

+0[-

+0Z-

+1Y-

+1X-

+1W-

+0V-

+0U-

+1T-

+1S-

+0R-

+0Q-

+1P-

+1O-

+1N-

+0M-

+0L-

+1K-

+1J-

+0I-

+0H-

+1G-

+1F-

+1E-

+0D-

+0C-

+1B-

+1A-

+0@-

+0?-

+0>-

+0=-

+1<-

+0;-

+1:-

+19-

+08-

+07-

+16-

+15-

+04-

+03-

+12-

+01-

+10-

+1/-

+0.-

+0--

+1,-

+1+-

+0*-

+0)-

+1(-

+1'-

+1&-

+0%-

+0$-

+1#-

+1"-

+0!-

+0~,

+1},

+1|,

+1{,

+0z,

+0y,

+1x,

+1w,

+0v,

+0u,

+0t,

+1s,

+1r,

+0q,

+0p,

+1o,

+1n,

+0m,

+0l,

+0k,

+1j,

+1i,

+0h,

+0g,

+1f,

+1e,

+0d,

+0c,

+1b,

+1a,

+1`,

+1_,

+1^,

+0],

+0\,

+1[,

+1Z,

+0Y,

+0X,

+1W,

+1V,

+1U,

+1T,

+0S,

+0R,

+1Q,

+1P,

+0O,

+0N,

+1M,

+1L,

+1K,

+0J,

+0I,

+1H,

+1G,

+0F,

+0E,

+1D,

+1C,

+1B,

+0A,

+0@,

+1?,

+1>,

+0=,

+0<,

+1;,

+0:,

+19,

+18,

+07,

+06,

+15,

+14,

+03,

+02,

+11,

+10,

+1/,

+0.,

+0-,

+1,,

+1+,

+0*,

+0),

+0(,

+1',

+1&,

+1%,

+0$,

+0#,

+1",

+1!,

+0~+

+0}+

+0|+

+1{+

+1z+

+0y+

+0x+

+1w+

+1v+

+0u+

+0t+

+1s+

+1r+

+1q+

+0p+

+0o+

+1n+

+1m+

+0l+

+0k+

+1j+

+1i+

+0h+

+1g+

+1f+

+1e+

+0d+

+0c+

+1b+

+1a+

+0`+

+0_+

+0^+

+1]+

+1\+

+0[+

+0Z+

+1Y+

+1X+

+0W+

+0V+

+1U+

+1T+

+1S+

+1R+

+1Q+

+0P+

+0O+

+1N+

+1M+

+0L+

+0K+

+0J+

+1I+

+1H+

+0G+

+0F+

+1E+

+1D+

+0C+

+0B+

+1A+

+0@+

+1?+

+1>+

+0=+

+0<+

+1;+

+1:+

+09+

+08+

+17+

+16+

+15+

+04+

+03+

+12+

+11+

+00+

+0/+

+1.+

+1-+

+1,+

+0++

+0*+

+1)+

+1(+

+0'+

+0&+

+0%+

+0$+

+1#+

+1"+

+0!+

+0~*

+1}*

+1|*

+0{*

+0z*

+0y*

+1x*

+1w*

+0v*

+0u*

+1t*

+1s*

+0r*

+0q*

+1p*

+1o*

+1n*

+0m*

+0l*

+1k*

+1j*

+0i*

+0h*

+0g*

+1f*

+1e*

+0d*

+0c*

+1b*

+1a*

+0`*

+0_*

+1^*

+1]*

+1\*

+0[*

+0Z*

+1Y*

+1X*

+1W*

+0V*

+0U*

+0T*

+1S*

+1R*

+0Q*

+0P*

+1O*

+1N*

+0M*

+0L*

+1K*

+1J*

+1I*

+0H*

+0G*

+1F*

+1E*

+0D*

+0C*

+1B*

+1A*

+1@*

+0?*

+0>*

+1=*

+1<*

+0;*

+0:*

+09*

+18*

+17*

+06*

+05*

+14*

+13*

+02*

+01*

+10*

+1/*

+1.*

+0-*

+0,*

+1+*

+1**

+0)*

+0(*

+0'*

+1&*

+1%*

+1$*

+0#*

+0"*

+1!*

+1~)

+0})

+0|)

+0{)

+1z)

+1y)

+1x)

+0w)

+0v)

+1u)

+1t)

+0s)

+0r)

+0q)

+1p)

+1o)

+1n)

+0m)

+0l)

+1k)

+1j)

+0i)

+0h)

+0g)

+1f)

+1e)

+1d)

+0c)

+0b)

+1a)

+1`)

+0_)

+0^)

+0])

+1\)

+1[)

+1Z)

+0Y)

+0X)

+1W)

+1V)

+0U)

+0T)

+0S)

+1R)

+1Q)

+1P)

+0O)

+0N)

+1M)

+1L)

+0K)

+0J)

+0I)

+0H)

+1G)

+1F)

+0E)

+0D)

+1C)

+1B)

+0A)

+0@)

+1?)

+1>)

+1=)

+0<)

+0;)

+1:)

+19)

+08)

+07)

+16)

+05)

+14)

+13)

+02)

+01)

+10)

+1/)

+0.)

+0-)

+0,)

+1+)

+1*)

+0))

+0()

+1')

+1&)

+0%)

+0$)

+0#)

+0")

+0!)

+1~(

+1}(

+0|(

+0{(

+1z(

+1y(

+0x(

+0w(

+0v(

+1u(

+1t(

+0s(

+0r(

+1q(

+1p(

+0o(

+0n(

+1m(

+1l(

+1k(

+0j(

+0i(

+1h(

+1g(

+0f(

+0e(

+1d(

+1c(

+1b(

+0a(

+0`(

+1_(

+1^(

+0](

+0\(

+0[(

+1Z(

+1Y(

+1X(

+0W(

+0V(

+1U(

+1T(

+0S(

+0R(

+0Q(

+1P(

+1O(

+1N(

+0M(

+0L(

+1K(

+1J(

+0I(

+0H(

+0G(

+0F(

+1E(

+1D(

+1C(

+0B(

+0A(

+1@(

+1?(

+0>(

+0=(

+0<(

+1;(

+1:(

+09(

+08(

+17(

+16(

+05(

+04(

+03(

+02(

+01(

+10(

+1/(

+0.(

+0-(

+1,(

+1+(

+0*(

+0)(

+0((

+1'(

+1&(

+0%(

+0$(

+1#(

+1"(

+0!(

+0~'

+0}'

+1|'

+1{'

+0z'

+0y'

+1x'

+1w'

+0v'

+0u'

+0t'

+1s'

+1r'

+0q'

+0p'

+1o'

+1n'

+0m'

+0l'

+1k'

+1j'

+1i'

+0h'

+0g'

+1f'

+1e'

+0d'

+0c'

+0b'

+1a'

+1`'

+0_'

+0^'

+1]'

+1\'

+0['

+0Z'

+0Y'

+1X'

+1W'

+0V'

+0U'

+1T'

+1S'

+0R'

+0Q'

+1P'

+1O'

+1N'

+0M'

+0L'

+1K'

+1J'

+0I'

+0H'

+0G'

+1F'

+1E'

+0D'

+0C'

+1B'

+1A'

+0@'

+0?'

+0>'

+1='

+1<'

+0;'

+0:'

+19'

+18'

+07'

+06'

+05'

+14'

+13'

+02'

+01'

+10'

+1/'

+0.'

+0-'

+0,'

+1+'

+1*'

+0)'

+0('

+1''

+1&'

+0%'

+0$'

+0#'

+1"'

+1!'

+0~&

+0}&

+1|&

+1{&

+0z&

+0y&

+0x&

+1w&

+1v&

+0u&

+0t&

+1s&

+1r&

+0q&

+0p&

+1o&

+1n&

+1m&

+0l&

+0k&

+1j&

+1i&

+0h&

+0g&

+0f&

+1e&

+1d&

+0c&

+0b&

+1a&

+1`&

+0_&

+0^&

+1]&

+1\&

+1[&

+0Z&

+0Y&

+1X&

+1W&

+0V&

+0U&

+0T&

+0S&

+1R&

+1Q&

+0P&

+0O&

+1N&

+1M&

+0L&

+0K&

+0J&

+1I&

+1H&

+0G&

+0F&

+1E&

+1D&

+0C&

+0B&

+0A&

+1@&

+1?&

+0>&

+0=&

+1<&

+1;&

+0:&

+09&

+18&

+17&

+16&

+05&

+04&

+13&

+12&

+01&

+00&

+1/&

+1.&

+1-&

+0,&

+0+&

+1*&

+1)&

+0(&

+0'&

+0&&

+1%&

+1$&

+0#&

+0"&

+1!&

+1~%

+0}%

+0|%

+0{%

+1z%

+1y%

+0x%

+0w%

+1v%

+1u%

+0t%

+0s%

+0r%

+1q%

+1p%

+0o%

+0n%

+1m%

+1l%

+0k%

+0j%

+0i%

+1h%

+1g%

+0f%

+0e%

+1d%

+1c%

+0b%

+0a%

+1`%

+1_%

+1^%

+0]%

+0\%

+1[%

+1Z%

+0Y%

+0X%

+0W%

+0V%

+1U%

+1T%

+0S%

+0R%

+1Q%

+1P%

+0O%

+0N%

+0M%

+1L%

+1K%

+0J%

+0I%

+1H%

+1G%

+0F%

+0E%

+0D%

+1C%

+1B%

+0A%

+0@%

+1?%

+1>%

+0=%

+0<%

+0;%

+1:%

+19%

+08%

+07%

+06%

+15%

+14%

+03%

+02%

+01%

+10%

+1/%

+0.%

+0-%

+0,%

+1+%

+1*%

+0)%

+0(%

+1'%

+1&%

+1%%

+0$%

+0#%

+1"%

+1!%

+0~$

+0}$

+0|$

+0{$

+1z$

+1y$

+0x$

+0w$

+0v$

+1u$

+1t$

+0s$

+0r$

+0q$

+1p$

+1o$

+0n$

+0m$

+0l$

+1k$

+1j$

+0i$

+0h$

+0g$

+1f$

+1e$

+0d$

+0c$

+0b$

+1a$

+1`$

+0_$

+0^$

+0]$

+1\$

+1[$

+0Z$

+0Y$

+0X$

+1W$

+1V$

+0U$

+0T$

+0S$

+1R$

+1Q$

+0P$

+0O$

+1N$

+1M$

+0L$

+0K$

+1J$

+0I$

+1H$

+1G$

+0F$

+0E$

+0D$

+1C$

+1B$

+0A$

+0@$

+0?$

+1>$

+1=$

+0<$

+0;$

+0:$

+19$

+18$

+07$

+06$

+05$

+14$

+13$

+02$

+01$

+10$

+1/$

+0.$

+0-$

+0,$

+1+$

+1*$

+0)$

+0($

+1'$

+1&$

+0%$

+0$$

+1#$

+1"$

+1!$

+0~#

+0}#

+1|#

+1{#

+0z#

+0y#

+1x#

+1w#

+1v#

+0u#

+0t#

+1s#

+1r#

+0q#

+0p#

+0o#

+1n#

+1m#

+0l#

+0k#

+1j#

+1i#

+0h#

+0g#

+0f#

+0e#

+1d#

+0c#

+1b#

+1a#

+0`#

+0_#

+1^#

+1]#

+0\#

+0[#

+0Z#

+0Y#

+1X#

+1W#

+1V#

+0U#

+0T#

+1S#

+1R#

+0Q#

+0P#

+1O#

+1N#

+1M#

+0L#

+0K#

+1J#

+1I#

+0H#

+0G#

+0F#

+0E#

+1D#

+1C#

+1B#

+0A#

+0@#

+1?#

+1>#

+0=#

+0<#

+0;#

+1:#

+19#

+18#

+07#

+06#

+15#

+14#

+03#

+02#

+01#

+10#

+1/#

+1.#

+0-#

+0,#

+1+#

+1*#

+0)#

+0(#

+0'#

+1&#

+0%#

+1$#

+1##

+0"#

+0!#

+1~"

+1}"

+0|"

+0{"

+1z"

+0y"

+1x"

+0w"

+1v"

+0u"

+1t"

+0s"

+1r"

+1q"

+1p"

+1o"

+0n"

+1m"

+1l"

+1k"

+1j"

+0i"

+1h"

+1g"

+1f"

+0e"

+1d"

+1c"

+0b"

+1a"

+1`"

+0_"

+1^"

+0]"

+1\"

+1["

+0Z"

+1Y"

+1X"

+1W"

+1V"

+1U"

+1T"

+0S"

+1R"

+1Q"

+1P"

+1O"

+1N"

+1M"

+1L"

+1K"

+1J"

+1I"

+1H"

+1G"

+1F"

+1E"

+1D"

+1C"

+1B"

+1A"

+0@"

+0?"

+0>"

+1="

+1<"

+0;"

+0:"

+09"

+18"

+17"

+06"

+05"

+04"

+13"

+12"

+01"

+00"

+0/"

+0."

+0-"

+0,"

+0+"

+0*"

+0)"

+0("

+1'"

+1&"

+1%"

+0$"

+1#"

+1""

+0!"

+1~

+1}

+1|

+1{

+1z

+1y

+1x

+1w

+1v

+1u

+1t

+1s

+0r

+0q

+0p

+0o

+1n

+1m

+0l

+1k

+0j

+0i

+1h

+0g

+0f

+1e

+0d

+0c

+1b

+0a

+1`

+0_

+1^

+0]

+1\

+1[

+0Z

+0Y

+1X

+0W

+1V

+1U

+1T

+0S

+1R

+1Q

+1P

+1O

+1N

+1M

+1L

+1K

+1J

+1I

+1H

+1G

+1F

+1E

+1D

+1C

+1B

+1A

+1@

+1?

+0>

+0=

+1<

+1;

+1:

+09

+08

+07

+06

+05

+04

+03

+02

+01

+00

+0/

+0.

+0-

+0,

+1+

+1*

+1)

+1(

+1'

+b1000100100000000000000000000000 &

+b10000000000 %

+1$

+b10000000000 #

+b1000100100000000000000000000000 "

+1!

+$end

+#10000000000000

+1B2

+1G2

+1L2

+1"#

+1Q2

+1h+

+1%+

+0~"

+1!#

+1Y

+1]

+1Z

+0S+

+1@+

+1^+

+1y*

+1J+

+0T+

+1z"

+0[

+0^

+0|"

+1`,

+07+

+0p*

+0(,

+1V2

+1a,

+1o

+0##

+1',

+1[2

+1U

+b1000111100000000000000000000000 "

+b1000111100000000000000000000000 &

+0`2

+1g*

+0O4

+1}"

+1D,

+0e2

+0$#

+0s

+1i+

+0{"

+0P'

+0K*

+0g+

+08"

+0:,

+1p

+0`

+19

+08&

+1;,

+1G'

+0B*

+1c8

+1!"

+1q

+0h

+1f

+1a

+1=

+1!)

+1)9

+0/&

+1>'

+19*

+1f5

+0m

+1$"

+1."

+1c

+1>

+0d#

+1v(

+1&&

+1,)

+1]5

+0n

+1l

+1S"

+0="

+00#

+1o#

+1S$

+0`%

+0&#

+1e#

+0J$

+1W%

+b10000000000000000 #

+b10000000000000000 %

+#20000000000000

+1p1

+1^0

+1u1

+1c0

+1.

+1%2

+16

+182

+b1000111111100010010000000000000 "

+b1000111111100010010000000000000 &

+1v$

+1k1

+1*2

+1Y0

+1=2

+1{$

+1/

+1-

+17

+1,

+0H"

+1+"

+1b1

+1~1

+1P0

+132

+0$8

+1b'

+18

+1*"

+16"

+0q

+1?"

+1("

+11"

+0I"

+1g7

+1}'

+1A&

+0)9

+1M%

+11(

+1x&

+0H8

+1>"

+0'

+07"

+0{

+0M"

+02"

+1;"

+0A

+1V%

+1c#

+0~8

+0?8

+15)

+0!4

+0v3

+0-8

+1i%

+0<4

+0F"

+0""

+0(

+0!"

+0:

+0%"

+0)

+0@

+0<"

+0F

+0p7

+0X#

+0.3

+0!)

+0Z8

+0m(

+073

+056

+0^7

+0P6

+0v

+0#"

+1m

+0G"

+0&"

+0x

+0u

+0\"

+0D#

+0O#

+1d#

+0'%

+0P(

+0p)

+0&*

+0L/

+1;#

+1E#

+1F#

+1Y#

+1|$

+1G(

+1g)

+1{)

+1C/

+b11110001001000000 #

+b11110001001000000 %

+#120000000000000

diff --git a/Simulations/post_synthesis/fxd2flot.synthesis.v b/Simulations/post_synthesis/fxd2flot.synthesis.v
new file mode 100644
index 0000000..9b4344a
--- /dev/null
+++ b/Simulations/post_synthesis/fxd2flot.synthesis.v
@@ -0,0 +1,1341 @@
+/* Generated by Yosys 0.9+4052 (git sha1 d061b0e, gcc 8.3.1 -fPIC -Os) */
+
+module fxd2flot(a, b, zro);
+  wire _000_;
+  wire _001_;
+  wire _002_;
+  wire _003_;
+  wire _004_;
+  wire _005_;
+  wire _006_;
+  wire _007_;
+  wire _008_;
+  wire _009_;
+  wire _010_;
+  wire _011_;
+  wire _012_;
+  wire _013_;
+  wire _014_;
+  wire _015_;
+  wire _016_;
+  wire _017_;
+  wire _018_;
+  wire _019_;
+  wire _020_;
+  wire _021_;
+  wire _022_;
+  wire _023_;
+  wire _024_;
+  wire _025_;
+  wire _026_;
+  wire _027_;
+  wire _028_;
+  wire _029_;
+  wire _030_;
+  wire _031_;
+  wire _032_;
+  wire _033_;
+  wire _034_;
+  wire _035_;
+  wire _036_;
+  wire _037_;
+  wire _038_;
+  wire _039_;
+  wire _040_;
+  wire _041_;
+  wire _042_;
+  wire _043_;
+  wire _044_;
+  wire _045_;
+  wire _046_;
+  wire _047_;
+  wire _048_;
+  wire _049_;
+  wire _050_;
+  wire _051_;
+  wire _052_;
+  wire _053_;
+  wire _054_;
+  wire _055_;
+  wire _056_;
+  wire _057_;
+  wire _058_;
+  wire _059_;
+  wire _060_;
+  wire _061_;
+  wire _062_;
+  wire _063_;
+  wire _064_;
+  wire _065_;
+  wire _066_;
+  wire _067_;
+  wire _068_;
+  wire _069_;
+  wire _070_;
+  wire _071_;
+  wire _072_;
+  wire _073_;
+  wire _074_;
+  wire _075_;
+  wire _076_;
+  wire _077_;
+  wire _078_;
+  wire _079_;
+  wire _080_;
+  wire _081_;
+  wire _082_;
+  wire _083_;
+  wire _084_;
+  wire _085_;
+  wire _086_;
+  wire _087_;
+  wire _088_;
+  wire _089_;
+  wire _090_;
+  wire _091_;
+  wire _092_;
+  wire _093_;
+  wire _094_;
+  wire _095_;
+  wire _096_;
+  wire _097_;
+  wire _098_;
+  wire _099_;
+  wire _100_;
+  wire _101_;
+  wire _102_;
+  wire _103_;
+  wire _104_;
+  wire _105_;
+  wire _106_;
+  wire _107_;
+  wire _108_;
+  wire _109_;
+  wire _110_;
+  wire _111_;
+  wire _112_;
+  wire _113_;
+  wire _114_;
+  wire _115_;
+  wire _116_;
+  wire _117_;
+  wire _118_;
+  wire _119_;
+  wire _120_;
+  wire _121_;
+  wire _122_;
+  wire _123_;
+  wire _124_;
+  wire _125_;
+  wire _126_;
+  wire _127_;
+  wire _128_;
+  wire _129_;
+  wire _130_;
+  wire _131_;
+  wire _132_;
+  wire _133_;
+  wire _134_;
+  wire _135_;
+  wire _136_;
+  wire _137_;
+  wire _138_;
+  wire _139_;
+  wire _140_;
+  wire _141_;
+  wire _142_;
+  wire _143_;
+  wire _144_;
+  wire _145_;
+  wire _146_;
+  wire _147_;
+  wire _148_;
+  wire _149_;
+  wire _150_;
+  wire _151_;
+  wire _152_;
+  wire _153_;
+  wire _154_;
+  wire _155_;
+  wire _156_;
+  wire _157_;
+  wire _158_;
+  wire _159_;
+  wire _160_;
+  wire _161_;
+  wire _162_;
+  wire _163_;
+  wire _164_;
+  wire _165_;
+  wire _166_;
+  wire _167_;
+  wire _168_;
+  wire _169_;
+  wire _170_;
+  wire _171_;
+  wire _172_;
+  wire _173_;
+  wire _174_;
+  wire _175_;
+  wire _176_;
+  wire _177_;
+  wire _178_;
+  wire _179_;
+  wire _180_;
+  wire _181_;
+  wire _182_;
+  wire _183_;
+  wire _184_;
+  wire _185_;
+  wire _186_;
+  wire _187_;
+  input [18:0] a;
+  output [31:0] b;
+  output zro;
+  sky130_fd_sc_hd__or2_2 _188_ (
+    .A(a[10]),
+    .B(a[11]),
+    .X(_116_)
+  );
+  sky130_fd_sc_hd__inv_2 _189_ (
+    .A(a[12]),
+    .Y(_054_)
+  );
+  sky130_fd_sc_hd__inv_2 _190_ (
+    .A(a[13]),
+    .Y(_108_)
+  );
+  sky130_fd_sc_hd__nor2_2 _191_ (
+    .A(a[14]),
+    .B(a[15]),
+    .Y(_097_)
+  );
+  sky130_fd_sc_hd__and3_2 _192_ (
+    .A(_054_),
+    .B(_108_),
+    .C(_097_),
+    .X(_098_)
+  );
+  sky130_fd_sc_hd__or4b_2 _193_ (
+    .A(a[9]),
+    .B(a[8]),
+    .C(_116_),
+    .D_N(_098_),
+    .X(_117_)
+  );
+  sky130_fd_sc_hd__or2_2 _194_ (
+    .A(a[16]),
+    .B(a[17]),
+    .X(_118_)
+  );
+  sky130_fd_sc_hd__or2_2 _195_ (
+    .A(_117_),
+    .B(_118_),
+    .X(_119_)
+  );
+  sky130_fd_sc_hd__buf_1 _196_ (
+    .A(_119_),
+    .X(_023_)
+  );
+  sky130_fd_sc_hd__inv_2 _197_ (
+    .A(_023_),
+    .Y(_120_)
+  );
+  sky130_fd_sc_hd__buf_1 _198_ (
+    .A(_120_),
+    .X(_121_)
+  );
+  sky130_fd_sc_hd__nor2_2 _199_ (
+    .A(_046_),
+    .B(_121_),
+    .Y(b[8])
+  );
+  sky130_fd_sc_hd__nor2_2 _200_ (
+    .A(_048_),
+    .B(_121_),
+    .Y(b[9])
+  );
+  sky130_fd_sc_hd__inv_2 _201_ (
+    .A(a[10]),
+    .Y(_049_)
+  );
+  sky130_fd_sc_hd__nor2_2 _202_ (
+    .A(_051_),
+    .B(_121_),
+    .Y(b[10])
+  );
+  sky130_fd_sc_hd__nor2_2 _203_ (
+    .A(_053_),
+    .B(_121_),
+    .Y(b[11])
+  );
+  sky130_fd_sc_hd__nor2_2 _204_ (
+    .A(_057_),
+    .B(_121_),
+    .Y(b[12])
+  );
+  sky130_fd_sc_hd__nor2_2 _205_ (
+    .A(_060_),
+    .B(_120_),
+    .Y(b[13])
+  );
+  sky130_fd_sc_hd__inv_2 _206_ (
+    .A(a[14]),
+    .Y(_061_)
+  );
+  sky130_fd_sc_hd__nor2_2 _207_ (
+    .A(_065_),
+    .B(_120_),
+    .Y(b[14])
+  );
+  sky130_fd_sc_hd__nor2_2 _208_ (
+    .A(_067_),
+    .B(_120_),
+    .Y(b[15])
+  );
+  sky130_fd_sc_hd__inv_2 _209_ (
+    .A(_045_),
+    .Y(_068_)
+  );
+  sky130_fd_sc_hd__inv_2 _210_ (
+    .A(_055_),
+    .Y(_069_)
+  );
+  sky130_fd_sc_hd__inv_2 _211_ (
+    .A(_062_),
+    .Y(_070_)
+  );
+  sky130_fd_sc_hd__inv_2 _212_ (
+    .A(a[16]),
+    .Y(_071_)
+  );
+  sky130_fd_sc_hd__inv_2 _213_ (
+    .A(_072_),
+    .Y(_073_)
+  );
+  sky130_fd_sc_hd__inv_2 _214_ (
+    .A(_047_),
+    .Y(_074_)
+  );
+  sky130_fd_sc_hd__inv_2 _215_ (
+    .A(_058_),
+    .Y(_075_)
+  );
+  sky130_fd_sc_hd__buf_1 _216_ (
+    .A(_118_),
+    .X(_086_)
+  );
+  sky130_fd_sc_hd__inv_2 _217_ (
+    .A(_086_),
+    .Y(_122_)
+  );
+  sky130_fd_sc_hd__buf_1 _218_ (
+    .A(_122_),
+    .X(_076_)
+  );
+  sky130_fd_sc_hd__inv_2 _219_ (
+    .A(_077_),
+    .Y(_078_)
+  );
+  sky130_fd_sc_hd__inv_2 _220_ (
+    .A(_050_),
+    .Y(_079_)
+  );
+  sky130_fd_sc_hd__inv_2 _221_ (
+    .A(_063_),
+    .Y(_080_)
+  );
+  sky130_fd_sc_hd__inv_2 _222_ (
+    .A(a[17]),
+    .Y(_100_)
+  );
+  sky130_fd_sc_hd__inv_2 _223_ (
+    .A(_110_),
+    .Y(_123_)
+  );
+  sky130_fd_sc_hd__or2_2 _224_ (
+    .A(_100_),
+    .B(_123_),
+    .X(_081_)
+  );
+  sky130_fd_sc_hd__inv_2 _225_ (
+    .A(_082_),
+    .Y(_083_)
+  );
+  sky130_fd_sc_hd__inv_2 _226_ (
+    .A(_052_),
+    .Y(_084_)
+  );
+  sky130_fd_sc_hd__inv_2 _227_ (
+    .A(_066_),
+    .Y(_085_)
+  );
+  sky130_fd_sc_hd__inv_2 _228_ (
+    .A(_056_),
+    .Y(_087_)
+  );
+  sky130_fd_sc_hd__or2_2 _229_ (
+    .A(_113_),
+    .B(_086_),
+    .X(_124_)
+  );
+  sky130_fd_sc_hd__buf_1 _230_ (
+    .A(_124_),
+    .X(_114_)
+  );
+  sky130_fd_sc_hd__inv_2 _231_ (
+    .A(_114_),
+    .Y(_001_)
+  );
+  sky130_fd_sc_hd__inv_2 _232_ (
+    .A(_081_),
+    .Y(_088_)
+  );
+  sky130_fd_sc_hd__inv_2 _233_ (
+    .A(_059_),
+    .Y(_089_)
+  );
+  sky130_fd_sc_hd__or2_2 _234_ (
+    .A(_103_),
+    .B(_086_),
+    .X(_125_)
+  );
+  sky130_fd_sc_hd__inv_2 _235_ (
+    .A(_125_),
+    .Y(_112_)
+  );
+  sky130_fd_sc_hd__nor2_2 _236_ (
+    .A(_077_),
+    .B(_112_),
+    .Y(_090_)
+  );
+  sky130_fd_sc_hd__inv_2 _237_ (
+    .A(_064_),
+    .Y(_091_)
+  );
+  sky130_fd_sc_hd__nor2_2 _238_ (
+    .A(_082_),
+    .B(_112_),
+    .Y(_092_)
+  );
+  sky130_fd_sc_hd__or2_2 _239_ (
+    .A(a[3]),
+    .B(a[2]),
+    .X(_126_)
+  );
+  sky130_fd_sc_hd__inv_2 _240_ (
+    .A(_126_),
+    .Y(_093_)
+  );
+  sky130_fd_sc_hd__nor2_2 _241_ (
+    .A(a[7]),
+    .B(a[6]),
+    .Y(_094_)
+  );
+  sky130_fd_sc_hd__inv_2 _242_ (
+    .A(a[5]),
+    .Y(_104_)
+  );
+  sky130_fd_sc_hd__inv_2 _243_ (
+    .A(a[4]),
+    .Y(_035_)
+  );
+  sky130_fd_sc_hd__and3_2 _244_ (
+    .A(_104_),
+    .B(_035_),
+    .C(_094_),
+    .X(_095_)
+  );
+  sky130_fd_sc_hd__inv_2 _245_ (
+    .A(_116_),
+    .Y(_096_)
+  );
+  sky130_fd_sc_hd__inv_2 _246_ (
+    .A(_117_),
+    .Y(_099_)
+  );
+  sky130_fd_sc_hd__or4_2 _247_ (
+    .A(a[1]),
+    .B(a[0]),
+    .C(_118_),
+    .D(_126_),
+    .X(_127_)
+  );
+  sky130_fd_sc_hd__or3b_2 _248_ (
+    .A(_117_),
+    .B(_127_),
+    .C_N(_095_),
+    .X(_128_)
+  );
+  sky130_fd_sc_hd__buf_1 _249_ (
+    .A(_128_),
+    .X(zro)
+  );
+  sky130_fd_sc_hd__inv_2 _250_ (
+    .A(zro),
+    .Y(_015_)
+  );
+  sky130_fd_sc_hd__inv_2 _251_ (
+    .A(a[1]),
+    .Y(_101_)
+  );
+  sky130_fd_sc_hd__inv_2 _252_ (
+    .A(a[3]),
+    .Y(_102_)
+  );
+  sky130_fd_sc_hd__inv_2 _253_ (
+    .A(a[7]),
+    .Y(_105_)
+  );
+  sky130_fd_sc_hd__inv_2 _254_ (
+    .A(a[9]),
+    .Y(_106_)
+  );
+  sky130_fd_sc_hd__inv_2 _255_ (
+    .A(a[11]),
+    .Y(_107_)
+  );
+  sky130_fd_sc_hd__inv_2 _256_ (
+    .A(a[15]),
+    .Y(_109_)
+  );
+  sky130_fd_sc_hd__inv_2 _257_ (
+    .A(a[8]),
+    .Y(_044_)
+  );
+  sky130_fd_sc_hd__or2_2 _258_ (
+    .A(_099_),
+    .B(_086_),
+    .X(_129_)
+  );
+  sky130_fd_sc_hd__inv_2 _259_ (
+    .A(_129_),
+    .Y(_130_)
+  );
+  sky130_fd_sc_hd__buf_1 _260_ (
+    .A(_130_),
+    .X(_111_)
+  );
+  sky130_fd_sc_hd__or2_2 _261_ (
+    .A(_123_),
+    .B(_015_),
+    .X(_131_)
+  );
+  sky130_fd_sc_hd__inv_2 _262_ (
+    .A(_131_),
+    .Y(b[23])
+  );
+  sky130_fd_sc_hd__nor2_2 _263_ (
+    .A(_001_),
+    .B(_131_),
+    .Y(_115_)
+  );
+  sky130_fd_sc_hd__buf_1 _264_ (
+    .A(_002_),
+    .X(_132_)
+  );
+  sky130_fd_sc_hd__nor2_2 _265_ (
+    .A(_132_),
+    .B(_131_),
+    .Y(_133_)
+  );
+  sky130_fd_sc_hd__a21o_2 _266_ (
+    .A1(_132_),
+    .A2(_131_),
+    .B1(_133_),
+    .X(_004_)
+  );
+  sky130_fd_sc_hd__inv_2 _267_ (
+    .A(_000_),
+    .Y(_134_)
+  );
+  sky130_fd_sc_hd__or3_2 _268_ (
+    .A(_000_),
+    .B(_002_),
+    .C(_131_),
+    .X(_135_)
+  );
+  sky130_fd_sc_hd__o21ai_2 _269_ (
+    .A1(_134_),
+    .A2(_133_),
+    .B1(_135_),
+    .Y(_005_)
+  );
+  sky130_fd_sc_hd__inv_2 _270_ (
+    .A(_132_),
+    .Y(_136_)
+  );
+  sky130_fd_sc_hd__o22a_2 _271_ (
+    .A1(_000_),
+    .A2(_132_),
+    .B1(_134_),
+    .B2(_136_),
+    .X(_006_)
+  );
+  sky130_fd_sc_hd__inv_2 _272_ (
+    .A(_135_),
+    .Y(_137_)
+  );
+  sky130_fd_sc_hd__a22o_2 _273_ (
+    .A1(_129_),
+    .A2(_137_),
+    .B1(_130_),
+    .B2(_135_),
+    .X(_007_)
+  );
+  sky130_fd_sc_hd__or3_2 _274_ (
+    .A(_000_),
+    .B(_132_),
+    .C(b[23]),
+    .X(_138_)
+  );
+  sky130_fd_sc_hd__nor2_2 _275_ (
+    .A(_130_),
+    .B(_138_),
+    .Y(_139_)
+  );
+  sky130_fd_sc_hd__a21oi_2 _276_ (
+    .A1(_007_),
+    .A2(_138_),
+    .B1(_139_),
+    .Y(_008_)
+  );
+  sky130_fd_sc_hd__or2_2 _277_ (
+    .A(_023_),
+    .B(_135_),
+    .X(_140_)
+  );
+  sky130_fd_sc_hd__o21ai_2 _278_ (
+    .A1(_122_),
+    .A2(_137_),
+    .B1(_140_),
+    .Y(_009_)
+  );
+  sky130_fd_sc_hd__inv_2 _279_ (
+    .A(_009_),
+    .Y(_141_)
+  );
+  sky130_fd_sc_hd__or3_2 _280_ (
+    .A(_000_),
+    .B(_002_),
+    .C(_023_),
+    .X(_142_)
+  );
+  sky130_fd_sc_hd__buf_1 _281_ (
+    .A(_142_),
+    .X(_012_)
+  );
+  sky130_fd_sc_hd__o22a_2 _282_ (
+    .A1(_139_),
+    .A2(_141_),
+    .B1(b[23]),
+    .B2(_012_),
+    .X(_010_)
+  );
+  sky130_fd_sc_hd__inv_2 _283_ (
+    .A(_140_),
+    .Y(_011_)
+  );
+  sky130_fd_sc_hd__buf_1 _284_ (
+    .A(_011_),
+    .X(_013_)
+  );
+  sky130_fd_sc_hd__buf_1 _285_ (
+    .A(_012_),
+    .X(_014_)
+  );
+  sky130_fd_sc_hd__nor2_2 _286_ (
+    .A(_015_),
+    .B(_011_),
+    .Y(_016_)
+  );
+  sky130_fd_sc_hd__inv_2 _287_ (
+    .A(_012_),
+    .Y(_143_)
+  );
+  sky130_fd_sc_hd__o32a_2 _288_ (
+    .A1(b[23]),
+    .A2(_012_),
+    .A3(zro),
+    .B1(_015_),
+    .B2(_143_),
+    .X(_017_)
+  );
+  sky130_fd_sc_hd__inv_2 _289_ (
+    .A(a[0]),
+    .Y(_018_)
+  );
+  sky130_fd_sc_hd__or2_2 _290_ (
+    .A(_110_),
+    .B(_018_),
+    .X(_019_)
+  );
+  sky130_fd_sc_hd__or2_2 _291_ (
+    .A(_114_),
+    .B(_019_),
+    .X(_020_)
+  );
+  sky130_fd_sc_hd__or2_2 _292_ (
+    .A(_103_),
+    .B(_020_),
+    .X(_144_)
+  );
+  sky130_fd_sc_hd__buf_1 _293_ (
+    .A(_144_),
+    .X(_021_)
+  );
+  sky130_fd_sc_hd__nor2_2 _294_ (
+    .A(_111_),
+    .B(_021_),
+    .Y(_022_)
+  );
+  sky130_fd_sc_hd__or2_2 _295_ (
+    .A(_024_),
+    .B(_114_),
+    .X(_025_)
+  );
+  sky130_fd_sc_hd__or2_2 _296_ (
+    .A(_103_),
+    .B(_025_),
+    .X(_145_)
+  );
+  sky130_fd_sc_hd__buf_1 _297_ (
+    .A(_145_),
+    .X(_026_)
+  );
+  sky130_fd_sc_hd__nor2_2 _298_ (
+    .A(_130_),
+    .B(_026_),
+    .Y(_027_)
+  );
+  sky130_fd_sc_hd__inv_2 _299_ (
+    .A(a[2]),
+    .Y(_028_)
+  );
+  sky130_fd_sc_hd__or2_2 _300_ (
+    .A(_029_),
+    .B(_125_),
+    .X(_146_)
+  );
+  sky130_fd_sc_hd__buf_1 _301_ (
+    .A(_146_),
+    .X(_030_)
+  );
+  sky130_fd_sc_hd__nor2_2 _302_ (
+    .A(_117_),
+    .B(_030_),
+    .Y(_031_)
+  );
+  sky130_fd_sc_hd__or2_2 _303_ (
+    .A(_032_),
+    .B(_125_),
+    .X(_147_)
+  );
+  sky130_fd_sc_hd__buf_1 _304_ (
+    .A(_147_),
+    .X(_033_)
+  );
+  sky130_fd_sc_hd__nor2_2 _305_ (
+    .A(_117_),
+    .B(_033_),
+    .Y(_034_)
+  );
+  sky130_fd_sc_hd__nor2_2 _306_ (
+    .A(_036_),
+    .B(_111_),
+    .Y(_037_)
+  );
+  sky130_fd_sc_hd__nor2_2 _307_ (
+    .A(_036_),
+    .B(_076_),
+    .Y(b[4])
+  );
+  sky130_fd_sc_hd__nor2_2 _308_ (
+    .A(_038_),
+    .B(_111_),
+    .Y(_039_)
+  );
+  sky130_fd_sc_hd__nor2_2 _309_ (
+    .A(_038_),
+    .B(_076_),
+    .Y(b[5])
+  );
+  sky130_fd_sc_hd__inv_2 _310_ (
+    .A(a[6]),
+    .Y(_040_)
+  );
+  sky130_fd_sc_hd__nor2_2 _311_ (
+    .A(_041_),
+    .B(_111_),
+    .Y(_042_)
+  );
+  sky130_fd_sc_hd__nor2_2 _312_ (
+    .A(_041_),
+    .B(_076_),
+    .Y(b[6])
+  );
+  sky130_fd_sc_hd__nor2_2 _313_ (
+    .A(_043_),
+    .B(_076_),
+    .Y(b[7])
+  );
+  sky130_fd_sc_hd__conb_1 _314_ (
+    .HI(_003_)
+  );
+  sky130_fd_sc_hd__conb_1 _315_ (
+    .LO(b[3])
+  );
+  sky130_fd_sc_hd__conb_1 _316_ (
+    .LO(b[2])
+  );
+  sky130_fd_sc_hd__conb_1 _317_ (
+    .LO(b[1])
+  );
+  sky130_fd_sc_hd__conb_1 _318_ (
+    .LO(b[0])
+  );
+  sky130_fd_sc_hd__buf_2 _319_ (
+    .A(a[18]),
+    .X(b[31])
+  );
+  sky130_fd_sc_hd__mux2_1 _320_ (
+    .A0(_069_),
+    .A1(_170_),
+    .S(_112_),
+    .X(_171_)
+  );
+  sky130_fd_sc_hd__mux2_1 _321_ (
+    .A0(_171_),
+    .A1(_068_),
+    .S(_111_),
+    .X(_172_)
+  );
+  sky130_fd_sc_hd__mux2_1 _322_ (
+    .A0(_022_),
+    .A1(_172_),
+    .S(_023_),
+    .X(b[16])
+  );
+  sky130_fd_sc_hd__mux2_1 _323_ (
+    .A0(_075_),
+    .A1(_078_),
+    .S(_112_),
+    .X(_173_)
+  );
+  sky130_fd_sc_hd__mux2_1 _324_ (
+    .A0(_173_),
+    .A1(_074_),
+    .S(_111_),
+    .X(_174_)
+  );
+  sky130_fd_sc_hd__mux2_1 _325_ (
+    .A0(_027_),
+    .A1(_174_),
+    .S(_023_),
+    .X(b[17])
+  );
+  sky130_fd_sc_hd__mux2_1 _326_ (
+    .A0(_080_),
+    .A1(_083_),
+    .S(_112_),
+    .X(_175_)
+  );
+  sky130_fd_sc_hd__mux2_1 _327_ (
+    .A0(_175_),
+    .A1(_079_),
+    .S(_111_),
+    .X(_176_)
+  );
+  sky130_fd_sc_hd__mux2_1 _328_ (
+    .A0(_031_),
+    .A1(_176_),
+    .S(_023_),
+    .X(b[18])
+  );
+  sky130_fd_sc_hd__mux2_1 _329_ (
+    .A0(_085_),
+    .A1(_086_),
+    .S(_112_),
+    .X(_177_)
+  );
+  sky130_fd_sc_hd__mux2_1 _330_ (
+    .A0(_177_),
+    .A1(_084_),
+    .S(_111_),
+    .X(_178_)
+  );
+  sky130_fd_sc_hd__mux2_1 _331_ (
+    .A0(_034_),
+    .A1(_178_),
+    .S(_023_),
+    .X(b[19])
+  );
+  sky130_fd_sc_hd__mux2_1 _332_ (
+    .A0(_170_),
+    .A1(_088_),
+    .S(_112_),
+    .X(_179_)
+  );
+  sky130_fd_sc_hd__mux2_1 _333_ (
+    .A0(_179_),
+    .A1(_087_),
+    .S(_111_),
+    .X(_180_)
+  );
+  sky130_fd_sc_hd__mux2_1 _334_ (
+    .A0(_037_),
+    .A1(_180_),
+    .S(_023_),
+    .X(b[20])
+  );
+  sky130_fd_sc_hd__mux2_1 _335_ (
+    .A0(_090_),
+    .A1(_089_),
+    .S(_111_),
+    .X(_181_)
+  );
+  sky130_fd_sc_hd__mux2_1 _336_ (
+    .A0(_039_),
+    .A1(_181_),
+    .S(_023_),
+    .X(b[21])
+  );
+  sky130_fd_sc_hd__mux2_1 _337_ (
+    .A0(_092_),
+    .A1(_091_),
+    .S(_111_),
+    .X(_182_)
+  );
+  sky130_fd_sc_hd__mux2_1 _338_ (
+    .A0(_042_),
+    .A1(_182_),
+    .S(_023_),
+    .X(b[22])
+  );
+  sky130_fd_sc_hd__mux2_1 _339_ (
+    .A0(_002_),
+    .A1(_004_),
+    .S(_003_),
+    .X(b[24])
+  );
+  sky130_fd_sc_hd__mux2_1 _340_ (
+    .A0(_006_),
+    .A1(_005_),
+    .S(_003_),
+    .X(b[25])
+  );
+  sky130_fd_sc_hd__mux2_1 _341_ (
+    .A0(_008_),
+    .A1(_007_),
+    .S(_003_),
+    .X(b[26])
+  );
+  sky130_fd_sc_hd__mux2_1 _342_ (
+    .A0(_010_),
+    .A1(_009_),
+    .S(_003_),
+    .X(b[27])
+  );
+  sky130_fd_sc_hd__mux2_1 _343_ (
+    .A0(_012_),
+    .A1(_011_),
+    .S(_003_),
+    .X(b[28])
+  );
+  sky130_fd_sc_hd__mux2_1 _344_ (
+    .A0(_014_),
+    .A1(_013_),
+    .S(_003_),
+    .X(b[29])
+  );
+  sky130_fd_sc_hd__mux2_1 _345_ (
+    .A0(_017_),
+    .A1(_016_),
+    .S(_003_),
+    .X(b[30])
+  );
+  sky130_fd_sc_hd__mux2_1 _346_ (
+    .A0(_109_),
+    .A1(_108_),
+    .S(_097_),
+    .X(_186_)
+  );
+  sky130_fd_sc_hd__mux2_1 _347_ (
+    .A0(_107_),
+    .A1(_106_),
+    .S(_096_),
+    .X(_185_)
+  );
+  sky130_fd_sc_hd__mux2_1 _348_ (
+    .A0(_105_),
+    .A1(_104_),
+    .S(_094_),
+    .X(_184_)
+  );
+  sky130_fd_sc_hd__mux2_1 _349_ (
+    .A0(_102_),
+    .A1(_101_),
+    .S(_093_),
+    .X(_183_)
+  );
+  sky130_fd_sc_hd__mux2_1 _350_ (
+    .A0(_187_),
+    .A1(_100_),
+    .S(_086_),
+    .X(_110_)
+  );
+  sky130_fd_sc_hd__mux2_1 _351_ (
+    .A0(_101_),
+    .A1(_018_),
+    .S(_110_),
+    .X(_024_)
+  );
+  sky130_fd_sc_hd__mux2_1 _352_ (
+    .A0(_154_),
+    .A1(_150_),
+    .S(_114_),
+    .X(_155_)
+  );
+  sky130_fd_sc_hd__mux2_1 _353_ (
+    .A0(_054_),
+    .A1(_107_),
+    .S(_110_),
+    .X(_166_)
+  );
+  sky130_fd_sc_hd__mux2_1 _354_ (
+    .A0(_166_),
+    .A1(_162_),
+    .S(_114_),
+    .X(_055_)
+  );
+  sky130_fd_sc_hd__mux2_1 _355_ (
+    .A0(_098_),
+    .A1(_095_),
+    .S(_099_),
+    .X(_103_)
+  );
+  sky130_fd_sc_hd__mux2_1 _356_ (
+    .A0(_045_),
+    .A1(_021_),
+    .S(_111_),
+    .X(_046_)
+  );
+  sky130_fd_sc_hd__mux2_1 _357_ (
+    .A0(_047_),
+    .A1(_026_),
+    .S(_111_),
+    .X(_048_)
+  );
+  sky130_fd_sc_hd__mux2_1 _358_ (
+    .A0(_160_),
+    .A1(_156_),
+    .S(_114_),
+    .X(_161_)
+  );
+  sky130_fd_sc_hd__mux2_1 _359_ (
+    .A0(_158_),
+    .A1(_154_),
+    .S(_114_),
+    .X(_159_)
+  );
+  sky130_fd_sc_hd__mux2_1 _360_ (
+    .A0(_001_),
+    .A1(b[23]),
+    .S(_015_),
+    .X(_002_)
+  );
+  sky130_fd_sc_hd__mux2_1 _361_ (
+    .A0(_151_),
+    .A1(_159_),
+    .S(_112_),
+    .X(_045_)
+  );
+  sky130_fd_sc_hd__mux2_1 _362_ (
+    .A0(_112_),
+    .A1(_115_),
+    .S(_015_),
+    .X(_000_)
+  );
+  sky130_fd_sc_hd__mux2_1 _363_ (
+    .A0(_162_),
+    .A1(_158_),
+    .S(_114_),
+    .X(_163_)
+  );
+  sky130_fd_sc_hd__mux2_1 _364_ (
+    .A0(_150_),
+    .A1(_148_),
+    .S(_114_),
+    .X(_151_)
+  );
+  sky130_fd_sc_hd__mux2_1 _365_ (
+    .A0(_020_),
+    .A1(_151_),
+    .S(_112_),
+    .X(_036_)
+  );
+  sky130_fd_sc_hd__mux2_1 _366_ (
+    .A0(_035_),
+    .A1(_102_),
+    .S(_110_),
+    .X(_150_)
+  );
+  sky130_fd_sc_hd__mux2_1 _367_ (
+    .A0(_148_),
+    .A1(_019_),
+    .S(_114_),
+    .X(_029_)
+  );
+  sky130_fd_sc_hd__mux2_1 _368_ (
+    .A0(_028_),
+    .A1(_101_),
+    .S(_110_),
+    .X(_148_)
+  );
+  sky130_fd_sc_hd__mux2_1 _369_ (
+    .A0(_102_),
+    .A1(_028_),
+    .S(_110_),
+    .X(_149_)
+  );
+  sky130_fd_sc_hd__mux2_1 _370_ (
+    .A0(_155_),
+    .A1(_163_),
+    .S(_112_),
+    .X(_050_)
+  );
+  sky130_fd_sc_hd__mux2_1 _371_ (
+    .A0(_050_),
+    .A1(_030_),
+    .S(_111_),
+    .X(_051_)
+  );
+  sky130_fd_sc_hd__mux2_1 _372_ (
+    .A0(_107_),
+    .A1(_049_),
+    .S(_110_),
+    .X(_164_)
+  );
+  sky130_fd_sc_hd__mux2_1 _373_ (
+    .A0(_164_),
+    .A1(_160_),
+    .S(_114_),
+    .X(_165_)
+  );
+  sky130_fd_sc_hd__mux2_1 _374_ (
+    .A0(_157_),
+    .A1(_165_),
+    .S(_112_),
+    .X(_052_)
+  );
+  sky130_fd_sc_hd__mux2_1 _375_ (
+    .A0(_052_),
+    .A1(_033_),
+    .S(_111_),
+    .X(_053_)
+  );
+  sky130_fd_sc_hd__mux2_1 _376_ (
+    .A0(_040_),
+    .A1(_104_),
+    .S(_110_),
+    .X(_154_)
+  );
+  sky130_fd_sc_hd__mux2_1 _377_ (
+    .A0(_149_),
+    .A1(_024_),
+    .S(_114_),
+    .X(_032_)
+  );
+  sky130_fd_sc_hd__mux2_1 _378_ (
+    .A0(_049_),
+    .A1(_106_),
+    .S(_110_),
+    .X(_162_)
+  );
+  sky130_fd_sc_hd__mux2_1 _379_ (
+    .A0(_032_),
+    .A1(_157_),
+    .S(_112_),
+    .X(_043_)
+  );
+  sky130_fd_sc_hd__mux2_1 _380_ (
+    .A0(_156_),
+    .A1(_152_),
+    .S(_114_),
+    .X(_157_)
+  );
+  sky130_fd_sc_hd__mux2_1 _381_ (
+    .A0(_105_),
+    .A1(_040_),
+    .S(_110_),
+    .X(_156_)
+  );
+  sky130_fd_sc_hd__mux2_1 _382_ (
+    .A0(_044_),
+    .A1(_105_),
+    .S(_110_),
+    .X(_158_)
+  );
+  sky130_fd_sc_hd__mux2_1 _383_ (
+    .A0(_106_),
+    .A1(_044_),
+    .S(_110_),
+    .X(_160_)
+  );
+  sky130_fd_sc_hd__mux2_1 _384_ (
+    .A0(_153_),
+    .A1(_161_),
+    .S(_112_),
+    .X(_047_)
+  );
+  sky130_fd_sc_hd__mux2_1 _385_ (
+    .A0(_029_),
+    .A1(_155_),
+    .S(_112_),
+    .X(_041_)
+  );
+  sky130_fd_sc_hd__mux2_1 _386_ (
+    .A0(_152_),
+    .A1(_149_),
+    .S(_114_),
+    .X(_153_)
+  );
+  sky130_fd_sc_hd__mux2_1 _387_ (
+    .A0(_056_),
+    .A1(_036_),
+    .S(_111_),
+    .X(_057_)
+  );
+  sky130_fd_sc_hd__mux2_1 _388_ (
+    .A0(_159_),
+    .A1(_055_),
+    .S(_112_),
+    .X(_056_)
+  );
+  sky130_fd_sc_hd__mux2_1 _389_ (
+    .A0(_025_),
+    .A1(_153_),
+    .S(_112_),
+    .X(_038_)
+  );
+  sky130_fd_sc_hd__mux2_1 _390_ (
+    .A0(_168_),
+    .A1(_167_),
+    .S(_114_),
+    .X(_066_)
+  );
+  sky130_fd_sc_hd__mux2_1 _391_ (
+    .A0(_108_),
+    .A1(_054_),
+    .S(_110_),
+    .X(_167_)
+  );
+  sky130_fd_sc_hd__mux2_1 _392_ (
+    .A0(_104_),
+    .A1(_035_),
+    .S(_110_),
+    .X(_152_)
+  );
+  sky130_fd_sc_hd__mux2_1 _393_ (
+    .A0(_071_),
+    .A1(_109_),
+    .S(_110_),
+    .X(_072_)
+  );
+  sky130_fd_sc_hd__mux2_1 _394_ (
+    .A0(_073_),
+    .A1(_070_),
+    .S(_114_),
+    .X(_170_)
+  );
+  sky130_fd_sc_hd__mux2_1 _395_ (
+    .A0(_061_),
+    .A1(_108_),
+    .S(_110_),
+    .X(_062_)
+  );
+  sky130_fd_sc_hd__mux2_1 _396_ (
+    .A0(_064_),
+    .A1(_041_),
+    .S(_111_),
+    .X(_065_)
+  );
+  sky130_fd_sc_hd__mux2_1 _397_ (
+    .A0(_059_),
+    .A1(_038_),
+    .S(_111_),
+    .X(_060_)
+  );
+  sky130_fd_sc_hd__mux2_1 _398_ (
+    .A0(_081_),
+    .A1(_072_),
+    .S(_114_),
+    .X(_082_)
+  );
+  sky130_fd_sc_hd__mux2_1 _399_ (
+    .A0(_163_),
+    .A1(_063_),
+    .S(_112_),
+    .X(_064_)
+  );
+  sky130_fd_sc_hd__mux2_1 _400_ (
+    .A0(_076_),
+    .A1(_168_),
+    .S(_114_),
+    .X(_077_)
+  );
+  sky130_fd_sc_hd__mux2_1 _401_ (
+    .A0(_161_),
+    .A1(_058_),
+    .S(_112_),
+    .X(_059_)
+  );
+  sky130_fd_sc_hd__mux2_1 _402_ (
+    .A0(_062_),
+    .A1(_166_),
+    .S(_114_),
+    .X(_063_)
+  );
+  sky130_fd_sc_hd__mux2_1 _403_ (
+    .A0(_109_),
+    .A1(_061_),
+    .S(_110_),
+    .X(_168_)
+  );
+  sky130_fd_sc_hd__mux2_1 _404_ (
+    .A0(_165_),
+    .A1(_066_),
+    .S(_112_),
+    .X(_169_)
+  );
+  sky130_fd_sc_hd__mux2_1 _405_ (
+    .A0(_169_),
+    .A1(_043_),
+    .S(_111_),
+    .X(_067_)
+  );
+  sky130_fd_sc_hd__mux2_1 _406_ (
+    .A0(_167_),
+    .A1(_164_),
+    .S(_114_),
+    .X(_058_)
+  );
+  sky130_fd_sc_hd__mux4_1 _407_ (
+    .A0(_186_),
+    .A1(_185_),
+    .A2(_184_),
+    .A3(_183_),
+    .S0(_103_),
+    .S1(_099_),
+    .X(_187_)
+  );
+  sky130_fd_sc_hd__mux4_1 _408_ (
+    .A0(_097_),
+    .A1(_096_),
+    .A2(_094_),
+    .A3(_093_),
+    .S0(_103_),
+    .S1(_099_),
+    .X(_113_)
+  );
+endmodule
diff --git a/Simulations/post_synthesis/gls.v b/Simulations/post_synthesis/gls.v
new file mode 100644
index 0000000..85a26bb
--- /dev/null
+++ b/Simulations/post_synthesis/gls.v
@@ -0,0 +1,27 @@
+module gls;

+parameter in = 19;			// input resolution

+parameter man = 23;			// Mantisa resolution in bits without hidden bit

+parameter exp = 8;			// Exponent Resolution

+reg [in-1:0] a;

+

+wire [exp+man:0] b;

+wire zro;

+

+fxd2flot u1 (a, b, zro);

+

+initial

+begin

+a=19'd 1024;

+# 10 a= 19'd 65536;

+# 10 a=19'd 123456;

+	  

+#100 $finish;

+end

+

+initial 

+begin

+	$dumpfile("fxd2float.vcd");

+	$dumpvars(0, gls);

+	//$monitor("time = %2d, in1 = %d, in2 = %d, out = %d", $time, in1, in2, out);

+end

+endmodule
\ No newline at end of file
diff --git a/Simulations/post_synthesis/gls_sim.PNG b/Simulations/post_synthesis/gls_sim.PNG
new file mode 100644
index 0000000..1f431be
--- /dev/null
+++ b/Simulations/post_synthesis/gls_sim.PNG
Binary files differ
diff --git a/Simulations/post_synthesis/primitives.v b/Simulations/post_synthesis/primitives.v
new file mode 100644
index 0000000..03689fe
--- /dev/null
+++ b/Simulations/post_synthesis/primitives.v
@@ -0,0 +1,1680 @@
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_MUX_2TO1_N_V
+`define SKY130_FD_SC_HD__UDP_MUX_2TO1_N_V
+
+/**
+ * udp_mux_2to1_N: Two to one multiplexer with inverting output
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_mux_2to1_N (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    table
+     //  A0  A1  S  :  Y
+         0   ?   0  :  1   ;
+         1   ?   0  :  0   ;
+         ?   0   1  :  1   ;
+         ?   1   1  :  0   ;
+         0   0   ?  :  1   ;
+         1   1   ?  :  0   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_MUX_2TO1_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_PS_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DFF_PS_PP_PG_N_V
+
+/**
+ * udp_dff$PS_pp$PG$N: Positive edge triggered D flip-flop with active
+ *                     high
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$PS_pp$PG$N (
+    Q       ,
+    D       ,
+    CLK     ,
+    SET     ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  CLK     ;
+    input  SET     ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           CLK  SET  NOTIFIER VPWR VGND :  Qt : Qt+1
+                 *            b    0      ?      1    0   :  ?  :  -    ; // data event, hold unless CP==x
+                 ?           (?0)  0      ?      1    0   :  ?  :  -    ; // CP => 0, hold
+                 ?            b   (?0)    ?      1    0   :  ?  :  -    ; // S => 0, hold unless CP==x
+                 ?            ?    1      ?      1    0   :  ?  :  1    ; // async set
+                 0            r    0      ?      1    0   :  ?  :  0    ; // clock data on CP
+                 1            r    ?      ?      1    0   :  ?  :  1    ; // clock data on CP
+                 0           (x1)  0      ?      1    0   :  0  :  0    ; // possible CP, hold when D==Q==0
+                 1           (x1)  ?      ?      1    0   :  1  :  1    ; // possible CP, hold when D==Q==1
+                 0            x    0      ?      1    0   :  0  :  0    ; // unkown CP, hold when D==Q==0
+                 1            x    ?      ?      1    0   :  1  :  1    ; // unkown CP, hold when D==Q==1
+                 ?            b   (?x)    ?      1    0   :  1  :  1    ; // S=>x, hold when Q==1 unless CP==x
+                 ?           (?0)  x      ?      1    0   :  1  :  1    ;
+        // ['IfDef(functional)', '']                 ?            ?    ?      *      1    0   :  ?  :  -    ; // Q => - on any change on notifier
+        // ['Else', '']                 ?            ?    ?      *      1    0   :  ?  :  x    ; // Q => X on any change on notifier
+        // ['EndIfDef(functional)', '']                 ?            ?    ?      ?      *    ?   :  ?  :  x    ; // Q => X on any change on vpwr
+                 ?            ?    ?      ?      ?    *   :  ?  :  x    ; // Q => X on any change on vgnd
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_PS_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_P_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_P_V
+
+/**
+ * udp_dlatch$P: D-latch, gated standard drive / active high
+ *               (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$P (
+    Q   ,
+    D   ,
+    GATE
+);
+
+    output Q   ;
+    input  D   ;
+    input  GATE;
+
+    reg Q;
+
+    table
+     //  D  GATE :  Qt : Qt+1
+         ?   0   :  ?  :  -    ; // hold
+         0   1   :  ?  :  0    ; // pass 0
+         1   1   :  ?  :  1    ; // pass 1
+         0   x   :  0  :  0    ; // reduce pessimism
+         1   x   :  1  :  1    ; // reduce pessimism
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_P_V
+`define SKY130_FD_SC_HD__UDP_DFF_P_V
+
+/**
+ * udp_dff$P: Positive edge triggered D flip-flop (Q output UDP).
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$P (
+    Q  ,
+    D  ,
+    CLK
+);
+
+    output Q  ;
+    input  D  ;
+    input  CLK;
+
+    reg Q;
+
+    table
+     //  D  CLK  :  Qt : Qt+1
+         1  (01) :  ?  :  1    ; // clocked data
+         0  (01) :  ?  :  0    ;
+         1  (x1) :  1  :  1    ; // reducing pessimism
+         0  (x1) :  0  :  0    ;
+         1  (0x) :  1  :  1    ;
+         0  (0x) :  0  :  0    ;
+         ?  (1x) :  ?  :  -    ; // no change on falling edge
+         ?  (?0) :  ?  :  -    ;
+         *   ?   :  ?  :  -    ; // ignore edges on data
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_NSR_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DFF_NSR_PP_PG_N_V
+
+/**
+ * udp_dff$NSR_pp$PG$N: Negative edge triggered D flip-flop
+ *                      (Q output UDP) with both active high reset and
+ *                      set (set dominate). Includes VPWR and VGND
+ *                      power pins and notifier pin.
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N (
+    Q       ,
+    SET     ,
+    RESET   ,
+    CLK_N   ,
+    D       ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  SET     ;
+    input  RESET   ;
+    input  CLK_N   ;
+    input  D       ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //         SET          RESET CLK_N  D  NOTIFIER VPWR VGND :  Qt : Qt+1
+                 0             1     b    ?     ?      1    0   :  ?  :  0    ; // Asserting reset
+                 0             *     ?    ?     ?      1    0   :  0  :  0    ; // Changing reset
+                 1             ?     b    ?     ?      1    0   :  ?  :  1    ; // Asserting set  (dominates reset)
+                 *             0     ?    ?     ?      1    0   :  1  :  1    ; // Changing set
+                 1             ?     n    ?     ?      1    0   :  1  :  1    ;
+                 ?             1     n    ?     ?      1    0   :  0  :  0    ;
+                 x             ?     n    ?     ?      1    0   :  1  :  1    ;
+                 ?             x     n    ?     ?      1    0   :  0  :  0    ;
+                 0             ?    (01)  0     ?      1    0   :  ?  :  0    ; // rising clock
+                 ?             0    (01)  1     ?      1    0   :  ?  :  1    ; // rising clock
+                 0             ?     p    0     ?      1    0   :  0  :  0    ; // potential rising clock
+                 ?             0     p    1     ?      1    0   :  1  :  1    ; // potential rising clock
+                 0             ?     x    0     ?      1    0   :  1  :  x    ;
+                 ?             0     x    1     ?      1    0   :  0  :  x    ;
+                 0             0     n    ?     ?      1    0   :  ?  :  -    ; // Clock falling register output does not change
+                 0             0     ?    *     ?      1    0   :  ?  :  -    ; // Changing Data
+        // ['IfDef(functional)', '']                 ?             ?     ?    ?     *      1    0   :  ?  :  -    ; // go to - on notify
+        // ['Else', '']                 ?             ?     ?    ?     *      1    0   :  ?  :  X    ; // go to X on notify
+        // ['EndIfDef(functional)', '']                 ?             ?     ?    ?     ?      *    0   :  ?  :  X    ; // any change on vpwr
+                 ?             ?     ?    ?     ?      ?    *   :  ?  :  X    ; // any change on vgnd
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_NSR_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_PS_V
+`define SKY130_FD_SC_HD__UDP_DFF_PS_V
+
+/**
+ * udp_dff$PS: Positive edge triggered D flip-flop with active high
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$PS (
+    Q  ,
+    D  ,
+    CLK,
+    SET
+);
+
+    output Q  ;
+    input  D  ;
+    input  CLK;
+    input  SET;
+
+    reg Q;
+
+    table
+     //  D  CLK  SET  :  Qt : Qt+1
+         *   b    0   :  ?  :  -    ; // data event, hold unless CP==x
+         ?  (?0)  0   :  ?  :  -    ; // CP => 0, hold
+         ?   b   (?0) :  ?  :  -    ; // S => 0, hold unless CP==x
+         ?   ?    1   :  ?  :  1    ; // async set
+         0   r    0   :  ?  :  0    ; // clock data on CP
+         1   r    ?   :  ?  :  1    ; // clock data on CP
+         0  (x1)  0   :  0  :  0    ; // possible CP, hold when D==Q==0
+         1  (x1)  ?   :  1  :  1    ; // possible CP, hold when D==Q==1
+         0   x    0   :  0  :  0    ; // unkown CP, hold when D==Q==0
+         1   x    ?   :  1  :  1    ; // unkown CP, hold when D==Q==1
+         ?   b   (?x) :  1  :  1    ; // S=>x, hold when Q==1 unless CP==x
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_PS_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_LP_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_LP_V
+
+/**
+ * udp_dlatch$lP: D-latch, gated standard drive / active high
+ *                (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$lP (
+    Q   ,
+    D   ,
+    GATE
+);
+
+    output Q   ;
+    input  D   ;
+    input  GATE;
+
+    reg Q;
+
+    table
+     //  D  GATE :  Qt : Qt+1
+         ?   0   :  ?  :  -    ; // hold
+         0   1   :  ?  :  0    ; // pass 0
+         1   1   :  ?  :  1    ; // pass 1
+         0   x   :  0  :  0    ; // reduce pessimism
+         1   x   :  1  :  1    ; // reduce pessimism
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_LP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_PP_P_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_PP_P_V
+
+/**
+
+ *   UDP_OUT :=x when VPWR!=1
+ *   UDP_OUT :=UDP_IN when VPWR==1
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood_pp$P (
+    UDP_OUT,
+    UDP_IN ,
+    VPWR
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VPWR   ;
+
+    table
+     // UDP_IN VPWR : UDP_OUT
+          0     1   :    0     ;
+          1     1   :    1     ;
+          ?     0   :    x     ;
+          ?     x   :    x     ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_PP_P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_V
+
+/**
+
+ *   UDP_OUT :=x when VPWR!=1 or VGND!=0
+ *   UDP_OUT :=UDP_IN when VPWR==1 and VGND==0
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood$l_pp$PG (
+    UDP_OUT,
+    UDP_IN ,
+    VPWR   ,
+    VGND
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VPWR   ;
+    input  VGND   ;
+
+    table
+     // UDP_IN VPWR VGND : out
+          0     1    0   :  0   ;
+          1     1    0   :  1   ;
+          x     1    0   :  x   ;
+          ?     0    0   :  x   ;
+          ?     1    1   :  x   ;
+          ?     x    0   :  x   ;
+          ?     1    x   :  x   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_PR_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DFF_PR_PP_PG_N_V
+
+/**
+ * udp_dff$PR_pp$PG$N: Positive edge triggered D flip-flop with active
+ *                     high
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$PR_pp$PG$N (
+    Q       ,
+    D       ,
+    CLK     ,
+    RESET   ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  CLK     ;
+    input  RESET   ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           CLK  RESET NOTIFIER VPWR VGND :  Qt : Qt+1
+                 *            b     0      ?      1    0   :  ?  :  -    ; // data event, hold unless CP==x
+                 ?           (?0)   0      ?      1    0   :  ?  :  -    ; // CP => 0, hold
+                 ?            b    (?0)    ?      1    0   :  ?  :  -    ; // R => 0, hold unless CP==x
+                 ?            ?     1      ?      1    0   :  ?  :  0    ; // async reset
+                 0            r     ?      ?      1    0   :  ?  :  0    ; // clock data on CP
+                 1            r     0      ?      1    0   :  ?  :  1    ; // clock data on CP
+                 0           (x1)   ?      ?      1    0   :  0  :  0    ; // possible CP, hold when D==Q==0
+                 1           (x1)   0      ?      1    0   :  1  :  1    ; // possible CP, hold when D==Q==1
+                 0            x     ?      ?      1    0   :  0  :  0    ; // unkown CP, hold when D==Q==0
+                 1            x     0      ?      1    0   :  1  :  1    ; // unkown CP, hold when D==Q==1
+                 ?            b    (?x)    ?      1    0   :  0  :  0    ; // R=>x, hold when Q==0 unless CP==x
+                 ?           (?0)   x      ?      1    0   :  0  :  0    ;
+        // ['IfDef(functional)', '']                 ?            ?     ?      *      1    0   :  ?  :  -    ; // Q => - on any change on notifier
+        // ['Else', '']                 ?            ?     ?      *      1    0   :  ?  :  x    ; // Q => X on any change on notifier
+        // ['EndIfDef(functional)', '']                 ?            ?     ?      ?      *    ?   :  ?  :  x    ; // Q => X on any change on vpwr
+                 ?            ?     ?      ?      ?    *   :  ?  :  x    ; // Q => X on any change on vgnd
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_PR_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_PP_PG_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_PP_PG_V
+
+/**
+
+ *   UDP_OUT :=x when VPWR!=1 or VGND!=0
+ *   UDP_OUT :=UDP_IN when VPWR==1 and VGND==0
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood_pp$PG (
+    UDP_OUT,
+    UDP_IN ,
+    VPWR   ,
+    VGND
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VPWR   ;
+    input  VGND   ;
+
+    table
+     // UDP_IN VPWR VGND : out
+          0     1    0   :  0   ;
+          1     1    0   :  1   ;
+          x     1    0   :  x   ;
+          ?     0    0   :  x   ;
+          ?     1    1   :  x   ;
+          ?     x    0   :  x   ;
+          ?     1    x   :  x   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_PP_PG_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_S_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_S_V
+
+/**
+
+ *   UDP_OUT :=x when VPWR!=1 or VGND!=0
+ *   UDP_OUT :=UDP_IN when VPWR==1 and VGND==0
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood$l_pp$PG$S (
+    UDP_OUT,
+    UDP_IN ,
+    VPWR   ,
+    VGND   ,
+    SLEEP
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  SLEEP  ;
+
+    table
+     // UDP_IN VPWR VGND SLEEP : out
+          0     1    0     ?   :  0   ;
+          1     1    0     0   :  1   ;
+          x     1    0     0   :  x   ;
+          ?     0    0     0   :  x   ;
+          ?     1    1     0   :  x   ;
+          ?     x    0     0   :  x   ;
+          ?     1    x     0   :  x   ;
+          ?     ?    0     1   :  0   ;
+          ?     ?    1     1   :  x   ;
+          ?     ?    x     1   :  x   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_PG_S_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_MUX_2TO1_V
+`define SKY130_FD_SC_HD__UDP_MUX_2TO1_V
+
+/**
+ * udp_mux_2to1: Two to one multiplexer
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_mux_2to1 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    table
+     //  A0  A1  S  :  X
+         0   0   ?  :  0   ;
+         1   1   ?  :  1   ;
+         0   ?   0  :  0   ;
+         1   ?   0  :  1   ;
+         ?   0   1  :  0   ;
+         ?   1   1  :  1   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_MUX_2TO1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_P_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_P_PP_PG_N_V
+
+/**
+ * udp_dlatch$P_pp$PG$N: D-latch, gated standard drive / active high
+ *                       (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N (
+    Q       ,
+    D       ,
+    GATE    ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  GATE    ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           GATE NOTIFIER VPWR VGND : Qtn : Qtn+1
+                 *            0      ?      1    0   :  ?  :   -    ;
+                 ?           (?0)    ?      1    0   :  ?  :   -    ;
+                 ?           (1x)    ?      1    0   :  ?  :   -    ;
+                 0           (0x)    ?      1    0   :  0  :   0    ;
+                 1           (0x)    ?      1    0   :  1  :   1    ;
+                 0           (x1)    ?      1    0   :  ?  :   0    ;
+                 1           (x1)    ?      1    0   :  ?  :   1    ;
+                (?0)          1      ?      1    0   :  ?  :   0    ;
+                (?1)          1      ?      1    0   :  ?  :   1    ;
+                 0           (01)    ?      1    0   :  ?  :   0    ;
+                 1           (01)    ?      1    0   :  ?  :   1    ;
+                (?1)          x      ?      1    0   :  1  :   1    ; // Reducing pessimism.
+                (?0)          x      ?      1    0   :  0  :   0    ;
+        // ['IfDef(functional)', '']                 ?            ?      *      1    0   :  ?  :   -    ;
+        // ['Else', '']                 ?            ?      *      1    0   :  ?  :   x    ;
+        // ['EndIfDef(functional)', '']                 0            1      ?     (?1)  0   :  ?  :   0    ;
+                 1            1      ?     (?1)  0   :  ?  :   1    ;
+                 0            1      ?      1   (?0) :  ?  :   0    ;
+                 1            1      ?      1   (?0) :  ?  :   1    ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_P_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_NSR_V
+`define SKY130_FD_SC_HD__UDP_DFF_NSR_V
+
+/**
+ * udp_dff$NSR: Negative edge triggered D flip-flop (Q output UDP)
+ *              with both active high reset and set (set dominate).
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$NSR (
+    Q    ,
+    SET  ,
+    RESET,
+    CLK_N,
+    D
+);
+
+    output Q    ;
+    input  SET  ;
+    input  RESET;
+    input  CLK_N;
+    input  D    ;
+
+    reg Q;
+
+    table
+     // SET RESET CLK_N  D  :  Qt : Qt+1
+         0    1     ?    ?  :  ?  :  0    ; // Asserting reset
+         0    *     ?    ?  :  0  :  0    ; // Changing reset
+         1    ?     ?    ?  :  ?  :  1    ; // Asserting set (dominates reset)
+         *    0     ?    ?  :  1  :  1    ; // Changing set
+         0    ?    (01)  0  :  ?  :  0    ; // rising clock
+         ?    0    (01)  1  :  ?  :  1    ; // rising clock
+         0    ?     p    0  :  0  :  0    ; // potential rising clock
+         ?    0     p    1  :  1  :  1    ; // potential rising clock
+         0    0     n    ?  :  ?  :  -    ; // Clock falling register output does not change
+         0    0     ?    *  :  ?  :  -    ; // Changing Data
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_NSR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_LP_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_LP_PP_PG_N_V
+
+/**
+ * udp_dlatch$lP_pp$PG$N: D-latch, gated standard drive / active high
+ *                        (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N (
+    Q       ,
+    D       ,
+    GATE    ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  GATE    ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           GATE NOTIFIER VPWR VGND : Qtn : Qtn+1
+                 *            0      ?      1    0   :  ?  :   -    ;
+                 ?           (?0)    ?      1    0   :  ?  :   -    ;
+                 ?           (1x)    ?      1    0   :  ?  :   -    ;
+                 0           (0x)    ?      1    0   :  0  :   0    ;
+                 1           (0x)    ?      1    0   :  1  :   1    ;
+                 0           (x1)    ?      1    0   :  ?  :   0    ;
+                 1           (x1)    ?      1    0   :  ?  :   1    ;
+                (?0)          1      ?      1    0   :  ?  :   0    ;
+                (?1)          1      ?      1    0   :  ?  :   1    ;
+                 0           (01)    ?      1    0   :  ?  :   0    ;
+                 1           (01)    ?      1    0   :  ?  :   1    ;
+                (?1)          x      ?      1    0   :  1  :   1    ; // Reducing pessimism.
+                (?0)          x      ?      1    0   :  0  :   0    ;
+        // ['IfDef(functional)', '']                 ?            ?      *      1    0   :  ?  :   -    ;
+        // ['Else', '']                 ?            ?      *      1    0   :  ?  :   x    ;
+        // ['EndIfDef(functional)', '']                 ?            ?      ?      *    ?   :  ?  :   x    ; // any change on vpwr
+                 ?            ?      ?      ?    *   :  ?  :   x    ; // any change on vgnd
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_LP_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_G_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_G_V
+
+/**
+
+ *   UDP_OUT :=x when VGND!=0
+ *   UDP_OUT :=UDP_IN when VGND==0
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood$l_pp$G (
+    UDP_OUT,
+    UDP_IN ,
+    VGND
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VGND   ;
+
+    table
+     // UDP_IN VGND : out
+          0     0   :  0   ;
+          1     0   :  1   ;
+          x     0   :  x   ;
+          ?     1   :  x   ;
+          ?     x   :  x   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_L_PP_G_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_P_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DFF_P_PP_PG_N_V
+
+/**
+ * udp_dff$P_pp$PG$N: Positive edge triggered D flip-flop
+ *                    (Q output UDP).
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$P_pp$PG$N (
+    Q       ,
+    D       ,
+    CLK     ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  CLK     ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           CLK  NOTIFIER VPWR VGND :  Qt : Qt+1
+                 1           (01)    ?      1    0   :  ?  :  1    ; // clocked data
+                 0           (01)    ?      1    0   :  ?  :  0    ;
+                 1           (x1)    ?      1    0   :  1  :  1    ; // reducing pessimism
+                 0           (x1)    ?      1    0   :  0  :  0    ;
+                 1           (0x)    ?      1    0   :  1  :  1    ;
+                 0           (0x)    ?      1    0   :  0  :  0    ;
+                 0            x      ?      1    0   :  0  :  0    ; // Hold when CLK=X and D=Q
+                 1            x      ?      1    0   :  1  :  1    ; // Hold when CLK=X and D=Q
+                 ?           (?0)    ?      1    0   :  ?  :  -    ;
+                 *            b      ?      1    0   :  ?  :  -    ; // ignore edges on data
+        // ['IfDef(functional)', '']                 ?            ?      *      1    0   :  ?  :  -    ;
+        // ['Else', '']                 ?            ?      *      1    0   :  ?  :  x    ;
+        // ['EndIfDef(functional)', '']                 ?            ?      ?      *    ?   :  ?  :  x    ; // any change on vpwr
+                 ?            ?      ?      ?    *   :  ?  :  x    ; // any change on vgnd
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_P_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_MUX_4TO2_V
+`define SKY130_FD_SC_HD__UDP_MUX_4TO2_V
+
+/**
+ * udp_mux_4to2: Four to one multiplexer with 2 select controls
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_mux_4to2 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    table
+     //  A0  A1  A2  A3  S0  S1 :  X
+         0   ?   ?   ?   0   0  :  0   ;
+         1   ?   ?   ?   0   0  :  1   ;
+         ?   0   ?   ?   1   0  :  0   ;
+         ?   1   ?   ?   1   0  :  1   ;
+         ?   ?   0   ?   0   1  :  0   ;
+         ?   ?   1   ?   0   1  :  1   ;
+         ?   ?   ?   0   1   1  :  0   ;
+         ?   ?   ?   1   1   1  :  1   ;
+         0   0   0   0   ?   ?  :  0   ;
+         1   1   1   1   ?   ?  :  1   ;
+         0   0   ?   ?   ?   0  :  0   ;
+         1   1   ?   ?   ?   0  :  1   ;
+         ?   ?   0   0   ?   1  :  0   ;
+         ?   ?   1   1   ?   1  :  1   ;
+         0   ?   0   ?   0   ?  :  0   ;
+         1   ?   1   ?   0   ?  :  1   ;
+         ?   0   ?   0   1   ?  :  0   ;
+         ?   1   ?   1   1   ?  :  1   ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_MUX_4TO2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_PWRGOOD_PP_G_V
+`define SKY130_FD_SC_HD__UDP_PWRGOOD_PP_G_V
+
+/**
+
+ *   UDP_OUT :=x when VPWR!=1
+ *   UDP_OUT :=UDP_IN when VPWR==1
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_pwrgood_pp$G (
+    UDP_OUT,
+    UDP_IN ,
+    VGND
+);
+
+    output UDP_OUT;
+    input  UDP_IN ;
+    input  VGND   ;
+
+    table
+     // UDP_IN VPWR : UDP_OUT
+          0     0   :    0     ;
+          1     0   :    1     ;
+          ?     1   :    x     ;
+          ?     x   :    x     ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_PWRGOOD_PP_G_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DFF_PR_V
+`define SKY130_FD_SC_HD__UDP_DFF_PR_V
+
+/**
+ * udp_dff$PR: Positive edge triggered D flip-flop with active high
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dff$PR (
+    Q    ,
+    D    ,
+    CLK  ,
+    RESET
+);
+
+    output Q    ;
+    input  D    ;
+    input  CLK  ;
+    input  RESET;
+
+    reg Q;
+
+    table
+     //  D  CLK  RESET :  Qt : Qt+1
+         *   b     0   :  ?  :  -    ; // data event, hold unless CP==x
+         ?  (?0)   0   :  ?  :  -    ; // CP => 0, hold
+         ?   b    (?0) :  ?  :  -    ; // R => 0, hold unless CP==x
+         ?   ?     1   :  ?  :  0    ; // async reset
+         0   r     ?   :  ?  :  0    ; // clock data on CP
+         1   r     0   :  ?  :  1    ; // clock data on CP
+         0  (x1)   ?   :  0  :  0    ; // possible CP, hold when D==Q==0
+         1  (x1)   0   :  1  :  1    ; // possible CP, hold when D==Q==1
+         0   x     ?   :  0  :  0    ; // unkown CP, hold when D==Q==0
+         1   x     0   :  1  :  1    ; // unkown CP, hold when D==Q==1
+         ?   b    (?x) :  0  :  0    ; // R=>x, hold when Q==0 unless CP==x
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DFF_PR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_PR_PP_PG_N_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_PR_PP_PG_N_V
+
+/**
+ * udp_dlatch$PR_pp$PG$N: D-latch, gated clear direct / gate active
+ *                        high (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N (
+    Q       ,
+    D       ,
+    GATE    ,
+    RESET   ,
+    NOTIFIER,
+    VPWR    ,
+    VGND
+);
+
+    output Q       ;
+    input  D       ;
+    input  GATE    ;
+    input  RESET   ;
+    input  NOTIFIER;
+    input  VPWR    ;
+    input  VGND    ;
+
+    reg Q;
+
+    table
+     //          D           GATE RESET NOTIFIER VPWR VGND :  Qt : Qt+1
+                 *            0     0      ?      1    0   :  ?  :  -    ;
+                 ?            ?     1      ?      1    0   :  ?  :  0    ; // asynchro clear
+                 ?           (?0)   0      ?      1    0   :  ?  :  -    ; // Changed R=? to R=0 ; jek 08/14/06/
+                 ?           (1x)   0      ?      1    0   :  ?  :  -    ; // Changed R=? to R=0 ; jek 08/14/06
+                 0           (0x)   0      ?      1    0   :  0  :  0    ;
+                 1           (0x)   0      ?      1    0   :  1  :  1    ;
+                 0           (x1)   0      ?      1    0   :  ?  :  0    ;
+                 1           (x1)   0      ?      1    0   :  ?  :  1    ;
+                (?0)          1     0      ?      1    0   :  ?  :  0    ;
+                (?1)          1     0      ?      1    0   :  ?  :  1    ;
+                 0           (01)   0      ?      1    0   :  ?  :  0    ;
+                 1           (01)   0      ?      1    0   :  ?  :  1    ;
+                 ?            0    (?x)    ?      1    0   :  0  :  0    ; // Reducing pessimism.//AB
+                 *            0     x      ?      1    0   :  0  :  0    ; // Reducing pessimism//AB
+                 0           (?1)   x      ?      1    0   :  ?  :  0    ; // Reducing pessimism.
+                (?0)          1     x      ?      1    0   :  ?  :  0    ; // Reducing pessimism.
+                 0            1    (?x)    ?      1    0   :  ?  :  0    ; // Reducing pessimism.//AB
+                 ?            0    (?0)    ?      1    0   :  ?  :  -    ; // ignore edge on clear
+                 0            1    (?0)    ?      1    0   :  ?  :  0    ; // pessimism .
+                 1            1    (?0)    ?      1    0   :  ?  :  1    ;
+                (?1)          x     0      ?      1    0   :  1  :  1    ; // Reducing pessimism.
+                (?0)          x     0      ?      1    0   :  0  :  0    ; // Reducing pessimism.
+        // ['IfDef(functional)', '']                 ?            ?     ?      *      1    0   :  ?  :  -    ;
+        // ['Else', '']                 ?            ?     ?      *      1    0   :  ?  :  x    ;
+        // ['EndIfDef(functional)', '']                 0            1     0      ?     (?1)  0   :  ?  :  0    ;
+                 1            1     0      ?     (?1)  0   :  ?  :  1    ;
+                 0            1     0      ?      1   (?0) :  ?  :  0    ;
+                 1            1     0      ?      1   (?0) :  ?  :  1    ;
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_PR_PP_PG_N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__UDP_DLATCH_PR_V
+`define SKY130_FD_SC_HD__UDP_DLATCH_PR_V
+
+/**
+ * udp_dlatch$PR: D-latch, gated clear direct / gate active high
+ *                (Q output UDP)
+ *
+ * Verilog primitive definition.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef NO_PRIMITIVES
+`else
+primitive sky130_fd_sc_hd__udp_dlatch$PR (
+    Q    ,
+    D    ,
+    GATE ,
+    RESET
+);
+
+    output Q    ;
+    input  D    ;
+    input  GATE ;
+    input  RESET;
+
+    reg Q;
+
+    table
+     //  D  GATE RESET :  Qt : Qt+1
+         ?   0     0   :  ?  :  -    ; // hold
+         0   1     0   :  ?  :  0    ; // pass 0
+         1   1     0   :  ?  :  1    ; // pass 1
+         ?   ?     1   :  ?  :  0    ; // async reset
+         0   1     ?   :  ?  :  0    ; // reduce pessimism
+         0   x     0   :  0  :  0    ; // reduce pessimism
+         1   x     0   :  1  :  1    ; // reduce pessimism
+         ?   0     x   :  0  :  0    ; // reduce pessimism
+         0   x     x   :  0  :  0    ; // reduce pessimism
+    endtable
+endprimitive
+`endif // NO_PRIMITIVES
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__UDP_DLATCH_PR_V
+
+
+//--------EOF---------
+
diff --git a/Simulations/post_synthesis/sky130_fd_sc_hd.v b/Simulations/post_synthesis/sky130_fd_sc_hd.v
new file mode 100644
index 0000000..2398035
--- /dev/null
+++ b/Simulations/post_synthesis/sky130_fd_sc_hd.v
@@ -0,0 +1,102454 @@
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_6_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_6_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog wrapper for lpflow_decapkapwr with size of 6 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_6 (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_decapkapwr base (
+        .VPWR(VPWR),
+        .KAPWR(KAPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_6 ();
+    // Voltage supply signals
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_decapkapwr base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_6_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_12_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_12_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog wrapper for lpflow_decapkapwr with size of 12 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_12 (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_decapkapwr base (
+        .VPWR(VPWR),
+        .KAPWR(KAPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_12 ();
+    // Voltage supply signals
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_decapkapwr base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_12_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_3_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_3_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog wrapper for lpflow_decapkapwr with size of 3 units
+ * (invalid?).
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_3 (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_decapkapwr base (
+        .VPWR(VPWR),
+        .KAPWR(KAPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_3 ();
+    // Voltage supply signals
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_decapkapwr base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_4_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_4_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog wrapper for lpflow_decapkapwr with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_4 (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_decapkapwr base (
+        .VPWR(VPWR),
+        .KAPWR(KAPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_4 ();
+    // Voltage supply signals
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_decapkapwr base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr ();
+
+    // Module supplies
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_8_V
+`define SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_8_V
+
+/**
+ * lpflow_decapkapwr: Decoupling capacitance filler on keep-alive
+ *                    rail.
+ *
+ * Verilog wrapper for lpflow_decapkapwr with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_8 (
+    VPWR ,
+    KAPWR,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input VPWR ;
+    input KAPWR;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_decapkapwr base (
+        .VPWR(VPWR),
+        .KAPWR(KAPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_decapkapwr_8 ();
+    // Voltage supply signals
+    supply1 VPWR ;
+    supply1 KAPWR;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_decapkapwr base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_DECAPKAPWR_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DIODE_2_V
+`define SKY130_FD_SC_HD__DIODE_2_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog wrapper for diode with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__diode_2 (
+    DIODE,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input DIODE;
+    input VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__diode base (
+        .DIODE(DIODE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__diode_2 (
+    DIODE
+);
+
+    input DIODE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__diode base (
+        .DIODE(DIODE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DIODE_V
+`define SKY130_FD_SC_HD__DIODE_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DIODE_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DIODE_FUNCTIONAL_PP_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__diode (
+    DIODE,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    input DIODE;
+    input VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DIODE_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DIODE_BEHAVIORAL_PP_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__diode (
+    DIODE,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    input DIODE;
+    input VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DIODE_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DIODE_FUNCTIONAL_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__diode (
+    DIODE
+);
+
+    // Module ports
+    input DIODE;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DIODE_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DIODE_BEHAVIORAL_V
+
+/**
+ * diode: Antenna tie-down diode.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__diode (
+    DIODE
+);
+
+    // Module ports
+    input DIODE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DIODE_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3B_V
+`define SKY130_FD_SC_HD__NOR3B_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_PP_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor3b (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A, B                  );
+    and                                and0        (and0_out_Y       , C_N, nor0_out         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_PP_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor3b (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A, B                  );
+    and                                and0        (and0_out_Y       , C_N, nor0_out         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor3b (
+    Y  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A, B           );
+    and and0 (and0_out_Y, C_N, nor0_out  );
+    buf buf0 (Y         , and0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor3b (
+    Y  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A, B           );
+    and and0 (and0_out_Y, C_N, nor0_out  );
+    buf buf0 (Y         , and0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3B_1_V
+`define SKY130_FD_SC_HD__NOR3B_1_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog wrapper for nor3b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_1 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3B_2_V
+`define SKY130_FD_SC_HD__NOR3B_2_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog wrapper for nor3b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_2 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3B_4_V
+`define SKY130_FD_SC_HD__NOR3B_4_V
+
+/**
+ * nor3b: 3-input NOR, first input inverted.
+ *
+ *        Y = (!(A | B)) & !C)
+ *
+ * Verilog wrapper for nor3b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3b_4 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211O_4_V
+`define SKY130_FD_SC_HD__A211O_4_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211O_1_V
+`define SKY130_FD_SC_HD__A211O_1_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211O_2_V
+`define SKY130_FD_SC_HD__A211O_2_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211o_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211O_V
+`define SKY130_FD_SC_HD__A211O_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A211O_FUNCTIONAL_PP_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a211o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and0_out, C1, B1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A211O_BEHAVIORAL_PP_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a211o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and0_out, C1, B1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A211O_FUNCTIONAL_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a211o (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2          );
+    or  or0  (or0_out_X, and0_out, C1, B1);
+    buf buf0 (X        , or0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A211O_BEHAVIORAL_V
+
+/**
+ * a211o: 2-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a211o (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2          );
+    or  or0  (or0_out_X, and0_out, C1, B1);
+    buf buf0 (X        , or0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221OI_2_V
+`define SKY130_FD_SC_HD__A221OI_2_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221OI_1_V
+`define SKY130_FD_SC_HD__A221OI_1_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221OI_4_V
+`define SKY130_FD_SC_HD__A221OI_4_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221oi_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221OI_V
+`define SKY130_FD_SC_HD__A221OI_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A221OI_FUNCTIONAL_PP_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a221oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    and                                and1        (and1_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , and0_out, C1, and1_out);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A221OI_BEHAVIORAL_PP_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a221oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    and                                and1        (and1_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , and0_out, C1, and1_out);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A221OI_FUNCTIONAL_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a221oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Local signals
+    wire and0_out  ;
+    wire and1_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , B1, B2                );
+    and and1 (and1_out  , A1, A2                );
+    nor nor0 (nor0_out_Y, and0_out, C1, and1_out);
+    buf buf0 (Y         , nor0_out_Y            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A221OI_BEHAVIORAL_V
+
+/**
+ * a221oi: 2-input AND into first two inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a221oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire and1_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , B1, B2                );
+    and and1 (and1_out  , A1, A2                );
+    nor nor0 (nor0_out_Y, and0_out, C1, and1_out);
+    buf buf0 (Y         , nor0_out_Y            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FILL_V
+`define SKY130_FD_SC_HD__FILL_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FILL_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__FILL_FUNCTIONAL_PP_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fill (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FILL_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__FILL_BEHAVIORAL_PP_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fill (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FILL_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__FILL_FUNCTIONAL_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fill ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FILL_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__FILL_BEHAVIORAL_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fill ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FILL_4_V
+`define SKY130_FD_SC_HD__FILL_4_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog wrapper for fill with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_4 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__fill base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_4 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fill base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FILL_8_V
+`define SKY130_FD_SC_HD__FILL_8_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog wrapper for fill with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_8 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__fill base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_8 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fill base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FILL_2_V
+`define SKY130_FD_SC_HD__FILL_2_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog wrapper for fill with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_2 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__fill base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_2 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fill base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FILL_1_V
+`define SKY130_FD_SC_HD__FILL_1_V
+
+/**
+ * fill: Fill cell.
+ *
+ * Verilog wrapper for fill with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_1 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__fill base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fill_1 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fill base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FILL_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3_V
+`define SKY130_FD_SC_HD__NAND3_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND3_FUNCTIONAL_PP_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand3 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , B, A, C                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND3_BEHAVIORAL_PP_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand3 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , B, A, C                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND3_FUNCTIONAL_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand3 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, B, A, C        );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND3_BEHAVIORAL_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand3 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, B, A, C        );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3_2_V
+`define SKY130_FD_SC_HD__NAND3_2_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog wrapper for nand3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_2 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3_1_V
+`define SKY130_FD_SC_HD__NAND3_1_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog wrapper for nand3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_1 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3_4_V
+`define SKY130_FD_SC_HD__NAND3_4_V
+
+/**
+ * nand3: 3-input NAND.
+ *
+ * Verilog wrapper for nand3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3_4 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_4_V
+`define SKY130_FD_SC_HD__DLCLKP_4_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog wrapper for dlclkp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_4 (
+    GCLK,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_4 (
+    GCLK,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_2_V
+`define SKY130_FD_SC_HD__DLCLKP_2_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog wrapper for dlclkp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_2 (
+    GCLK,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_2 (
+    GCLK,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_1_V
+`define SKY130_FD_SC_HD__DLCLKP_1_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog wrapper for dlclkp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_1 (
+    GCLK,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp_1 (
+    GCLK,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlclkp base (
+        .GCLK(GCLK),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_V
+`define SKY130_FD_SC_HD__DLCLKP_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_PP_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp (
+    GCLK,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire m0  ;
+    wire clkn;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (clkn  , CLK                     );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0    , GATE, clkn, , VPWR, VGND);
+    and                                   and0    (GCLK  , m0, CLK                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_PP_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp (
+    GCLK,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire m0          ;
+    wire clkn        ;
+    wire CLK_delayed ;
+    wire GATE_delayed;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (clkn  , CLK_delayed                             );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0    , GATE_delayed, clkn, notifier, VPWR, VGND);
+    and                                   and0    (GCLK  , m0, CLK_delayed                         );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp (
+    GCLK,
+    GATE,
+    CLK
+);
+
+    // Module ports
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+
+    // Local signals
+    wire m0  ;
+    wire clkn;
+
+    //                            Name     Output  Other arguments
+    not                           not0    (clkn  , CLK            );
+    sky130_fd_sc_hd__udp_dlatch$P dlatch0 (m0    , GATE, clkn     );
+    and                           and0    (GCLK  , m0, CLK        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_V
+
+/**
+ * dlclkp: Clock gate.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlclkp (
+    GCLK,
+    GATE,
+    CLK
+);
+
+    // Module ports
+    output GCLK;
+    input  GATE;
+    input  CLK ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire m0          ;
+    wire clkn        ;
+    wire CLK_delayed ;
+    wire GATE_delayed;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (clkn  , CLK_delayed                             );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0    , GATE_delayed, clkn, notifier, VPWR, VGND);
+    and                                   and0    (GCLK  , m0, CLK_delayed                         );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLCLKP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2B_V
+`define SKY130_FD_SC_HD__NOR2B_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_PP_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor2b (
+    Y   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A                     );
+    and                                and0        (and0_out_Y       , not0_out, B_N         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_PP_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor2b (
+    Y   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A                     );
+    and                                and0        (and0_out_Y       , not0_out, B_N         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor2b (
+    Y  ,
+    A  ,
+    B_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B_N;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A              );
+    and and0 (and0_out_Y, not0_out, B_N  );
+    buf buf0 (Y         , and0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor2b (
+    Y  ,
+    A  ,
+    B_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A              );
+    and and0 (and0_out_Y, not0_out, B_N  );
+    buf buf0 (Y         , and0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2B_2_V
+`define SKY130_FD_SC_HD__NOR2B_2_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor2b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_2 (
+    Y   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_2 (
+    Y  ,
+    A  ,
+    B_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2B_4_V
+`define SKY130_FD_SC_HD__NOR2B_4_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor2b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_4 (
+    Y   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_4 (
+    Y  ,
+    A  ,
+    B_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2B_1_V
+`define SKY130_FD_SC_HD__NOR2B_1_V
+
+/**
+ * nor2b: 2-input NOR, first input inverted.
+ *
+ *        Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor2b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_1 (
+    Y   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2b_1 (
+    Y  ,
+    A  ,
+    B_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2b base (
+        .Y(Y),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111A_2_V
+`define SKY130_FD_SC_HD__O2111A_2_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111A_1_V
+`define SKY130_FD_SC_HD__O2111A_1_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111A_V
+`define SKY130_FD_SC_HD__O2111A_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O2111A_FUNCTIONAL_PP_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2111a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , B1, C1, or0_out, D1   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O2111A_BEHAVIORAL_PP_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2111a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , B1, C1, or0_out, D1   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O2111A_FUNCTIONAL_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2111a (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1             );
+    and and0 (and0_out_X, B1, C1, or0_out, D1);
+    buf buf0 (X         , and0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O2111A_BEHAVIORAL_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2111a (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1             );
+    and and0 (and0_out_X, B1, C1, or0_out, D1);
+    buf buf0 (X         , and0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111A_4_V
+`define SKY130_FD_SC_HD__O2111A_4_V
+
+/**
+ * o2111a: 2-input OR into first input of 4-input AND.
+ *
+ *         X = ((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111a_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4B_V
+`define SKY130_FD_SC_HD__NAND4B_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_PP_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4b (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                    );
+    nand                               nand0       (nand0_out_Y      , D, C, B, not0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_PP_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4b (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                    );
+    nand                               nand0       (nand0_out_Y      , D, C, B, not0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4b (
+    Y  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Local signals
+    wire not0_out   ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (not0_out   , A_N              );
+    nand nand0 (nand0_out_Y, D, C, B, not0_out);
+    buf  buf0  (Y          , nand0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4b (
+    Y  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out   ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (not0_out   , A_N              );
+    nand nand0 (nand0_out_Y, D, C, B, not0_out);
+    buf  buf0  (Y          , nand0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4B_4_V
+`define SKY130_FD_SC_HD__NAND4B_4_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand4b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_4 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_4 (
+    Y  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4B_1_V
+`define SKY130_FD_SC_HD__NAND4B_1_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand4b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_1 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_1 (
+    Y  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4B_2_V
+`define SKY130_FD_SC_HD__NAND4B_2_V
+
+/**
+ * nand4b: 4-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand4b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_2 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4b_2 (
+    Y  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_16_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_16_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog wrapper for lpflow_clkbufkapwr with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_16 (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_16 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_1_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_1_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog wrapper for lpflow_clkbufkapwr with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_1 (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf0_out_X    ;
+    wire pwrgood0_out_X;
+
+    //                                   Name      Output          Other arguments
+    buf                                  buf0     (buf0_out_X    , A                      );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_X, buf0_out_X, KAPWR, VGND);
+    buf                                  buf1     (X             , pwrgood0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf0_out_X    ;
+    wire pwrgood0_out_X;
+
+    //                                   Name      Output          Other arguments
+    buf                                  buf0     (buf0_out_X    , A                      );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_X, buf0_out_X, KAPWR, VGND);
+    buf                                  buf1     (X             , pwrgood0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_8_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_8_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog wrapper for lpflow_clkbufkapwr with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_8 (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_2_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_2_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog wrapper for lpflow_clkbufkapwr with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_2 (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_4_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_4_V
+
+/**
+ * lpflow_clkbufkapwr: Clock tree buffer on keep-alive power rail.
+ *
+ * Verilog wrapper for lpflow_clkbufkapwr with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_4 (
+    X    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkbufkapwr_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkbufkapwr base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKBUFKAPWR_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2_4_V
+`define SKY130_FD_SC_HD__NAND2_4_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog wrapper for nand2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_4 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_4 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2_8_V
+`define SKY130_FD_SC_HD__NAND2_8_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog wrapper for nand2 with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_8 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_8 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2_1_V
+`define SKY130_FD_SC_HD__NAND2_1_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog wrapper for nand2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_1 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_1 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2_V
+`define SKY130_FD_SC_HD__NAND2_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND2_FUNCTIONAL_PP_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , B, A                   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND2_BEHAVIORAL_PP_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , B, A                   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND2_FUNCTIONAL_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, B, A           );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND2_BEHAVIORAL_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, B, A           );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2_2_V
+`define SKY130_FD_SC_HD__NAND2_2_V
+
+/**
+ * nand2: 2-input NAND.
+ *
+ * Verilog wrapper for nand2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2_2 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX4_V
+`define SKY130_FD_SC_HD__MUX4_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX4_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__MUX4_FUNCTIONAL_PP_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux4 (
+    X   ,
+    A0  ,
+    A1  ,
+    A2  ,
+    A3  ,
+    S0  ,
+    S1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  S0  ;
+    input  S1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_4to20_out_X  ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_4to2      mux_4to20   (mux_4to20_out_X  , A0, A1, A2, A3, S0, S1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, mux_4to20_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX4_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__MUX4_BEHAVIORAL_PP_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux4 (
+    X   ,
+    A0  ,
+    A1  ,
+    A2  ,
+    A3  ,
+    S0  ,
+    S1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  S0  ;
+    input  S1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_4to20_out_X  ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_4to2      mux_4to20   (mux_4to20_out_X  , A0, A1, A2, A3, S0, S1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, mux_4to20_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX4_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__MUX4_FUNCTIONAL_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux4 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    // Module ports
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    // Local signals
+    wire mux_4to20_out_X;
+
+    //                            Name       Output           Other arguments
+    sky130_fd_sc_hd__udp_mux_4to2 mux_4to20 (mux_4to20_out_X, A0, A1, A2, A3, S0, S1);
+    buf                           buf0      (X              , mux_4to20_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX4_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__MUX4_BEHAVIORAL_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux4 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    // Module ports
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire mux_4to20_out_X;
+
+    //                            Name       Output           Other arguments
+    sky130_fd_sc_hd__udp_mux_4to2 mux_4to20 (mux_4to20_out_X, A0, A1, A2, A3, S0, S1);
+    buf                           buf0      (X              , mux_4to20_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX4_1_V
+`define SKY130_FD_SC_HD__MUX4_1_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog wrapper for mux4 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_1 (
+    X   ,
+    A0  ,
+    A1  ,
+    A2  ,
+    A3  ,
+    S0  ,
+    S1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  S0  ;
+    input  S1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_1 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX4_4_V
+`define SKY130_FD_SC_HD__MUX4_4_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog wrapper for mux4 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_4 (
+    X   ,
+    A0  ,
+    A1  ,
+    A2  ,
+    A3  ,
+    S0  ,
+    S1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  S0  ;
+    input  S1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_4 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX4_2_V
+`define SKY130_FD_SC_HD__MUX4_2_V
+
+/**
+ * mux4: 4-input multiplexer.
+ *
+ * Verilog wrapper for mux4 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_2 (
+    X   ,
+    A0  ,
+    A1  ,
+    A2  ,
+    A3  ,
+    S0  ,
+    S1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  S0  ;
+    input  S1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux4_2 (
+    X ,
+    A0,
+    A1,
+    A2,
+    A3,
+    S0,
+    S1
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  S0;
+    input  S1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux4 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .S0(S0),
+        .S1(S1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX4_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_PP_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_PP_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S4S_1_V
+`define SKY130_FD_SC_HD__DLYMETAL6S4S_1_V
+
+/**
+ * dlymetal6s4s: 6-inverter delay with output from 4th inverter on
+ *               horizontal route.
+ *
+ * Verilog wrapper for dlymetal6s4s with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlymetal6s4s base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s4s_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlymetal6s4s base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S4S_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3_4_V
+`define SKY130_FD_SC_HD__AND3_4_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog wrapper for and3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_4 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3_1_V
+`define SKY130_FD_SC_HD__AND3_1_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog wrapper for and3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_1 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3_2_V
+`define SKY130_FD_SC_HD__AND3_2_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog wrapper for and3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3_2 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3_V
+`define SKY130_FD_SC_HD__AND3_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND3_FUNCTIONAL_PP_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , C, A, B               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND3_BEHAVIORAL_PP_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , C, A, B               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND3_FUNCTIONAL_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, C, A, B        );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND3_BEHAVIORAL_V
+
+/**
+ * and3: 3-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, C, A, B        );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__HA_1_V
+`define SKY130_FD_SC_HD__HA_1_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog wrapper for ha with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__HA_4_V
+`define SKY130_FD_SC_HD__HA_4_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog wrapper for ha with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_4 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_4 (
+    COUT,
+    SUM ,
+    A   ,
+    B
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__HA_V
+`define SKY130_FD_SC_HD__HA_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__HA_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__HA_FUNCTIONAL_PP_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__ha (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_COUT       ;
+    wire pwrgood_pp0_out_COUT;
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp1_out_SUM ;
+
+    //                                 Name         Output                Other arguments
+    and                                and0        (and0_out_COUT       , A, B                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_COUT, and0_out_COUT, VPWR, VGND);
+    buf                                buf0        (COUT                , pwrgood_pp0_out_COUT     );
+    xor                                xor0        (xor0_out_SUM        , B, A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_SUM , xor0_out_SUM, VPWR, VGND );
+    buf                                buf1        (SUM                 , pwrgood_pp1_out_SUM      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__HA_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__HA_BEHAVIORAL_PP_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__ha (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_COUT       ;
+    wire pwrgood_pp0_out_COUT;
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp1_out_SUM ;
+
+    //                                 Name         Output                Other arguments
+    and                                and0        (and0_out_COUT       , A, B                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_COUT, and0_out_COUT, VPWR, VGND);
+    buf                                buf0        (COUT                , pwrgood_pp0_out_COUT     );
+    xor                                xor0        (xor0_out_SUM        , B, A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_SUM , xor0_out_SUM, VPWR, VGND );
+    buf                                buf1        (SUM                 , pwrgood_pp1_out_SUM      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__HA_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__HA_FUNCTIONAL_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__ha (
+    COUT,
+    SUM ,
+    A   ,
+    B
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+
+    // Local signals
+    wire and0_out_COUT;
+    wire xor0_out_SUM ;
+
+    //  Name  Output         Other arguments
+    and and0 (and0_out_COUT, A, B           );
+    buf buf0 (COUT         , and0_out_COUT  );
+    xor xor0 (xor0_out_SUM , B, A           );
+    buf buf1 (SUM          , xor0_out_SUM   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__HA_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__HA_BEHAVIORAL_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__ha (
+    COUT,
+    SUM ,
+    A   ,
+    B
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out_COUT;
+    wire xor0_out_SUM ;
+
+    //  Name  Output         Other arguments
+    and and0 (and0_out_COUT, A, B           );
+    buf buf0 (COUT         , and0_out_COUT  );
+    xor xor0 (xor0_out_SUM , B, A           );
+    buf buf1 (SUM          , xor0_out_SUM   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__HA_2_V
+`define SKY130_FD_SC_HD__HA_2_V
+
+/**
+ * ha: Half adder.
+ *
+ * Verilog wrapper for ha with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_2 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ha_2 (
+    COUT,
+    SUM ,
+    A   ,
+    B
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ha base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__HA_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAHCON_V
+`define SKY130_FD_SC_HD__FAHCON_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_PP_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fahcon (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI    ,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire xor0_out_SUM         ;
+    wire pwrgood_pp0_out_SUM  ;
+    wire a_b                  ;
+    wire a_ci                 ;
+    wire b_ci                 ;
+    wire or0_out_coutn        ;
+    wire pwrgood_pp1_out_coutn;
+
+    //                                 Name         Output                 Other arguments
+    xor                                xor0        (xor0_out_SUM         , A, B, CI                 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM  , xor0_out_SUM, VPWR, VGND );
+    buf                                buf0        (SUM                  , pwrgood_pp0_out_SUM      );
+    nor                                nor0        (a_b                  , A, B                     );
+    nor                                nor1        (a_ci                 , A, CI                    );
+    nor                                nor2        (b_ci                 , B, CI                    );
+    or                                 or0         (or0_out_coutn        , a_b, a_ci, b_ci          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_coutn, or0_out_coutn, VPWR, VGND);
+    buf                                buf1        (COUT_N               , pwrgood_pp1_out_coutn    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_PP_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fahcon (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI    ,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire xor0_out_SUM         ;
+    wire pwrgood_pp0_out_SUM  ;
+    wire a_b                  ;
+    wire a_ci                 ;
+    wire b_ci                 ;
+    wire or0_out_coutn        ;
+    wire pwrgood_pp1_out_coutn;
+
+    //                                 Name         Output                 Other arguments
+    xor                                xor0        (xor0_out_SUM         , A, B, CI                 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM  , xor0_out_SUM, VPWR, VGND );
+    buf                                buf0        (SUM                  , pwrgood_pp0_out_SUM      );
+    nor                                nor0        (a_b                  , A, B                     );
+    nor                                nor1        (a_ci                 , A, CI                    );
+    nor                                nor2        (b_ci                 , B, CI                    );
+    or                                 or0         (or0_out_coutn        , a_b, a_ci, b_ci          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_coutn, or0_out_coutn, VPWR, VGND);
+    buf                                buf1        (COUT_N               , pwrgood_pp1_out_coutn    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fahcon (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI
+);
+
+    // Module ports
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+
+    // Local signals
+    wire xor0_out_SUM ;
+    wire a_b          ;
+    wire a_ci         ;
+    wire b_ci         ;
+    wire or0_out_coutn;
+
+    //  Name  Output         Other arguments
+    xor xor0 (xor0_out_SUM , A, B, CI       );
+    buf buf0 (SUM          , xor0_out_SUM   );
+    nor nor0 (a_b          , A, B           );
+    nor nor1 (a_ci         , A, CI          );
+    nor nor2 (b_ci         , B, CI          );
+    or  or0  (or0_out_coutn, a_b, a_ci, b_ci);
+    buf buf1 (COUT_N       , or0_out_coutn  );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fahcon (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI
+);
+
+    // Module ports
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xor0_out_SUM ;
+    wire a_b          ;
+    wire a_ci         ;
+    wire b_ci         ;
+    wire or0_out_coutn;
+
+    //  Name  Output         Other arguments
+    xor xor0 (xor0_out_SUM , A, B, CI       );
+    buf buf0 (SUM          , xor0_out_SUM   );
+    nor nor0 (a_b          , A, B           );
+    nor nor1 (a_ci         , A, CI          );
+    nor nor2 (b_ci         , B, CI          );
+    or  or0  (or0_out_coutn, a_b, a_ci, b_ci);
+    buf buf1 (COUT_N       , or0_out_coutn  );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAHCON_1_V
+`define SKY130_FD_SC_HD__FAHCON_1_V
+
+/**
+ * fahcon: Full adder, inverted carry in, inverted carry out.
+ *
+ * Verilog wrapper for fahcon with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fahcon_1 (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI    ,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__fahcon base (
+        .COUT_N(COUT_N),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CI(CI),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fahcon_1 (
+    COUT_N,
+    SUM   ,
+    A     ,
+    B     ,
+    CI
+);
+
+    output COUT_N;
+    output SUM   ;
+    input  A     ;
+    input  B     ;
+    input  CI    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fahcon base (
+        .COUT_N(COUT_N),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CI(CI)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCON_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BOI_2_V
+`define SKY130_FD_SC_HD__A21BOI_2_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21boi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BOI_4_V
+`define SKY130_FD_SC_HD__A21BOI_4_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21boi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BOI_V
+`define SKY130_FD_SC_HD__A21BOI_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_PP_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21boi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire b                ;
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (b                , B1_N                  );
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , b, and0_out           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_PP_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21boi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire b                ;
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (b                , B1_N                  );
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , b, and0_out           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21boi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Local signals
+    wire b         ;
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (b         , B1_N           );
+    and and0 (and0_out  , A1, A2         );
+    nor nor0 (nor0_out_Y, b, and0_out    );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21boi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire b         ;
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (b         , B1_N           );
+    and and0 (and0_out  , A1, A2         );
+    nor nor0 (nor0_out_Y, b, and0_out    );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BOI_0_V
+`define SKY130_FD_SC_HD__A21BOI_0_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21boi with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_0 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_0 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BOI_1_V
+`define SKY130_FD_SC_HD__A21BOI_1_V
+
+/**
+ * a21boi: 2-input AND into first input of 2-input NOR,
+ *         2nd input inverted.
+ *
+ *         Y = !((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21boi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21boi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21boi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BOI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTN_1_V
+`define SKY130_FD_SC_HD__DLRTN_1_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog wrapper for dlrtn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_1 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_1 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTN_V
+`define SKY130_FD_SC_HD__DLRTN_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_PP_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET  ;
+    wire intgate;
+    wire buf_Q  ;
+
+    //                                     Delay       Name     Output   Other arguments
+    not                                                not0    (RESET  , RESET_B                        );
+    not                                                not1    (intgate, GATE_N                         );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q  , D, intgate, RESET, , VPWR, VGND);
+    buf                                                buf0    (Q      , buf_Q                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_PP_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire intgate        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_N_delayed ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output   Other arguments
+    not                                    not0    (RESET  , RESET_B_delayed                                );
+    not                                    not1    (intgate, GATE_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q  , D_delayed, intgate, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q      , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Local signals
+    wire RESET  ;
+    wire intgate;
+    wire buf_Q  ;
+
+    //                             Delay       Name     Output   Other arguments
+    not                                        not0    (RESET  , RESET_B          );
+    not                                        not1    (intgate, GATE_N           );
+    sky130_fd_sc_hd__udp_dlatch$PR `UNIT_DELAY dlatch0 (buf_Q  , D, intgate, RESET);
+    buf                                        buf0    (Q      , buf_Q            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire intgate        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_N_delayed ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output   Other arguments
+    not                                    not0    (RESET  , RESET_B_delayed                                );
+    not                                    not1    (intgate, GATE_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q  , D_delayed, intgate, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q      , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTN_4_V
+`define SKY130_FD_SC_HD__DLRTN_4_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog wrapper for dlrtn with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_4 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_4 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTN_2_V
+`define SKY130_FD_SC_HD__DLRTN_2_V
+
+/**
+ * dlrtn: Delay latch, inverted reset, inverted enable, single output.
+ *
+ * Verilog wrapper for dlrtn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_2 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtn_2 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtn base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211OI_4_V
+`define SKY130_FD_SC_HD__A211OI_4_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211OI_1_V
+`define SKY130_FD_SC_HD__A211OI_1_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211OI_2_V
+`define SKY130_FD_SC_HD__A211OI_2_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog wrapper for a211oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a211oi_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a211oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A211OI_V
+`define SKY130_FD_SC_HD__A211OI_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A211OI_FUNCTIONAL_PP_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a211oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , and0_out, B1, C1      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A211OI_BEHAVIORAL_PP_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a211oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , and0_out, B1, C1      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A211OI_FUNCTIONAL_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a211oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2          );
+    nor nor0 (nor0_out_Y, and0_out, B1, C1);
+    buf buf0 (Y         , nor0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A211OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A211OI_BEHAVIORAL_V
+
+/**
+ * a211oi: 2-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a211oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2          );
+    nor nor0 (nor0_out_Y, and0_out, B1, C1);
+    buf buf0 (Y         , nor0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A211OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAH_1_V
+`define SKY130_FD_SC_HD__FAH_1_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog wrapper for fah with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fah_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__fah base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CI(CI),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fah_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fah base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CI(CI)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAH_V
+`define SKY130_FD_SC_HD__FAH_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAH_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__FAH_FUNCTIONAL_PP_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fah (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp0_out_SUM ;
+    wire a_b                 ;
+    wire a_ci                ;
+    wire b_ci                ;
+    wire or0_out_COUT        ;
+    wire pwrgood_pp1_out_COUT;
+
+    //                                 Name         Output                Other arguments
+    xor                                xor0        (xor0_out_SUM        , A, B, CI                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM , xor0_out_SUM, VPWR, VGND);
+    buf                                buf0        (SUM                 , pwrgood_pp0_out_SUM     );
+    and                                and0        (a_b                 , A, B                    );
+    and                                and1        (a_ci                , A, CI                   );
+    and                                and2        (b_ci                , B, CI                   );
+    or                                 or0         (or0_out_COUT        , a_b, a_ci, b_ci         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_COUT, or0_out_COUT, VPWR, VGND);
+    buf                                buf1        (COUT                , pwrgood_pp1_out_COUT    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAH_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__FAH_BEHAVIORAL_PP_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fah (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp0_out_SUM ;
+    wire a_b                 ;
+    wire a_ci                ;
+    wire b_ci                ;
+    wire or0_out_COUT        ;
+    wire pwrgood_pp1_out_COUT;
+
+    //                                 Name         Output                Other arguments
+    xor                                xor0        (xor0_out_SUM        , A, B, CI                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM , xor0_out_SUM, VPWR, VGND);
+    buf                                buf0        (SUM                 , pwrgood_pp0_out_SUM     );
+    and                                and0        (a_b                 , A, B                    );
+    and                                and1        (a_ci                , A, CI                   );
+    and                                and2        (b_ci                , B, CI                   );
+    or                                 or0         (or0_out_COUT        , a_b, a_ci, b_ci         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_COUT, or0_out_COUT, VPWR, VGND);
+    buf                                buf1        (COUT                , pwrgood_pp1_out_COUT    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAH_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__FAH_FUNCTIONAL_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fah (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+
+    // Local signals
+    wire xor0_out_SUM;
+    wire a_b         ;
+    wire a_ci        ;
+    wire b_ci        ;
+    wire or0_out_COUT;
+
+    //  Name  Output        Other arguments
+    xor xor0 (xor0_out_SUM, A, B, CI       );
+    buf buf0 (SUM         , xor0_out_SUM   );
+    and and0 (a_b         , A, B           );
+    and and1 (a_ci        , A, CI          );
+    and and2 (b_ci        , B, CI          );
+    or  or0  (or0_out_COUT, a_b, a_ci, b_ci);
+    buf buf1 (COUT        , or0_out_COUT   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAH_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__FAH_BEHAVIORAL_V
+
+/**
+ * fah: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fah (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CI
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CI  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xor0_out_SUM;
+    wire a_b         ;
+    wire a_ci        ;
+    wire b_ci        ;
+    wire or0_out_COUT;
+
+    //  Name  Output        Other arguments
+    xor xor0 (xor0_out_SUM, A, B, CI       );
+    buf buf0 (SUM         , xor0_out_SUM   );
+    and and0 (a_b         , A, B           );
+    and and1 (a_ci        , A, CI          );
+    and and2 (b_ci        , B, CI          );
+    or  or0  (or0_out_COUT, a_b, a_ci, b_ci);
+    buf buf1 (COUT        , or0_out_COUT   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAH_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_1_V
+`define SKY130_FD_SC_HD__SDLCLKP_1_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog wrapper for sdlclkp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_1 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_1 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_4_V
+`define SKY130_FD_SC_HD__SDLCLKP_4_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog wrapper for sdlclkp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_4 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_4 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_V
+`define SKY130_FD_SC_HD__SDLCLKP_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_PP_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire m0      ;
+    wire m0n     ;
+    wire clkn    ;
+    wire SCE_GATE;
+
+    //                                    Name     Output    Other arguments
+    not                                   not0    (m0n     , m0                          );
+    not                                   not1    (clkn    , CLK                         );
+    nor                                   nor0    (SCE_GATE, GATE, SCE                   );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0      , SCE_GATE, clkn, , VPWR, VGND);
+    and                                   and0    (GCLK    , m0n, CLK                    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_PP_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire m0              ;
+    wire m0n             ;
+    wire clkn            ;
+    wire CLK_delayed     ;
+    wire SCE_delayed     ;
+    wire GATE_delayed    ;
+    wire SCE_gate_delayed;
+    reg  notifier        ;
+    wire awake           ;
+    wire SCE_awake       ;
+    wire GATE_awake      ;
+
+    //                                    Name     Output            Other arguments
+    not                                   not0    (m0n             , m0                                          );
+    not                                   not1    (clkn            , CLK_delayed                                 );
+    nor                                   nor0    (SCE_gate_delayed, GATE_delayed, SCE_delayed                   );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0              , SCE_gate_delayed, clkn, notifier, VPWR, VGND);
+    and                                   and0    (GCLK            , m0n, CLK_delayed                            );
+    assign awake = ( VPWR === 1'b1 );
+    assign SCE_awake = ( awake & ( GATE_delayed === 1'b0 ) );
+    assign GATE_awake = ( awake & ( SCE_delayed === 1'b0 ) );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK
+);
+
+    // Module ports
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+
+    // Local signals
+    wire m0      ;
+    wire m0n     ;
+    wire clkn    ;
+    wire SCE_GATE;
+
+    //                            Name     Output    Other arguments
+    not                           not0    (m0n     , m0             );
+    not                           not1    (clkn    , CLK            );
+    nor                           nor0    (SCE_GATE, GATE, SCE      );
+    sky130_fd_sc_hd__udp_dlatch$P dlatch0 (m0      , SCE_GATE, clkn );
+    and                           and0    (GCLK    , m0n, CLK       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK
+);
+
+    // Module ports
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire m0              ;
+    wire m0n             ;
+    wire clkn            ;
+    wire CLK_delayed     ;
+    wire SCE_delayed     ;
+    wire GATE_delayed    ;
+    wire SCE_gate_delayed;
+    reg  notifier        ;
+    wire awake           ;
+    wire SCE_awake       ;
+    wire GATE_awake      ;
+
+    //                                    Name     Output            Other arguments
+    not                                   not0    (m0n             , m0                                          );
+    not                                   not1    (clkn            , CLK_delayed                                 );
+    nor                                   nor0    (SCE_gate_delayed, GATE_delayed, SCE_delayed                   );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (m0              , SCE_gate_delayed, clkn, notifier, VPWR, VGND);
+    and                                   and0    (GCLK            , m0n, CLK_delayed                            );
+    assign awake = ( VPWR === 1'b1 );
+    assign SCE_awake = ( awake & ( GATE_delayed === 1'b0 ) );
+    assign GATE_awake = ( awake & ( SCE_delayed === 1'b0 ) );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDLCLKP_2_V
+`define SKY130_FD_SC_HD__SDLCLKP_2_V
+
+/**
+ * sdlclkp: Scan gated clock.
+ *
+ * Verilog wrapper for sdlclkp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_2 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdlclkp_2 (
+    GCLK,
+    SCE ,
+    GATE,
+    CLK
+);
+
+    output GCLK;
+    input  SCE ;
+    input  GATE;
+    input  CLK ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdlclkp base (
+        .GCLK(GCLK),
+        .SCE(SCE),
+        .GATE(GATE),
+        .CLK(CLK)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDLCLKP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRBP_V
+`define SKY130_FD_SC_HD__DFRBP_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_PP_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q;
+    wire RESET;
+
+    //                                  Delay       Name  Output  Other arguments
+    not                                             not0 (RESET , RESET_B                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, RESET, , VPWR, VGND);
+    buf                                             buf0 (Q     , buf_Q                      );
+    not                                             not1 (Q_N   , buf_Q                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_PP_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                              );
+    not                                 not1 (Q_N   , buf_Q                                              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q;
+    wire RESET;
+
+    //                          Delay       Name  Output  Other arguments
+    not                                     not0 (RESET , RESET_B        );
+    sky130_fd_sc_hd__udp_dff$PR `UNIT_DELAY dff0 (buf_Q , D, CLK, RESET  );
+    buf                                     buf0 (Q     , buf_Q          );
+    not                                     not1 (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                              );
+    not                                 not1 (Q_N   , buf_Q                                              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRBP_1_V
+`define SKY130_FD_SC_HD__DFRBP_1_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog wrapper for dfrbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp_1 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp_1 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRBP_2_V
+`define SKY130_FD_SC_HD__DFRBP_2_V
+
+/**
+ * dfrbp: Delay flop, inverted reset, complementary outputs.
+ *
+ * Verilog wrapper for dfrbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp_2 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrbp_2 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4BB_4_V
+`define SKY130_FD_SC_HD__OR4BB_4_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog wrapper for or4bb with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_4 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_4 (
+    X  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4BB_1_V
+`define SKY130_FD_SC_HD__OR4BB_1_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog wrapper for or4bb with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_1 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_1 (
+    X  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4BB_V
+`define SKY130_FD_SC_HD__OR4BB_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_PP_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4bb (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , D_N, C_N             );
+    or                                 or0         (or0_out_X        , B, A, nand0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_PP_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4bb (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , D_N, C_N             );
+    or                                 or0         (or0_out_X        , B, A, nand0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4bb (
+    X  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Local signals
+    wire nand0_out;
+    wire or0_out_X;
+
+    //   Name   Output     Other arguments
+    nand nand0 (nand0_out, D_N, C_N       );
+    or   or0   (or0_out_X, B, A, nand0_out);
+    buf  buf0  (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4bb (
+    X  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out;
+    wire or0_out_X;
+
+    //   Name   Output     Other arguments
+    nand nand0 (nand0_out, D_N, C_N       );
+    or   or0   (or0_out_X, B, A, nand0_out);
+    buf  buf0  (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4BB_2_V
+`define SKY130_FD_SC_HD__OR4BB_2_V
+
+/**
+ * or4bb: 4-input OR, first two inputs inverted.
+ *
+ * Verilog wrapper for or4bb with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_2 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4bb_2 (
+    X  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4bb base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4BB_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3_4_V
+`define SKY130_FD_SC_HD__NOR3_4_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_4 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3_2_V
+`define SKY130_FD_SC_HD__NOR3_2_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_2 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3_V
+`define SKY130_FD_SC_HD__NOR3_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR3_FUNCTIONAL_PP_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor3 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , C, A, B               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR3_BEHAVIORAL_PP_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor3 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , C, A, B               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR3_FUNCTIONAL_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor3 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, C, A, B        );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR3_BEHAVIORAL_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor3 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, C, A, B        );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR3_1_V
+`define SKY130_FD_SC_HD__NOR3_1_V
+
+/**
+ * nor3: 3-input NOR.
+ *
+ *       Y = !(A | B | C | !D)
+ *
+ * Verilog wrapper for nor3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor3_1 (
+    Y,
+    A,
+    B,
+    C
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor3 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41O_V
+`define SKY130_FD_SC_HD__A41O_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A41O_FUNCTIONAL_PP_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a41o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2, A3, A4       );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A41O_BEHAVIORAL_PP_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a41o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2, A3, A4       );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A41O_FUNCTIONAL_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a41o (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2, A3, A4 );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A41O_BEHAVIORAL_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a41o (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2, A3, A4 );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41O_4_V
+`define SKY130_FD_SC_HD__A41O_4_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41O_2_V
+`define SKY130_FD_SC_HD__A41O_2_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41O_1_V
+`define SKY130_FD_SC_HD__A41O_1_V
+
+/**
+ * a41o: 4-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41o_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4B_4_V
+`define SKY130_FD_SC_HD__OR4B_4_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog wrapper for or4b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_4 (
+    X  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4B_V
+`define SKY130_FD_SC_HD__OR4B_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR4B_FUNCTIONAL_PP_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4b (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , D_N                  );
+    or                                 or0         (or0_out_X        , not0_out, C, B, A    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR4B_BEHAVIORAL_PP_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4b (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , D_N                  );
+    or                                 or0         (or0_out_X        , not0_out, C, B, A    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR4B_FUNCTIONAL_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4b (
+    X  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , D_N              );
+    or  or0  (or0_out_X, not0_out, C, B, A);
+    buf buf0 (X        , or0_out_X        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR4B_BEHAVIORAL_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4b (
+    X  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , D_N              );
+    or  or0  (or0_out_X, not0_out, C, B, A);
+    buf buf0 (X        , or0_out_X        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4B_2_V
+`define SKY130_FD_SC_HD__OR4B_2_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog wrapper for or4b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_2 (
+    X  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4B_1_V
+`define SKY130_FD_SC_HD__OR4B_1_V
+
+/**
+ * or4b: 4-input OR, first input inverted.
+ *
+ * Verilog wrapper for or4b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4b_1 (
+    X  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_2_V
+`define SKY130_FD_SC_HD__CLKINV_2_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog wrapper for clkinv with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_2 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_2 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_V
+`define SKY130_FD_SC_HD__CLKINV_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_PP_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkinv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_PP_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkinv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkinv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkinv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_4_V
+`define SKY130_FD_SC_HD__CLKINV_4_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog wrapper for clkinv with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_4 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_4 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_8_V
+`define SKY130_FD_SC_HD__CLKINV_8_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog wrapper for clkinv with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_8 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_8 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_1_V
+`define SKY130_FD_SC_HD__CLKINV_1_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog wrapper for clkinv with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_1 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_1 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINV_16_V
+`define SKY130_FD_SC_HD__CLKINV_16_V
+
+/**
+ * clkinv: Clock tree inverter.
+ *
+ * Verilog wrapper for clkinv with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_16 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinv_16 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINV_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_V
+`define SKY130_FD_SC_HD__EDFXBP_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_PP_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, buf_Q, D, DE              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+    not                                            not0      (Q_N    , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_PP_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire awake      ;
+    wire cond0      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( DE_delayed === 1'b1 ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, buf_Q, D, DE   );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+    not                                       not0      (Q_N    , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire awake      ;
+    wire cond0      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( DE_delayed === 1'b1 ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EDFXBP_1_V
+`define SKY130_FD_SC_HD__EDFXBP_1_V
+
+/**
+ * edfxbp: Delay flop with loopback enable, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog wrapper for edfxbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp_1 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__edfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__edfxbp_1 (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__edfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2I_2_V
+`define SKY130_FD_SC_HD__MUX2I_2_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog wrapper for mux2i with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_2 (
+    Y   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_2 (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2I_4_V
+`define SKY130_FD_SC_HD__MUX2I_4_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog wrapper for mux2i with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_4 (
+    Y   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_4 (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2I_V
+`define SKY130_FD_SC_HD__MUX2I_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_PP_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2i (
+    Y   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_2to1_n0_out_Y;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1_N    mux_2to1_n0 (mux_2to1_n0_out_Y, A0, A1, S                    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, mux_2to1_n0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_PP_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2i (
+    Y   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_2to1_n0_out_Y;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1_N    mux_2to1_n0 (mux_2to1_n0_out_Y, A0, A1, S                    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, mux_2to1_n0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2i (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    // Module ports
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Local signals
+    wire mux_2to1_n0_out_Y;
+
+    //                              Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1_N mux_2to1_n0 (mux_2to1_n0_out_Y, A0, A1, S        );
+    buf                             buf0        (Y                , mux_2to1_n0_out_Y);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2i (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    // Module ports
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire mux_2to1_n0_out_Y;
+
+    //                              Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1_N mux_2to1_n0 (mux_2to1_n0_out_Y, A0, A1, S        );
+    buf                             buf0        (Y                , mux_2to1_n0_out_Y);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2I_1_V
+`define SKY130_FD_SC_HD__MUX2I_1_V
+
+/**
+ * mux2i: 2-input multiplexer, output inverted.
+ *
+ * Verilog wrapper for mux2i with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_1 (
+    Y   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2i_1 (
+    Y ,
+    A0,
+    A1,
+    S
+);
+
+    output Y ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2i base (
+        .Y(Y),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2I_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_V
+`define SKY130_FD_SC_HD__SDFXTP_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_PP_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, D, SCD, SCE               );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_PP_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    wire mux_out    ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed       );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && awake );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && awake );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && awake );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE    );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    wire mux_out    ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed       );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && awake );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && awake );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && awake );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_2_V
+`define SKY130_FD_SC_HD__SDFXTP_2_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog wrapper for sdfxtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_2 (
+    Q   ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_2 (
+    Q  ,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_4_V
+`define SKY130_FD_SC_HD__SDFXTP_4_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog wrapper for sdfxtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_4 (
+    Q   ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_4 (
+    Q  ,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXTP_1_V
+`define SKY130_FD_SC_HD__SDFXTP_1_V
+
+/**
+ * sdfxtp: Scan delay flop, non-inverted clock, single output.
+ *
+ * Verilog wrapper for sdfxtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_1 (
+    Q   ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxtp_1 (
+    Q  ,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CONB_1_V
+`define SKY130_FD_SC_HD__CONB_1_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog wrapper for conb with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__conb_1 (
+    HI  ,
+    LO  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output HI  ;
+    output LO  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__conb base (
+        .HI(HI),
+        .LO(LO),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__conb_1 (
+    HI,
+    LO
+);
+
+    output HI;
+    output LO;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__conb base (
+        .HI(HI),
+        .LO(LO)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CONB_V
+`define SKY130_FD_SC_HD__CONB_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CONB_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CONB_FUNCTIONAL_PP_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__conb (
+    HI  ,
+    LO  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output HI  ;
+    output LO  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pullup0_out_HI  ;
+    wire pulldown0_out_LO;
+
+    //                                Name         Output            Other arguments
+    pullup                            pullup0     (pullup0_out_HI  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$P pwrgood_pp0 (HI              , pullup0_out_HI, VPWR  );
+    pulldown                          pulldown0   (pulldown0_out_LO);
+    sky130_fd_sc_hd__udp_pwrgood_pp$G pwrgood_pp1 (LO              , pulldown0_out_LO, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CONB_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CONB_BEHAVIORAL_PP_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__conb (
+    HI  ,
+    LO  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output HI  ;
+    output LO  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pullup0_out_HI  ;
+    wire pulldown0_out_LO;
+
+    //                                Name         Output            Other arguments
+    pullup                            pullup0     (pullup0_out_HI  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$P pwrgood_pp0 (HI              , pullup0_out_HI, VPWR  );
+    pulldown                          pulldown0   (pulldown0_out_LO);
+    sky130_fd_sc_hd__udp_pwrgood_pp$G pwrgood_pp1 (LO              , pulldown0_out_LO, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CONB_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CONB_FUNCTIONAL_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__conb (
+    HI,
+    LO
+);
+
+    // Module ports
+    output HI;
+    output LO;
+
+    //       Name       Output
+    pullup   pullup0   (HI    );
+    pulldown pulldown0 (LO    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CONB_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CONB_BEHAVIORAL_V
+
+/**
+ * conb: Constant value, low, high outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__conb (
+    HI,
+    LO
+);
+
+    // Module ports
+    output HI;
+    output LO;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //       Name       Output
+    pullup   pullup0   (HI    );
+    pulldown pulldown0 (LO    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CONB_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSBP_V
+`define SKY130_FD_SC_HD__DFSBP_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_PP_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q;
+    wire SET  ;
+
+    //                                  Delay       Name  Output  Other arguments
+    not                                             not0 (SET   , SET_B                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, SET, , VPWR, VGND);
+    buf                                             buf0 (Q     , buf_Q                    );
+    not                                             not1 (Q_N   , buf_Q                    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_PP_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (SET   , SET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( SET_B_delayed === 1'b1 );
+    assign cond1 = ( SET_B === 1'b1 );
+    buf                                 buf0 (Q     , buf_Q                                            );
+    not                                 not1 (Q_N   , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Local signals
+    wire buf_Q;
+    wire SET  ;
+
+    //                          Delay       Name  Output  Other arguments
+    not                                     not0 (SET   , SET_B          );
+    sky130_fd_sc_hd__udp_dff$PS `UNIT_DELAY dff0 (buf_Q , D, CLK, SET    );
+    buf                                     buf0 (Q     , buf_Q          );
+    not                                     not1 (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (SET   , SET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( SET_B_delayed === 1'b1 );
+    assign cond1 = ( SET_B === 1'b1 );
+    buf                                 buf0 (Q     , buf_Q                                            );
+    not                                 not1 (Q_N   , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSBP_1_V
+`define SKY130_FD_SC_HD__DFSBP_1_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog wrapper for dfsbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp_1 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__dfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp_1 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSBP_2_V
+`define SKY130_FD_SC_HD__DFSBP_2_V
+
+/**
+ * dfsbp: Delay flop, inverted set, complementary outputs.
+ *
+ * Verilog wrapper for dfsbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp_2 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__dfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfsbp_2 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_2_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_2_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s18 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s18 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s18 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_1_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_1_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s18 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s18 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s18 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_PP_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_PP_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_V
+
+/**
+ * clkdlybuf4s18: Clock Delay Buffer 4-stage 0.18um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s18 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S18_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_2_V
+`define SKY130_FD_SC_HD__SDFRBP_2_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog wrapper for sdfrbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp_2 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp_2 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_V
+`define SKY130_FD_SC_HD__SDFRBP_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_PP_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire mux_out;
+
+    //                                  Delay       Name       Output   Other arguments
+    not                                             not0      (RESET  , RESET_B                          );
+    sky130_fd_sc_hd__udp_mux_2to1                   mux_2to10 (mux_out, D, SCD, SCE                      );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, RESET, , VPWR, VGND);
+    buf                                             buf0      (Q      , buf_Q                            );
+    not                                             not1      (Q_N    , buf_Q                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_PP_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed              );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( RESET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( RESET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                            );
+    not                                 not1      (Q_N    , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (RESET  , RESET_B            );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE        );
+    sky130_fd_sc_hd__udp_dff$PR   `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, RESET);
+    buf                                       buf0      (Q      , buf_Q              );
+    not                                       not1      (Q_N    , buf_Q              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed              );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( RESET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( RESET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                            );
+    not                                 not1      (Q_N    , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRBP_1_V
+`define SKY130_FD_SC_HD__SDFRBP_1_V
+
+/**
+ * sdfrbp: Scan delay flop, inverted reset, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog wrapper for sdfrbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp_1 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrbp_1 (
+    Q      ,
+    Q_N    ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221AI_1_V
+`define SKY130_FD_SC_HD__O221AI_1_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221AI_4_V
+`define SKY130_FD_SC_HD__O221AI_4_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221AI_V
+`define SKY130_FD_SC_HD__O221AI_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O221AI_FUNCTIONAL_PP_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o221ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B2, B1                 );
+    or                                 or1         (or1_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , or1_out, or0_out, C1   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O221AI_BEHAVIORAL_PP_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o221ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B2, B1                 );
+    or                                 or1         (or1_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , or1_out, or0_out, C1   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O221AI_FUNCTIONAL_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o221ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Local signals
+    wire or0_out    ;
+    wire or1_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , B2, B1              );
+    or   or1   (or1_out    , A2, A1              );
+    nand nand0 (nand0_out_Y, or1_out, or0_out, C1);
+    buf  buf0  (Y          , nand0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O221AI_BEHAVIORAL_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o221ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire or1_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , B2, B1              );
+    or   or1   (or1_out    , A2, A1              );
+    nand nand0 (nand0_out_Y, or1_out, or0_out, C1);
+    buf  buf0  (Y          , nand0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221AI_2_V
+`define SKY130_FD_SC_HD__O221AI_2_V
+
+/**
+ * o221ai: 2-input OR into first two inputs of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221ai_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22AI_4_V
+`define SKY130_FD_SC_HD__O22AI_4_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22AI_V
+`define SKY130_FD_SC_HD__O22AI_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O22AI_FUNCTIONAL_PP_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o22ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , B1, B2               );
+    nor                                nor1        (nor1_out         , A1, A2               );
+    or                                 or0         (or0_out_Y        , nor1_out, nor0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O22AI_BEHAVIORAL_PP_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o22ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , B1, B2               );
+    nor                                nor1        (nor1_out         , A1, A2               );
+    or                                 or0         (or0_out_Y        , nor1_out, nor0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O22AI_FUNCTIONAL_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o22ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire nor0_out ;
+    wire nor1_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    nor nor0 (nor0_out , B1, B2            );
+    nor nor1 (nor1_out , A1, A2            );
+    or  or0  (or0_out_Y, nor1_out, nor0_out);
+    buf buf0 (Y        , or0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O22AI_BEHAVIORAL_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o22ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out ;
+    wire nor1_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    nor nor0 (nor0_out , B1, B2            );
+    nor nor1 (nor1_out , A1, A2            );
+    or  or0  (or0_out_Y, nor1_out, nor0_out);
+    buf buf0 (Y        , or0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22AI_1_V
+`define SKY130_FD_SC_HD__O22AI_1_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22AI_2_V
+`define SKY130_FD_SC_HD__O22AI_2_V
+
+/**
+ * o22ai: 2-input OR into both inputs of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22ai_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32AI_4_V
+`define SKY130_FD_SC_HD__O32AI_4_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32AI_2_V
+`define SKY130_FD_SC_HD__O32AI_2_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32AI_V
+`define SKY130_FD_SC_HD__O32AI_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O32AI_FUNCTIONAL_PP_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o32ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A3, A1, A2           );
+    nor                                nor1        (nor1_out         , B1, B2               );
+    or                                 or0         (or0_out_Y        , nor1_out, nor0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O32AI_BEHAVIORAL_PP_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o32ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A3, A1, A2           );
+    nor                                nor1        (nor1_out         , B1, B2               );
+    or                                 or0         (or0_out_Y        , nor1_out, nor0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O32AI_FUNCTIONAL_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o32ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire nor0_out ;
+    wire nor1_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    nor nor0 (nor0_out , A3, A1, A2        );
+    nor nor1 (nor1_out , B1, B2            );
+    or  or0  (or0_out_Y, nor1_out, nor0_out);
+    buf buf0 (Y        , or0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O32AI_BEHAVIORAL_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o32ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out ;
+    wire nor1_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    nor nor0 (nor0_out , A3, A1, A2        );
+    nor nor1 (nor1_out , B1, B2            );
+    or  or0  (or0_out_Y, nor1_out, nor0_out);
+    buf buf0 (Y        , or0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32AI_1_V
+`define SKY130_FD_SC_HD__O32AI_1_V
+
+/**
+ * o32ai: 3-input OR and 2-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32ai_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4_2_V
+`define SKY130_FD_SC_HD__NAND4_2_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog wrapper for nand4 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_2 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4_V
+`define SKY130_FD_SC_HD__NAND4_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND4_FUNCTIONAL_PP_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , D, C, B, A             );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND4_BEHAVIORAL_PP_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out_Y      , D, C, B, A             );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND4_FUNCTIONAL_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, D, C, B, A     );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND4_BEHAVIORAL_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out_Y, D, C, B, A     );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4_1_V
+`define SKY130_FD_SC_HD__NAND4_1_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog wrapper for nand4 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_1 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4_4_V
+`define SKY130_FD_SC_HD__NAND4_4_V
+
+/**
+ * nand4: 4-input NAND.
+ *
+ * Verilog wrapper for nand4 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4_4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_2_V
+`define SKY130_FD_SC_HD__NOR4BB_2_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog wrapper for nor4bb with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_2 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_4_V
+`define SKY130_FD_SC_HD__NOR4BB_4_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog wrapper for nor4bb with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_4 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_1_V
+`define SKY130_FD_SC_HD__NOR4BB_1_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog wrapper for nor4bb with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb_1 (
+    Y  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4bb base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_V
+`define SKY130_FD_SC_HD__NOR4BB_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_PP_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A, B                  );
+    and                                and0        (and0_out_Y       , nor0_out, C_N, D_N    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_PP_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb (
+    Y   ,
+    A   ,
+    B   ,
+    C_N ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A, B                  );
+    and                                and0        (and0_out_Y       , nor0_out, C_N, D_N    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb (
+    Y  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A, B              );
+    and and0 (and0_out_Y, nor0_out, C_N, D_N);
+    buf buf0 (Y         , and0_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_V
+
+/**
+ * nor4bb: 4-input NOR, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4bb (
+    Y  ,
+    A  ,
+    B  ,
+    C_N,
+    D_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+    input  D_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A, B              );
+    and and0 (and0_out_Y, nor0_out, C_N, D_N);
+    buf buf0 (Y         , and0_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4BB_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTN_V
+`define SKY130_FD_SC_HD__DLXTN_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_PP_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn (
+    Q     ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire GATE ;
+    wire buf_Q;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (GATE  , GATE_N               );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D, GATE, , VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_PP_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn (
+    Q     ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire GATE          ;
+    wire buf_Q         ;
+    wire GATE_N_delayed;
+    wire D_delayed     ;
+    reg  notifier      ;
+    wire awake         ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (GATE  , GATE_N_delayed                       );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn (
+    Q     ,
+    D     ,
+    GATE_N
+);
+
+    // Module ports
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+
+    // Local signals
+    wire GATE ;
+    wire buf_Q;
+
+    //                            Name     Output  Other arguments
+    not                           not0    (GATE  , GATE_N         );
+    sky130_fd_sc_hd__udp_dlatch$P dlatch0 (buf_Q , D, GATE        );
+    buf                           buf0    (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn (
+    Q     ,
+    D     ,
+    GATE_N
+);
+
+    // Module ports
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire GATE          ;
+    wire buf_Q         ;
+    wire GATE_N_delayed;
+    wire D_delayed     ;
+    reg  notifier      ;
+    wire awake         ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (GATE  , GATE_N_delayed                       );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTN_2_V
+`define SKY130_FD_SC_HD__DLXTN_2_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog wrapper for dlxtn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_2 (
+    Q     ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_2 (
+    Q     ,
+    D     ,
+    GATE_N
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTN_1_V
+`define SKY130_FD_SC_HD__DLXTN_1_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog wrapper for dlxtn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_1 (
+    Q     ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_1 (
+    Q     ,
+    D     ,
+    GATE_N
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTN_4_V
+`define SKY130_FD_SC_HD__DLXTN_4_V
+
+/**
+ * dlxtn: Delay latch, inverted enable, single output.
+ *
+ * Verilog wrapper for dlxtn with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_4 (
+    Q     ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtn_4 (
+    Q     ,
+    D     ,
+    GATE_N
+);
+
+    output Q     ;
+    input  D     ;
+    input  GATE_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxtn base (
+        .Q(Q),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTN_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSTP_2_V
+`define SKY130_FD_SC_HD__DFSTP_2_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog wrapper for dfstp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_2 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_2 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSTP_4_V
+`define SKY130_FD_SC_HD__DFSTP_4_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog wrapper for dfstp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_4 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_4 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSTP_V
+`define SKY130_FD_SC_HD__DFSTP_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_PP_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q;
+    wire SET  ;
+
+    //                                  Delay       Name  Output  Other arguments
+    not                                             not0 (SET   , SET_B                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, SET, , VPWR, VGND);
+    buf                                             buf0 (Q     , buf_Q                    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_PP_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (SET   , SET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( SET_B_delayed === 1'b1 );
+    assign cond1 = ( SET_B === 1'b1 );
+    buf                                 buf0 (Q     , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Local signals
+    wire buf_Q;
+    wire SET  ;
+
+    //                          Delay       Name  Output  Other arguments
+    not                                     not0 (SET   , SET_B          );
+    sky130_fd_sc_hd__udp_dff$PS `UNIT_DELAY dff0 (buf_Q , D, CLK, SET    );
+    buf                                     buf0 (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (SET   , SET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( SET_B_delayed === 1'b1 );
+    assign cond1 = ( SET_B === 1'b1 );
+    buf                                 buf0 (Q     , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFSTP_1_V
+`define SKY130_FD_SC_HD__DFSTP_1_V
+
+/**
+ * dfstp: Delay flop, inverted set, single output.
+ *
+ * Verilog wrapper for dfstp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_1 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfstp_1 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFSTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTP_1_V
+`define SKY130_FD_SC_HD__DFRTP_1_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog wrapper for dfrtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_1 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_1 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTP_V
+`define SKY130_FD_SC_HD__DFRTP_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_PP_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q;
+    wire RESET;
+
+    //                                  Delay       Name  Output  Other arguments
+    not                                             not0 (RESET , RESET_B                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, RESET, , VPWR, VGND);
+    buf                                             buf0 (Q     , buf_Q                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_PP_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q;
+    wire RESET;
+
+    //                          Delay       Name  Output  Other arguments
+    not                                     not0 (RESET , RESET_B        );
+    sky130_fd_sc_hd__udp_dff$PR `UNIT_DELAY dff0 (buf_Q , D, CLK, RESET  );
+    buf                                     buf0 (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                                    );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTP_2_V
+`define SKY130_FD_SC_HD__DFRTP_2_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog wrapper for dfrtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_2 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_2 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTP_4_V
+`define SKY130_FD_SC_HD__DFRTP_4_V
+
+/**
+ * dfrtp: Delay flop, inverted reset, single output.
+ *
+ * Verilog wrapper for dfrtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_4 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtp_4 (
+    Q      ,
+    CLK    ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_1_V
+`define SKY130_FD_SC_HD__NAND4BB_1_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog wrapper for nand4bb with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_1 (
+    Y   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_1 (
+    Y  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_V
+`define SKY130_FD_SC_HD__NAND4BB_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_PP_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb (
+    Y   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , D, C                 );
+    or                                 or0         (or0_out_Y        , B_N, A_N, nand0_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_PP_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb (
+    Y   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , D, C                 );
+    or                                 or0         (or0_out_Y        , B_N, A_N, nand0_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb (
+    Y  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Local signals
+    wire nand0_out;
+    wire or0_out_Y;
+
+    //   Name   Output     Other arguments
+    nand nand0 (nand0_out, D, C               );
+    or   or0   (or0_out_Y, B_N, A_N, nand0_out);
+    buf  buf0  (Y        , or0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb (
+    Y  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out;
+    wire or0_out_Y;
+
+    //   Name   Output     Other arguments
+    nand nand0 (nand0_out, D, C               );
+    or   or0   (or0_out_Y, B_N, A_N, nand0_out);
+    buf  buf0  (Y        , or0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_2_V
+`define SKY130_FD_SC_HD__NAND4BB_2_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog wrapper for nand4bb with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_2 (
+    Y   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_2 (
+    Y  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND4BB_4_V
+`define SKY130_FD_SC_HD__NAND4BB_4_V
+
+/**
+ * nand4bb: 4-input NAND, first two inputs inverted.
+ *
+ * Verilog wrapper for nand4bb with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_4 (
+    Y   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand4bb_4 (
+    Y  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output Y  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand4bb base (
+        .Y(Y),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND4BB_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MACRO_SPARECELL_V
+`define SKY130_FD_SC_HD__MACRO_SPARECELL_V
+
+/**
+ * macro_sparecell: Macro cell for metal-mask-only revisioning,
+ *                  containing inverter, 2-input NOR, 2-input NAND,
+ *                  and constant cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_PP_V
+
+/**
+ * macro_sparecell: Macro cell for metal-mask-only revisioning,
+ *                  containing inverter, 2-input NOR, 2-input NAND,
+ *                  and constant cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import sub cells.
+
+`celldefine
+module sky130_fd_sc_hd__macro_sparecell (
+    LO  ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output LO  ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire nor2left ;
+    wire invleft  ;
+    wire nor2right;
+    wire invright ;
+    wire nd2left  ;
+    wire nd2right ;
+    wire tielo    ;
+    wire net7     ;
+
+    //                       Name    Output         Other arguments
+    sky130_fd_sc_hd__inv_2   inv0   (.A(nor2left) , .Y(invleft), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)                );
+    sky130_fd_sc_hd__inv_2   inv1   (.A(nor2right), .Y(invright), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)               );
+    sky130_fd_sc_hd__nor2_2  nor20  (.B(nd2left)  , .A(nd2left), .Y(nor2left), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)  );
+    sky130_fd_sc_hd__nor2_2  nor21  (.B(nd2right) , .A(nd2right), .Y(nor2right), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB));
+    sky130_fd_sc_hd__nand2_2 nand20 (.B(tielo)    , .A(tielo), .Y(nd2right), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)    );
+    sky130_fd_sc_hd__nand2_2 nand21 (.B(tielo)    , .A(tielo), .Y(nd2left), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)     );
+    sky130_fd_sc_hd__conb_1  conb0  (.LO(tielo)   , .HI(net7), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)                  );
+    buf                      buf0   (LO           , tielo                                                                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_PP_V
+
+/**
+ * macro_sparecell: Macro cell for metal-mask-only revisioning,
+ *                  containing inverter, 2-input NOR, 2-input NAND,
+ *                  and constant cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import sub cells.
+
+`celldefine
+module sky130_fd_sc_hd__macro_sparecell (
+    LO  ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output LO  ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire nor2left ;
+    wire invleft  ;
+    wire nor2right;
+    wire invright ;
+    wire nd2left  ;
+    wire nd2right ;
+    wire tielo    ;
+    wire net7     ;
+
+    //                       Name    Output         Other arguments
+    sky130_fd_sc_hd__inv_2   inv0   (.A(nor2left) , .Y(invleft), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)                );
+    sky130_fd_sc_hd__inv_2   inv1   (.A(nor2right), .Y(invright), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)               );
+    sky130_fd_sc_hd__nor2_2  nor20  (.B(nd2left)  , .A(nd2left), .Y(nor2left), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)  );
+    sky130_fd_sc_hd__nor2_2  nor21  (.B(nd2right) , .A(nd2right), .Y(nor2right), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB));
+    sky130_fd_sc_hd__nand2_2 nand20 (.B(tielo)    , .A(tielo), .Y(nd2right), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)    );
+    sky130_fd_sc_hd__nand2_2 nand21 (.B(tielo)    , .A(tielo), .Y(nd2left), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)     );
+    sky130_fd_sc_hd__conb_1  conb0  (.LO(tielo)   , .HI(net7), .VPWR(VPWR), .VGND(VGND), .VNB(VNB), .VPB(VPB)                  );
+    buf                      buf0   (LO           , tielo                                                                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_V
+
+/**
+ * macro_sparecell: Macro cell for metal-mask-only revisioning,
+ *                  containing inverter, 2-input NOR, 2-input NAND,
+ *                  and constant cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import sub cells.
+
+`celldefine
+module sky130_fd_sc_hd__macro_sparecell (
+    LO
+);
+
+    // Module ports
+    output LO;
+
+    // Local signals
+    wire nor2left ;
+    wire invleft  ;
+    wire nor2right;
+    wire invright ;
+    wire nd2left  ;
+    wire nd2right ;
+    wire tielo    ;
+    wire net7     ;
+
+    //                       Name    Output         Other arguments
+    sky130_fd_sc_hd__inv_2   inv0   (.A(nor2left) , .Y(invleft)                );
+    sky130_fd_sc_hd__inv_2   inv1   (.A(nor2right), .Y(invright)               );
+    sky130_fd_sc_hd__nor2_2  nor20  (.B(nd2left)  , .A(nd2left), .Y(nor2left)  );
+    sky130_fd_sc_hd__nor2_2  nor21  (.B(nd2right) , .A(nd2right), .Y(nor2right));
+    sky130_fd_sc_hd__nand2_2 nand20 (.B(tielo)    , .A(tielo), .Y(nd2right)    );
+    sky130_fd_sc_hd__nand2_2 nand21 (.B(tielo)    , .A(tielo), .Y(nd2left)     );
+    sky130_fd_sc_hd__conb_1  conb0  (.LO(tielo)   , .HI(net7)                  );
+    buf                      buf0   (LO           , tielo                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MACRO_SPARECELL_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_V
+
+/**
+ * macro_sparecell: Macro cell for metal-mask-only revisioning,
+ *                  containing inverter, 2-input NOR, 2-input NAND,
+ *                  and constant cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import sub cells.
+
+`celldefine
+module sky130_fd_sc_hd__macro_sparecell (
+    LO
+);
+
+    // Module ports
+    output LO;
+
+    // Local signals
+    wire nor2left ;
+    wire invleft  ;
+    wire nor2right;
+    wire invright ;
+    wire nd2left  ;
+    wire nd2right ;
+    wire tielo    ;
+    wire net7     ;
+
+    //                       Name    Output         Other arguments
+    sky130_fd_sc_hd__inv_2   inv0   (.A(nor2left) , .Y(invleft)                );
+    sky130_fd_sc_hd__inv_2   inv1   (.A(nor2right), .Y(invright)               );
+    sky130_fd_sc_hd__nor2_2  nor20  (.B(nd2left)  , .A(nd2left), .Y(nor2left)  );
+    sky130_fd_sc_hd__nor2_2  nor21  (.B(nd2right) , .A(nd2right), .Y(nor2right));
+    sky130_fd_sc_hd__nand2_2 nand20 (.B(tielo)    , .A(tielo), .Y(nd2right)    );
+    sky130_fd_sc_hd__nand2_2 nand21 (.B(tielo)    , .A(tielo), .Y(nd2left)     );
+    sky130_fd_sc_hd__conb_1  conb0  (.LO(tielo)   , .HI(net7)                  );
+    buf                      buf0   (LO           , tielo                      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MACRO_SPARECELL_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MACRO_SPARECELL_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2_1_V
+`define SKY130_FD_SC_HD__MUX2_1_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog wrapper for mux2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_1 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_1 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2_V
+`define SKY130_FD_SC_HD__MUX2_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__MUX2_FUNCTIONAL_PP_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_2to10_out_X  ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10   (mux_2to10_out_X  , A0, A1, S                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, mux_2to10_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__MUX2_BEHAVIORAL_PP_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire mux_2to10_out_X  ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10   (mux_2to10_out_X  , A0, A1, S                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, mux_2to10_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__MUX2_FUNCTIONAL_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    // Module ports
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Local signals
+    wire mux_2to10_out_X;
+
+    //                            Name       Output           Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1 mux_2to10 (mux_2to10_out_X, A0, A1, S      );
+    buf                           buf0      (X              , mux_2to10_out_X);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MUX2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__MUX2_BEHAVIORAL_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__mux2 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    // Module ports
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire mux_2to10_out_X;
+
+    //                            Name       Output           Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1 mux_2to10 (mux_2to10_out_X, A0, A1, S      );
+    buf                           buf0      (X              , mux_2to10_out_X);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2_2_V
+`define SKY130_FD_SC_HD__MUX2_2_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog wrapper for mux2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_2 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_2 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2_8_V
+`define SKY130_FD_SC_HD__MUX2_8_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog wrapper for mux2 with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_8 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_8 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MUX2_4_V
+`define SKY130_FD_SC_HD__MUX2_4_V
+
+/**
+ * mux2: 2-input multiplexer.
+ *
+ * Verilog wrapper for mux2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_4 (
+    X   ,
+    A0  ,
+    A1  ,
+    S   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A0  ;
+    input  A1  ;
+    input  S   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__mux2_4 (
+    X ,
+    A0,
+    A1,
+    S
+);
+
+    output X ;
+    input  A0;
+    input  A1;
+    input  S ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__mux2 base (
+        .X(X),
+        .A0(A0),
+        .A1(A1),
+        .S(S)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MUX2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2_2_V
+`define SKY130_FD_SC_HD__NOR2_2_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog wrapper for nor2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_2 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2_1_V
+`define SKY130_FD_SC_HD__NOR2_1_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog wrapper for nor2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_1 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_1 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2_V
+`define SKY130_FD_SC_HD__NOR2_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR2_FUNCTIONAL_PP_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , A, B                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR2_BEHAVIORAL_PP_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , A, B                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR2_FUNCTIONAL_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, A, B           );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR2_BEHAVIORAL_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, A, B           );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2_4_V
+`define SKY130_FD_SC_HD__NOR2_4_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog wrapper for nor2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_4 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_4 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR2_8_V
+`define SKY130_FD_SC_HD__NOR2_8_V
+
+/**
+ * nor2: 2-input NOR.
+ *
+ * Verilog wrapper for nor2 with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_8 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor2_8 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR2_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BA_V
+`define SKY130_FD_SC_HD__O21BA_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BA_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O21BA_FUNCTIONAL_PP_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21ba (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A1, A2                );
+    nor                                nor1        (nor1_out_X       , B1_N, nor0_out        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, nor1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BA_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O21BA_BEHAVIORAL_PP_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21ba (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire nor1_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A1, A2                );
+    nor                                nor1        (nor1_out_X       , B1_N, nor0_out        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, nor1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BA_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O21BA_FUNCTIONAL_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21ba (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Local signals
+    wire nor0_out  ;
+    wire nor1_out_X;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A1, A2         );
+    nor nor1 (nor1_out_X, B1_N, nor0_out );
+    buf buf0 (X         , nor1_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BA_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O21BA_BEHAVIORAL_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21ba (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out  ;
+    wire nor1_out_X;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A1, A2         );
+    nor nor1 (nor1_out_X, B1_N, nor0_out );
+    buf buf0 (X         , nor1_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BA_1_V
+`define SKY130_FD_SC_HD__O21BA_1_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21ba with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BA_2_V
+`define SKY130_FD_SC_HD__O21BA_2_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21ba with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BA_4_V
+`define SKY130_FD_SC_HD__O21BA_4_V
+
+/**
+ * o21ba: 2-input OR into first input of 2-input AND,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21ba with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ba_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ba base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BA_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41OI_1_V
+`define SKY130_FD_SC_HD__A41OI_1_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41OI_4_V
+`define SKY130_FD_SC_HD__A41OI_4_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41OI_2_V
+`define SKY130_FD_SC_HD__A41OI_2_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog wrapper for a41oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a41oi_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a41oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A41OI_V
+`define SKY130_FD_SC_HD__A41OI_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A41OI_FUNCTIONAL_PP_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a41oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2, A3, A4        );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A41OI_BEHAVIORAL_PP_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a41oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2, A3, A4        );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A41OI_FUNCTIONAL_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a41oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2, A3, A4 );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A41OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A41OI_BEHAVIORAL_V
+
+/**
+ * a41oi: 4-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3 & A4) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a41oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2, A3, A4 );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A41OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2_1_V
+`define SKY130_FD_SC_HD__OR2_1_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog wrapper for or2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_1 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_1 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2_4_V
+`define SKY130_FD_SC_HD__OR2_4_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog wrapper for or2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_4 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_4 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2_V
+`define SKY130_FD_SC_HD__OR2_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR2_FUNCTIONAL_PP_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , B, A                 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR2_BEHAVIORAL_PP_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , B, A                 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR2_FUNCTIONAL_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, B, A           );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR2_BEHAVIORAL_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, B, A           );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2_0_V
+`define SKY130_FD_SC_HD__OR2_0_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog wrapper for or2 with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_0 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_0 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2_2_V
+`define SKY130_FD_SC_HD__OR2_2_V
+
+/**
+ * or2: 2-input OR.
+ *
+ * Verilog wrapper for or2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2_2 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_PP_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_PP_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD2_1_V
+`define SKY130_FD_SC_HD__DLYGATE4SD2_1_V
+
+/**
+ * dlygate4sd2: Delay Buffer 4-stage 0.18um length inner stage gates.
+ *
+ * Verilog wrapper for dlygate4sd2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlygate4sd2 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd2_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlygate4sd2 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41AI_V
+`define SKY130_FD_SC_HD__O41AI_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O41AI_FUNCTIONAL_PP_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o41ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A4, A3, A2, A1         );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O41AI_BEHAVIORAL_PP_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o41ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A4, A3, A2, A1         );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O41AI_FUNCTIONAL_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o41ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A4, A3, A2, A1 );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O41AI_BEHAVIORAL_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o41ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A4, A3, A2, A1 );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41AI_2_V
+`define SKY130_FD_SC_HD__O41AI_2_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41AI_1_V
+`define SKY130_FD_SC_HD__O41AI_1_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41AI_4_V
+`define SKY130_FD_SC_HD__O41AI_4_V
+
+/**
+ * o41ai: 4-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41ai_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2B_2_V
+`define SKY130_FD_SC_HD__AND2B_2_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog wrapper for and2b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_2 (
+    X   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_2 (
+    X  ,
+    A_N,
+    B
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2B_4_V
+`define SKY130_FD_SC_HD__AND2B_4_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog wrapper for and2b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_4 (
+    X   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_4 (
+    X  ,
+    A_N,
+    B
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2B_V
+`define SKY130_FD_SC_HD__AND2B_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND2B_FUNCTIONAL_PP_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and2b (
+    X   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , not0_out, B           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND2B_BEHAVIORAL_PP_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and2b (
+    X   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , not0_out, B           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND2B_FUNCTIONAL_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and2b (
+    X  ,
+    A_N,
+    B
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N            );
+    and and0 (and0_out_X, not0_out, B    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND2B_BEHAVIORAL_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and2b (
+    X  ,
+    A_N,
+    B
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N            );
+    and and0 (and0_out_X, not0_out, B    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2B_1_V
+`define SKY130_FD_SC_HD__AND2B_1_V
+
+/**
+ * and2b: 2-input AND, first input inverted.
+ *
+ * Verilog wrapper for and2b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_1 (
+    X   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2b_1 (
+    X  ,
+    A_N,
+    B
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311O_2_V
+`define SKY130_FD_SC_HD__A311O_2_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311O_1_V
+`define SKY130_FD_SC_HD__A311O_1_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311O_4_V
+`define SKY130_FD_SC_HD__A311O_4_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311o_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311O_V
+`define SKY130_FD_SC_HD__A311O_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A311O_FUNCTIONAL_PP_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a311o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    or                                 or0         (or0_out_X        , and0_out, C1, B1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A311O_BEHAVIORAL_PP_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a311o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    or                                 or0         (or0_out_X        , and0_out, C1, B1     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A311O_FUNCTIONAL_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a311o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2      );
+    or  or0  (or0_out_X, and0_out, C1, B1);
+    buf buf0 (X        , or0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A311O_BEHAVIORAL_V
+
+/**
+ * a311o: 3-input AND into first input of 3-input OR.
+ *
+ *        X = ((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a311o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2      );
+    or  or0  (or0_out_X, and0_out, C1, B1);
+    buf buf0 (X        , or0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111OI_V
+`define SKY130_FD_SC_HD__A2111OI_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_PP_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , B1, C1, D1, and0_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_PP_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , B1, C1, D1, and0_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2              );
+    nor nor0 (nor0_out_Y, B1, C1, D1, and0_out);
+    buf buf0 (Y         , nor0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2              );
+    nor nor0 (nor0_out_Y, B1, C1, D1, and0_out);
+    buf buf0 (Y         , nor0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111OI_0_V
+`define SKY130_FD_SC_HD__A2111OI_0_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111oi with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_0 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_0 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111OI_1_V
+`define SKY130_FD_SC_HD__A2111OI_1_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111OI_4_V
+`define SKY130_FD_SC_HD__A2111OI_4_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111OI_2_V
+`define SKY130_FD_SC_HD__A2111OI_2_V
+
+/**
+ * a2111oi: 2-input AND into first input of 4-input NOR.
+ *
+ *          Y = !((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111oi_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3B_4_V
+`define SKY130_FD_SC_HD__OR3B_4_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog wrapper for or3b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_4 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_4 (
+    X  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3B_2_V
+`define SKY130_FD_SC_HD__OR3B_2_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog wrapper for or3b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_2 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_2 (
+    X  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3B_V
+`define SKY130_FD_SC_HD__OR3B_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR3B_FUNCTIONAL_PP_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or3b (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , C_N                  );
+    or                                 or0         (or0_out_X        , B, A, not0_out       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR3B_BEHAVIORAL_PP_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or3b (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , C_N                  );
+    or                                 or0         (or0_out_X        , B, A, not0_out       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR3B_FUNCTIONAL_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or3b (
+    X  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , C_N            );
+    or  or0  (or0_out_X, B, A, not0_out );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR3B_BEHAVIORAL_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or3b (
+    X  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , C_N            );
+    or  or0  (or0_out_X, B, A, not0_out );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3B_1_V
+`define SKY130_FD_SC_HD__OR3B_1_V
+
+/**
+ * or3b: 3-input OR, first input inverted.
+ *
+ * Verilog wrapper for or3b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_1 (
+    X   ,
+    A   ,
+    B   ,
+    C_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3b_1 (
+    X  ,
+    A  ,
+    B  ,
+    C_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B  ;
+    input  C_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3b base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C_N(C_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFINV_8_V
+`define SKY130_FD_SC_HD__BUFINV_8_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog wrapper for bufinv with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufinv_8 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__bufinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufinv_8 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__bufinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFINV_16_V
+`define SKY130_FD_SC_HD__BUFINV_16_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog wrapper for bufinv with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufinv_16 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__bufinv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufinv_16 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__bufinv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFINV_V
+`define SKY130_FD_SC_HD__BUFINV_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_PP_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__bufinv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_PP_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__bufinv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__bufinv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_V
+
+/**
+ * bufinv: Buffer followed by inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__bufinv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFINV_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_2_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_2_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_hl_isowell_tap with
+ * size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 (
+    X     ,
+    A     ,
+    VPWRIN,
+    VPWR  ,
+    VGND  ,
+    VPB
+);
+
+    output X     ;
+    input  A     ;
+    input  VPWRIN;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A),
+        .VPWRIN(VPWRIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    VPWRIN;
+    supply1 VPWR  ;
+    supply0 VGND  ;
+    supply1 VPB   ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap (
+    X     ,
+    A     ,
+    VPWRIN,
+    VPWR  ,
+    VGND  ,
+    VPB
+);
+
+    // Module ports
+    output X     ;
+    input  A     ;
+    input  VPWRIN;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, VPWRIN, VGND       );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap (
+    X     ,
+    A     ,
+    VPWRIN,
+    VPWR  ,
+    VGND  ,
+    VPB
+);
+
+    // Module ports
+    output X     ;
+    input  A     ;
+    input  VPWRIN;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, VPWRIN, VGND       );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_1_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_1_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_hl_isowell_tap with
+ * size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 (
+    X     ,
+    A     ,
+    VPWRIN,
+    VPWR  ,
+    VGND  ,
+    VPB
+);
+
+    output X     ;
+    input  A     ;
+    input  VPWRIN;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A),
+        .VPWRIN(VPWRIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    VPWRIN;
+    supply1 VPWR  ;
+    supply0 VGND  ;
+    supply1 VPB   ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_4_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_4_V
+
+/**
+ * lpflow_lsbuf_lh_hl_isowell_tap: Level-shift buffer, low-to-high,
+ *                                 isolated well on input buffer,
+ *                                 vpb/vnb taps, double-row-height
+ *                                 cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_hl_isowell_tap with
+ * size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 (
+    X     ,
+    A     ,
+    VPWRIN,
+    VPWR  ,
+    VGND  ,
+    VPB
+);
+
+    output X     ;
+    input  A     ;
+    input  VPWRIN;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A),
+        .VPWRIN(VPWRIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    VPWRIN;
+    supply1 VPWR  ;
+    supply0 VGND  ;
+    supply1 VPB   ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_HL_ISOWELL_TAP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_PP_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_PP_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_1_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_1_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s25 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s25 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s25 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S25_2_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S25_2_V
+
+/**
+ * clkdlybuf4s25: Clock Delay Buffer 4-stage 0.25um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s25 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s25 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s25_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s25 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S25_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111O_V
+`define SKY130_FD_SC_HD__A2111O_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A2111O_FUNCTIONAL_PP_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2111o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , C1, B1, and0_out, D1 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A2111O_BEHAVIORAL_PP_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2111o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , C1, B1, and0_out, D1 );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A2111O_FUNCTIONAL_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2111o (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2              );
+    or  or0  (or0_out_X, C1, B1, and0_out, D1);
+    buf buf0 (X        , or0_out_X           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2111O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A2111O_BEHAVIORAL_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2111o (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2              );
+    or  or0  (or0_out_X, C1, B1, and0_out, D1);
+    buf buf0 (X        , or0_out_X           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111O_2_V
+`define SKY130_FD_SC_HD__A2111O_2_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111O_1_V
+`define SKY130_FD_SC_HD__A2111O_1_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2111O_4_V
+`define SKY130_FD_SC_HD__A2111O_4_V
+
+/**
+ * a2111o: 2-input AND into first input of 4-input OR.
+ *
+ *         X = ((A1 & A2) | B1 | C1 | D1)
+ *
+ * Verilog wrapper for a2111o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2111o_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2111o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2111O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR2_4_V
+`define SKY130_FD_SC_HD__XOR2_4_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog wrapper for xor2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_4 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_4 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR2_1_V
+`define SKY130_FD_SC_HD__XOR2_1_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog wrapper for xor2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_1 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_1 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR2_V
+`define SKY130_FD_SC_HD__XOR2_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__XOR2_FUNCTIONAL_PP_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xor2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xor                                xor0        (xor0_out_X       , B, A                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__XOR2_BEHAVIORAL_PP_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xor2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xor                                xor0        (xor0_out_X       , B, A                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__XOR2_FUNCTIONAL_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xor2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire xor0_out_X;
+
+    //  Name  Output      Other arguments
+    xor xor0 (xor0_out_X, B, A           );
+    buf buf0 (X         , xor0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__XOR2_BEHAVIORAL_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xor2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xor0_out_X;
+
+    //  Name  Output      Other arguments
+    xor xor0 (xor0_out_X, B, A           );
+    buf buf0 (X         , xor0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR2_2_V
+`define SKY130_FD_SC_HD__XOR2_2_V
+
+/**
+ * xor2: 2-input exclusive OR.
+ *
+ *       X = A ^ B
+ *
+ * Verilog wrapper for xor2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor2_2 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3B_2_V
+`define SKY130_FD_SC_HD__AND3B_2_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog wrapper for and3b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_2 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_2 (
+    X  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3B_V
+`define SKY130_FD_SC_HD__AND3B_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND3B_FUNCTIONAL_PP_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and3b (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , C, not0_out, B        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND3B_BEHAVIORAL_PP_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and3b (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , C, not0_out, B        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND3B_FUNCTIONAL_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and3b (
+    X  ,
+    A_N,
+    B  ,
+    C
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N            );
+    and and0 (and0_out_X, C, not0_out, B );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND3B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND3B_BEHAVIORAL_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and3b (
+    X  ,
+    A_N,
+    B  ,
+    C
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N            );
+    and and0 (and0_out_X, C, not0_out, B );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3B_4_V
+`define SKY130_FD_SC_HD__AND3B_4_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog wrapper for and3b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_4 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_4 (
+    X  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND3B_1_V
+`define SKY130_FD_SC_HD__AND3B_1_V
+
+/**
+ * and3b: 3-input AND, first input inverted.
+ *
+ * Verilog wrapper for and3b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_1 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and3b_1 (
+    X  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and3b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND3B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB
+);
+
+    // Module ports
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, LOWLVPWR, VGND     );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB
+);
+
+    // Module ports
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, LOWLVPWR, VGND     );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_1_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_1_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_isowell_tap with
+ * size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB
+);
+
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A),
+        .LOWLVPWR(LOWLVPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    LOWLVPWR;
+    supply1 VPWR    ;
+    supply0 VGND    ;
+    supply1 VPB     ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_4_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_4_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_isowell_tap with
+ * size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB
+);
+
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A),
+        .LOWLVPWR(LOWLVPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    LOWLVPWR;
+    supply1 VPWR    ;
+    supply0 VGND    ;
+    supply1 VPB     ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_2_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_2_V
+
+/**
+ * lpflow_lsbuf_lh_isowell_tap: Level-shift buffer, low-to-high,
+ *                              isolated well on input buffer, vpb/vnb
+ *                              taps, double-row-height cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_isowell_tap with
+ * size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB
+);
+
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A),
+        .LOWLVPWR(LOWLVPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    LOWLVPWR;
+    supply1 VPWR    ;
+    supply0 VGND    ;
+    supply1 VPB     ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_TAP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_V
+`define SKY130_FD_SC_HD__TAPVGND2_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection
+ *           2 rows down.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_PP_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection 2
+ *           rows down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_PP_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection 2
+ *           rows down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection 2
+ *           rows down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2 ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection 2
+ *           rows down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2 ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVGND2_1_V
+`define SKY130_FD_SC_HD__TAPVGND2_1_V
+
+/**
+ * tapvgnd2: Tap cell with tap to ground, isolated power connection
+ *           2 rows down.
+ *
+ * Verilog wrapper for tapvgnd2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2_1 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__tapvgnd2 base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd2_1 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__tapvgnd2 base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31O_1_V
+`define SKY130_FD_SC_HD__A31O_1_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31O_V
+`define SKY130_FD_SC_HD__A31O_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A31O_FUNCTIONAL_PP_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a31o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A31O_BEHAVIORAL_PP_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a31o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A31O_FUNCTIONAL_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a31o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2     );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A31O_BEHAVIORAL_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a31o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2     );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31O_2_V
+`define SKY130_FD_SC_HD__A31O_2_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31O_4_V
+`define SKY130_FD_SC_HD__A31O_4_V
+
+/**
+ * a31o: 3-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31o_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4BB_V
+`define SKY130_FD_SC_HD__AND4BB_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_PP_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4bb (
+    X   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A_N, B_N              );
+    and                                and0        (and0_out_X       , nor0_out, C, D        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_PP_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4bb (
+    X   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out         , A_N, B_N              );
+    and                                and0        (and0_out_X       , nor0_out, C, D        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4bb (
+    X  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A_N, B_N       );
+    and and0 (and0_out_X, nor0_out, C, D );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4bb (
+    X  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out  , A_N, B_N       );
+    and and0 (and0_out_X, nor0_out, C, D );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4BB_4_V
+`define SKY130_FD_SC_HD__AND4BB_4_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog wrapper for and4bb with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_4 (
+    X   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_4 (
+    X  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4BB_1_V
+`define SKY130_FD_SC_HD__AND4BB_1_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog wrapper for and4bb with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_1 (
+    X   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_1 (
+    X  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4BB_2_V
+`define SKY130_FD_SC_HD__AND4BB_2_V
+
+/**
+ * and4bb: 4-input AND, first two inputs inverted.
+ *
+ * Verilog wrapper for and4bb with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_2 (
+    X   ,
+    A_N ,
+    B_N ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B_N ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4bb_2 (
+    X  ,
+    A_N,
+    B_N,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B_N;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4bb base (
+        .X(X),
+        .A_N(A_N),
+        .B_N(B_N),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4BB_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXBP_2_V
+`define SKY130_FD_SC_HD__DFXBP_2_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog wrapper for dfxbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp_2 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp_2 (
+    Q  ,
+    Q_N,
+    CLK,
+    D
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXBP_1_V
+`define SKY130_FD_SC_HD__DFXBP_1_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog wrapper for dfxbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp_1 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp_1 (
+    Q  ,
+    Q_N,
+    CLK,
+    D
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXBP_V
+`define SKY130_FD_SC_HD__DFXBP_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_PP_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                                 Delay       Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, , VPWR, VGND);
+    buf                                            buf0 (Q     , buf_Q               );
+    not                                            not0 (Q_N   , buf_Q               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_PP_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire CLK_delayed;
+    wire awake      ;
+
+    //                                 Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    buf                                buf0 (Q     , buf_Q                                       );
+    not                                not0 (Q_N   , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                         Delay       Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P `UNIT_DELAY dff0 (buf_Q , D, CLK         );
+    buf                                    buf0 (Q     , buf_Q          );
+    not                                    not0 (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_V
+
+/**
+ * dfxbp: Delay flop, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire CLK_delayed;
+    wire awake      ;
+
+    //                                 Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    buf                                buf0 (Q     , buf_Q                                       );
+    not                                not0 (Q_N   , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXBP_1_V
+`define SKY130_FD_SC_HD__DLXBP_1_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog wrapper for dlxbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp_1 (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp_1 (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE
+);
+
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXBP_V
+`define SKY130_FD_SC_HD__DLXBP_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_PP_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                                    Delay       Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q , D, GATE, , VPWR, VGND);
+    buf                                               buf0    (Q     , buf_Q                );
+    not                                               not0    (Q_N   , buf_Q                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_PP_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q       ;
+    wire GATE_delayed;
+    wire D_delayed   ;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                        );
+    not                                   not0    (Q_N   , buf_Q                                        );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+
+    // Local signals
+    wire buf_Q;
+
+    //                            Delay       Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P `UNIT_DELAY dlatch0 (buf_Q , D, GATE        );
+    buf                                       buf0    (Q     , buf_Q          );
+    not                                       not0    (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_V
+
+/**
+ * dlxbp: Delay latch, non-inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbp (
+    Q   ,
+    Q_N ,
+    D   ,
+    GATE
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  D   ;
+    input  GATE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q       ;
+    wire GATE_delayed;
+    wire D_delayed   ;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                        );
+    not                                   not0    (Q_N   , buf_Q                                        );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFBBP_1_V
+`define SKY130_FD_SC_HD__DFBBP_1_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dfbbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfbbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK(CLK),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfbbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK(CLK),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFBBP_V
+`define SKY130_FD_SC_HD__DFBBP_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_PP_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET;
+    wire SET  ;
+    wire buf_Q;
+
+    //                                   Delay       Name  Output  Other arguments
+    not                                              not0 (RESET , RESET_B                         );
+    not                                              not1 (SET   , SET_B                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N `UNIT_DELAY dff0 (buf_Q , SET, RESET, CLK, D, , VPWR, VGND);
+    buf                                              buf0 (Q     , buf_Q                           );
+    not                                              not2 (Q_N   , buf_Q                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_PP_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire buf_Q          ;
+    wire CLK_delayed    ;
+    wire RESET_B_delayed;
+    wire SET_B_delayed  ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+
+    //                                   Name  Output  Other arguments
+    not                                  not0 (RESET , RESET_B_delayed                                         );
+    not                                  not1 (SET   , SET_B_delayed                                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0 (buf_Q , SET, RESET, CLK_delayed, D_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    buf                                  buf0 (Q     , buf_Q                                                   );
+    not                                  not2 (Q_N   , buf_Q                                                   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Local signals
+    wire RESET;
+    wire SET  ;
+    wire buf_Q;
+
+    //                           Delay       Name  Output  Other arguments
+    not                                      not0 (RESET , RESET_B           );
+    not                                      not1 (SET   , SET_B             );
+    sky130_fd_sc_hd__udp_dff$NSR `UNIT_DELAY dff0 (buf_Q , SET, RESET, CLK, D);
+    buf                                      buf0 (Q     , buf_Q             );
+    not                                      not2 (Q_N   , buf_Q             );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_V
+
+/**
+ * dfbbp: Delay flop, inverted set, inverted reset,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire buf_Q          ;
+    wire CLK_delayed    ;
+    wire RESET_B_delayed;
+    wire SET_B_delayed  ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+
+    //                                   Name  Output  Other arguments
+    not                                  not0 (RESET , RESET_B_delayed                                         );
+    not                                  not1 (SET   , SET_B_delayed                                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0 (buf_Q , SET, RESET, CLK_delayed, D_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    buf                                  buf0 (Q     , buf_Q                                                   );
+    not                                  not2 (Q_N   , buf_Q                                                   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_V
+`define SKY130_FD_SC_HD__SDFRTN_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_PP_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire intclk ;
+    wire mux_out;
+
+    //                                  Delay       Name       Output   Other arguments
+    not                                             not0      (RESET  , RESET_B                             );
+    not                                             not1      (intclk , CLK_N                               );
+    sky130_fd_sc_hd__udp_mux_2to1                   mux_2to10 (mux_out, D, SCD, SCE                         );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, intclk, RESET, , VPWR, VGND);
+    buf                                             buf0      (Q      , buf_Q                               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_PP_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire intclk         ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_N_delayed  ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                             );
+    not                                 not1      (intclk , CLK_N_delayed                               );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed         );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, intclk, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0      (Q      , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire intclk ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (RESET  , RESET_B               );
+    not                                       not1      (intclk , CLK_N                 );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE           );
+    sky130_fd_sc_hd__udp_dff$PR   `UNIT_DELAY dff0      (buf_Q  , mux_out, intclk, RESET);
+    buf                                       buf0      (Q      , buf_Q                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire intclk         ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_N_delayed  ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                             );
+    not                                 not1      (intclk , CLK_N_delayed                               );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed         );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, intclk, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0      (Q      , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTN_1_V
+`define SKY130_FD_SC_HD__SDFRTN_1_V
+
+/**
+ * sdfrtn: Scan delay flop, inverted reset, inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfrtn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn_1 (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrtn base (
+        .Q(Q),
+        .CLK_N(CLK_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtn_1 (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrtn base (
+        .Q(Q),
+        .CLK_N(CLK_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_1_V
+`define SKY130_FD_SC_HD__TAPVGND_1_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection
+ *          1 row down.
+ *
+ * Verilog wrapper for tapvgnd with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd_1 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__tapvgnd base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd_1 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__tapvgnd base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_V
+`define SKY130_FD_SC_HD__TAPVGND_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection
+ *          1 row down.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_PP_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection 1
+ *          row down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_PP_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection 1
+ *          row down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection 1
+ *          row down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_V
+
+/**
+ * tapvgnd: Tap cell with tap to ground, isolated power connection 1
+ *          row down.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvgnd ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVGND_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32A_1_V
+`define SKY130_FD_SC_HD__O32A_1_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32A_4_V
+`define SKY130_FD_SC_HD__O32A_4_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32A_V
+`define SKY130_FD_SC_HD__O32A_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O32A_FUNCTIONAL_PP_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o32a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    or                                 or1         (or1_out          , B2, B1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O32A_BEHAVIORAL_PP_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o32a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    or                                 or1         (or1_out          , B2, B1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O32A_FUNCTIONAL_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o32a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3      );
+    or  or1  (or1_out   , B2, B1          );
+    and and0 (and0_out_X, or0_out, or1_out);
+    buf buf0 (X         , and0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O32A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O32A_BEHAVIORAL_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o32a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3      );
+    or  or1  (or1_out   , B2, B1          );
+    and and0 (and0_out_X, or0_out, or1_out);
+    buf buf0 (X         , and0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O32A_2_V
+`define SKY130_FD_SC_HD__O32A_2_V
+
+/**
+ * o32a: 3-input OR and 2-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & (B1 | B2))
+ *
+ * Verilog wrapper for o32a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o32a_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o32a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O32A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21O_2_V
+`define SKY130_FD_SC_HD__A21O_2_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_2 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21O_V
+`define SKY130_FD_SC_HD__A21O_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A21O_FUNCTIONAL_PP_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A21O_BEHAVIORAL_PP_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and0_out, B1         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A21O_FUNCTIONAL_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21o (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2         );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A21O_BEHAVIORAL_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21o (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A1, A2         );
+    or  or0  (or0_out_X, and0_out, B1   );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21O_1_V
+`define SKY130_FD_SC_HD__A21O_1_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_1 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21O_4_V
+`define SKY130_FD_SC_HD__A21O_4_V
+
+/**
+ * a21o: 2-input AND into first input of 2-input OR.
+ *
+ *       X = ((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21o_4 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_1_V
+`define SKY130_FD_SC_HD__SDFSTP_1_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfstp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_1 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_1 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_V
+`define SKY130_FD_SC_HD__SDFSTP_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_PP_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire SET    ;
+    wire mux_out;
+
+    //                                  Delay       Name       Output   Other arguments
+    not                                             not0      (SET    , SET_B                          );
+    sky130_fd_sc_hd__udp_mux_2to1                   mux_2to10 (mux_out, D, SCD, SCE                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, SET, , VPWR, VGND);
+    buf                                             buf0      (Q      , buf_Q                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_PP_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    wire mux_out      ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SCD_delayed  ;
+    wire SCE_delayed  ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+    wire cond2        ;
+    wire cond3        ;
+    wire cond4        ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (SET    , SET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( SET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( SET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Local signals
+    wire buf_Q  ;
+    wire SET    ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (SET    , SET_B            );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE      );
+    sky130_fd_sc_hd__udp_dff$PS   `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, SET);
+    buf                                       buf0      (Q      , buf_Q            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    wire mux_out      ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SCD_delayed  ;
+    wire SCE_delayed  ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+    wire cond2        ;
+    wire cond3        ;
+    wire cond4        ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (SET    , SET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( SET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( SET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_4_V
+`define SKY130_FD_SC_HD__SDFSTP_4_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfstp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_4 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_4 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSTP_2_V
+`define SKY130_FD_SC_HD__SDFSTP_2_V
+
+/**
+ * sdfstp: Scan delay flop, inverted set, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfstp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_2 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfstp_2 (
+    Q    ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    output Q    ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfstp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EBUFN_8_V
+`define SKY130_FD_SC_HD__EBUFN_8_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog wrapper for ebufn with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_8 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_8 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EBUFN_4_V
+`define SKY130_FD_SC_HD__EBUFN_4_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog wrapper for ebufn with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_4 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_4 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EBUFN_2_V
+`define SKY130_FD_SC_HD__EBUFN_2_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog wrapper for ebufn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_2 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_2 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EBUFN_V
+`define SKY130_FD_SC_HD__EBUFN_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_PP_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__ebufn (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A  ;
+    wire pwrgood_pp1_out_teb;
+
+    //                                 Name         Output               Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A  , A, VPWR, VGND                         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_teb, TE_B, VPWR, VGND                      );
+    bufif0                             bufif00     (Z                  , pwrgood_pp0_out_A, pwrgood_pp1_out_teb);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_PP_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__ebufn (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A  ;
+    wire pwrgood_pp1_out_teb;
+
+    //                                 Name         Output               Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A  , A, VPWR, VGND                         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_teb, TE_B, VPWR, VGND                      );
+    bufif0                             bufif00     (Z                  , pwrgood_pp0_out_A, pwrgood_pp1_out_teb);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__ebufn (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    //     Name     Output  Other arguments
+    bufif0 bufif00 (Z     , A, TE_B        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__ebufn (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //     Name     Output  Other arguments
+    bufif0 bufif00 (Z     , A, TE_B        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EBUFN_1_V
+`define SKY130_FD_SC_HD__EBUFN_1_V
+
+/**
+ * ebufn: Tri-state buffer, negative enable.
+ *
+ * Verilog wrapper for ebufn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_1 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__ebufn_1 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__ebufn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EBUFN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311A_4_V
+`define SKY130_FD_SC_HD__O311A_4_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311A_2_V
+`define SKY130_FD_SC_HD__O311A_2_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311A_1_V
+`define SKY130_FD_SC_HD__O311A_1_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311a_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311A_V
+`define SKY130_FD_SC_HD__O311A_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O311A_FUNCTIONAL_PP_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o311a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    and                                and0        (and0_out_X       , or0_out, B1, C1       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O311A_BEHAVIORAL_PP_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o311a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    and                                and0        (and0_out_X       , or0_out, B1, C1       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O311A_FUNCTIONAL_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o311a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3     );
+    and and0 (and0_out_X, or0_out, B1, C1);
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O311A_BEHAVIORAL_V
+
+/**
+ * o311a: 3-input OR into 3-input AND.
+ *
+ *        X = ((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o311a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3     );
+    and and0 (and0_out_X, or0_out, B1, C1);
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire or0_out_X;
+
+    //                                   Name      Output     Other arguments
+    or                                   or0      (or0_out_X, A, SLEEP             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X        , or0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire or0_out_X;
+
+    //                                   Name      Output     Other arguments
+    or                                   or0      (or0_out_X, A, SLEEP             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X        , or0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    //  Name  Output  Other arguments
+    or  or0  (X     , A, SLEEP       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //  Name  Output  Other arguments
+    or  or0  (X     , A, SLEEP       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_1_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_1_V
+
+/**
+ * lpflow_inputiso1p: Input isolation, noninverted sleep.
+ *
+ *                    X = (A & !SLEEP)
+ *
+ * Verilog wrapper for lpflow_inputiso1p with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p_1 (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_inputiso1p base (
+        .X(X),
+        .A(A),
+        .SLEEP(SLEEP),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1p_1 (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_inputiso1p base (
+        .X(X),
+        .A(A),
+        .SLEEP(SLEEP)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1P_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3_4_V
+`define SKY130_FD_SC_HD__OR3_4_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog wrapper for or3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_4 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3_V
+`define SKY130_FD_SC_HD__OR3_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR3_FUNCTIONAL_PP_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , B, A, C              );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR3_BEHAVIORAL_PP_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , B, A, C              );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR3_FUNCTIONAL_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, B, A, C        );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR3_BEHAVIORAL_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, B, A, C        );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3_1_V
+`define SKY130_FD_SC_HD__OR3_1_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog wrapper for or3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_1 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR3_2_V
+`define SKY130_FD_SC_HD__OR3_2_V
+
+/**
+ * or3: 3-input OR.
+ *
+ * Verilog wrapper for or3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or3_2 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2B_2_V
+`define SKY130_FD_SC_HD__NAND2B_2_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand2b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_2 (
+    Y   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_2 (
+    Y  ,
+    A_N,
+    B
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2B_4_V
+`define SKY130_FD_SC_HD__NAND2B_4_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand2b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_4 (
+    Y   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_4 (
+    Y  ,
+    A_N,
+    B
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2B_1_V
+`define SKY130_FD_SC_HD__NAND2B_1_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand2b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_1 (
+    Y   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand2b_1 (
+    Y  ,
+    A_N,
+    B
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand2b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND2B_V
+`define SKY130_FD_SC_HD__NAND2B_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_PP_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand2b (
+    Y   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , B                    );
+    or                                 or0         (or0_out_Y        , not0_out, A_N        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_PP_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand2b (
+    Y   ,
+    A_N ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_Y        ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , B                    );
+    or                                 or0         (or0_out_Y        , not0_out, A_N        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, or0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand2b (
+    Y  ,
+    A_N,
+    B
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , B              );
+    or  or0  (or0_out_Y, not0_out, A_N  );
+    buf buf0 (Y        , or0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_V
+
+/**
+ * nand2b: 2-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand2b (
+    Y  ,
+    A_N,
+    B
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_Y;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , B              );
+    or  or0  (or0_out_Y, not0_out, A_N  );
+    buf buf0 (Y        , or0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND2B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22A_4_V
+`define SKY130_FD_SC_HD__O22A_4_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22A_2_V
+`define SKY130_FD_SC_HD__O22A_2_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22A_1_V
+`define SKY130_FD_SC_HD__O22A_1_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o22a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o22a_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o22a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O22A_V
+`define SKY130_FD_SC_HD__O22A_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O22A_FUNCTIONAL_PP_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o22a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    or                                 or1         (or1_out          , B2, B1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O22A_BEHAVIORAL_PP_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o22a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    or                                 or1         (or1_out          , B2, B1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O22A_FUNCTIONAL_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o22a (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1          );
+    or  or1  (or1_out   , B2, B1          );
+    and and0 (and0_out_X, or0_out, or1_out);
+    buf buf0 (X         , and0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O22A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O22A_BEHAVIORAL_V
+
+/**
+ * o22a: 2-input OR into both inputs of 2-input AND.
+ *
+ *       X = ((A1 | A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o22a (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1          );
+    or  or1  (or1_out   , B2, B1          );
+    and and0 (and0_out_X, or0_out, or1_out);
+    buf buf0 (X         , and0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O22A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21OI_V
+`define SKY130_FD_SC_HD__A21OI_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A21OI_FUNCTIONAL_PP_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A21OI_BEHAVIORAL_PP_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A1, A2                );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A21OI_FUNCTIONAL_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21oi (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2         );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A21OI_BEHAVIORAL_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21oi (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A1, A2         );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21OI_1_V
+`define SKY130_FD_SC_HD__A21OI_1_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21OI_4_V
+`define SKY130_FD_SC_HD__A21OI_4_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_4 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21OI_2_V
+`define SKY130_FD_SC_HD__A21OI_2_V
+
+/**
+ * a21oi: 2-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | B1)
+ *
+ * Verilog wrapper for a21oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21oi_2 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2_2_V
+`define SKY130_FD_SC_HD__AND2_2_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog wrapper for and2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_2 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2_4_V
+`define SKY130_FD_SC_HD__AND2_4_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog wrapper for and2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_4 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_4 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2_V
+`define SKY130_FD_SC_HD__AND2_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND2_FUNCTIONAL_PP_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , A, B                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND2_BEHAVIORAL_PP_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and2 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , A, B                  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND2_FUNCTIONAL_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, A, B           );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND2_BEHAVIORAL_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and2 (
+    X,
+    A,
+    B
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, A, B           );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2_0_V
+`define SKY130_FD_SC_HD__AND2_0_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog wrapper for and2 with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_0 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_0 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND2_1_V
+`define SKY130_FD_SC_HD__AND2_1_V
+
+/**
+ * and2: 2-input AND.
+ *
+ * Verilog wrapper for and2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_1 (
+    X   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and2_1 (
+    X,
+    A,
+    B
+);
+
+    output X;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and2 base (
+        .X(X),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_0_V
+`define SKY130_FD_SC_HD__EINVN_0_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog wrapper for einvn with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_0 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_0 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_4_V
+`define SKY130_FD_SC_HD__EINVN_4_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog wrapper for einvn with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_4 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_4 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_1_V
+`define SKY130_FD_SC_HD__EINVN_1_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog wrapper for einvn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_1 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_1 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_V
+`define SKY130_FD_SC_HD__EINVN_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__EINVN_FUNCTIONAL_PP_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__einvn (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A  ;
+    wire pwrgood_pp1_out_teb;
+
+    //                                 Name         Output               Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A  , A, VPWR, VGND                         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_teb, TE_B, VPWR, VGND                      );
+    notif0                             notif00     (Z                  , pwrgood_pp0_out_A, pwrgood_pp1_out_teb);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__EINVN_BEHAVIORAL_PP_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__einvn (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A  ;
+    wire pwrgood_pp1_out_teb;
+
+    //                                 Name         Output               Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A  , A, VPWR, VGND                         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_teb, TE_B, VPWR, VGND                      );
+    notif0                             notif00     (Z                  , pwrgood_pp0_out_A, pwrgood_pp1_out_teb);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__EINVN_FUNCTIONAL_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__einvn (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    //     Name     Output  Other arguments
+    notif0 notif00 (Z     , A, TE_B        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__EINVN_BEHAVIORAL_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__einvn (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //     Name     Output  Other arguments
+    notif0 notif00 (Z     , A, TE_B        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_2_V
+`define SKY130_FD_SC_HD__EINVN_2_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog wrapper for einvn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_2 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_2 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVN_8_V
+`define SKY130_FD_SC_HD__EINVN_8_V
+
+/**
+ * einvn: Tri-state inverter, negative enable.
+ *
+ * Verilog wrapper for einvn with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_8 (
+    Z   ,
+    A   ,
+    TE_B,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvn_8 (
+    Z   ,
+    A   ,
+    TE_B
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvn base (
+        .Z(Z),
+        .A(A),
+        .TE_B(TE_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVN_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_V
+`define SKY130_FD_SC_HD__PROBE_P_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_PP_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__probe_p (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_PP_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__probe_p (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__probe_p (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__probe_p (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__PROBE_P_8_V
+`define SKY130_FD_SC_HD__PROBE_P_8_V
+
+/**
+ * probe_p: Virtual voltage probe point.
+ *
+ * Verilog wrapper for probe_p with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__probe_p_8 (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+    sky130_fd_sc_hd__probe_p base (
+        .X(X),
+        .A(A),
+        .VGND(VGND),
+        .VNB(VNB),
+        .VPB(VPB),
+        .VPWR(VPWR)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__probe_p_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply0 VGND;
+    supply0 VNB ;
+    supply1 VPB ;
+    supply1 VPWR;
+
+    sky130_fd_sc_hd__probe_p base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBE_P_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_1_V
+`define SKY130_FD_SC_HD__INV_1_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_1 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_1 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_2_V
+`define SKY130_FD_SC_HD__INV_2_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_2 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_2 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_6_V
+`define SKY130_FD_SC_HD__INV_6_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 6 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_6 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_6 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_6_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_16_V
+`define SKY130_FD_SC_HD__INV_16_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_16 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_16 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_4_V
+`define SKY130_FD_SC_HD__INV_4_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_4 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_4 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_8_V
+`define SKY130_FD_SC_HD__INV_8_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_8 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_8 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_12_V
+`define SKY130_FD_SC_HD__INV_12_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog wrapper for inv with size of 12 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_12 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__inv_12 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__inv base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_12_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__INV_V
+`define SKY130_FD_SC_HD__INV_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__INV_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__INV_FUNCTIONAL_PP_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__inv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__INV_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__INV_BEHAVIORAL_PP_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__inv (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__INV_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__INV_FUNCTIONAL_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__inv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__INV_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__INV_BEHAVIORAL_V
+
+/**
+ * inv: Inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__inv (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__INV_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FA_2_V
+`define SKY130_FD_SC_HD__FA_2_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog wrapper for fa with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_2 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_2 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FA_4_V
+`define SKY130_FD_SC_HD__FA_4_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog wrapper for fa with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_4 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_4 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FA_1_V
+`define SKY130_FD_SC_HD__FA_1_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog wrapper for fa with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fa_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fa base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FA_V
+`define SKY130_FD_SC_HD__FA_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FA_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__FA_FUNCTIONAL_PP_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fa (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out             ;
+    wire and0_out            ;
+    wire and1_out            ;
+    wire and2_out            ;
+    wire nor0_out            ;
+    wire nor1_out            ;
+    wire or1_out_COUT        ;
+    wire pwrgood_pp0_out_COUT;
+    wire or2_out_SUM         ;
+    wire pwrgood_pp1_out_SUM ;
+
+    //                                 Name         Output                Other arguments
+    or                                 or0         (or0_out             , CIN, B                  );
+    and                                and0        (and0_out            , or0_out, A              );
+    and                                and1        (and1_out            , B, CIN                  );
+    or                                 or1         (or1_out_COUT        , and1_out, and0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_COUT, or1_out_COUT, VPWR, VGND);
+    buf                                buf0        (COUT                , pwrgood_pp0_out_COUT    );
+    and                                and2        (and2_out            , CIN, A, B               );
+    nor                                nor0        (nor0_out            , A, or0_out              );
+    nor                                nor1        (nor1_out            , nor0_out, COUT          );
+    or                                 or2         (or2_out_SUM         , nor1_out, and2_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_SUM , or2_out_SUM, VPWR, VGND );
+    buf                                buf1        (SUM                 , pwrgood_pp1_out_SUM     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FA_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__FA_BEHAVIORAL_PP_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fa (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out             ;
+    wire and0_out            ;
+    wire and1_out            ;
+    wire and2_out            ;
+    wire nor0_out            ;
+    wire nor1_out            ;
+    wire or1_out_COUT        ;
+    wire pwrgood_pp0_out_COUT;
+    wire or2_out_SUM         ;
+    wire pwrgood_pp1_out_SUM ;
+
+    //                                 Name         Output                Other arguments
+    or                                 or0         (or0_out             , CIN, B                  );
+    and                                and0        (and0_out            , or0_out, A              );
+    and                                and1        (and1_out            , B, CIN                  );
+    or                                 or1         (or1_out_COUT        , and1_out, and0_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_COUT, or1_out_COUT, VPWR, VGND);
+    buf                                buf0        (COUT                , pwrgood_pp0_out_COUT    );
+    and                                and2        (and2_out            , CIN, A, B               );
+    nor                                nor0        (nor0_out            , A, or0_out              );
+    nor                                nor1        (nor1_out            , nor0_out, COUT          );
+    or                                 or2         (or2_out_SUM         , nor1_out, and2_out      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_SUM , or2_out_SUM, VPWR, VGND );
+    buf                                buf1        (SUM                 , pwrgood_pp1_out_SUM     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FA_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__FA_FUNCTIONAL_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fa (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Local signals
+    wire or0_out     ;
+    wire and0_out    ;
+    wire and1_out    ;
+    wire and2_out    ;
+    wire nor0_out    ;
+    wire nor1_out    ;
+    wire or1_out_COUT;
+    wire or2_out_SUM ;
+
+    //  Name  Output        Other arguments
+    or  or0  (or0_out     , CIN, B            );
+    and and0 (and0_out    , or0_out, A        );
+    and and1 (and1_out    , B, CIN            );
+    or  or1  (or1_out_COUT, and1_out, and0_out);
+    buf buf0 (COUT        , or1_out_COUT      );
+    and and2 (and2_out    , CIN, A, B         );
+    nor nor0 (nor0_out    , A, or0_out        );
+    nor nor1 (nor1_out    , nor0_out, COUT    );
+    or  or2  (or2_out_SUM , nor1_out, and2_out);
+    buf buf1 (SUM         , or2_out_SUM       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FA_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__FA_BEHAVIORAL_V
+
+/**
+ * fa: Full adder.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fa (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out     ;
+    wire and0_out    ;
+    wire and1_out    ;
+    wire and2_out    ;
+    wire nor0_out    ;
+    wire nor1_out    ;
+    wire or1_out_COUT;
+    wire or2_out_SUM ;
+
+    //  Name  Output        Other arguments
+    or  or0  (or0_out     , CIN, B            );
+    and and0 (and0_out    , or0_out, A        );
+    and and1 (and1_out    , B, CIN            );
+    or  or1  (or1_out_COUT, and1_out, and0_out);
+    buf buf0 (COUT        , or1_out_COUT      );
+    and and2 (and2_out    , CIN, A, B         );
+    nor nor0 (nor0_out    , A, or0_out        );
+    nor nor1 (nor1_out    , nor0_out, COUT    );
+    or  or2  (or2_out_SUM , nor1_out, and2_out);
+    buf buf1 (SUM         , or2_out_SUM       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FA_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_1_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_1_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog wrapper for tapvpwrvgnd with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd_1 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__tapvpwrvgnd base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd_1 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__tapvpwrvgnd base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_PP_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_PP_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_V
+
+/**
+ * tapvpwrvgnd: Substrate and well tap cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tapvpwrvgnd ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAPVPWRVGND_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_PP_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_PP_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD3_1_V
+`define SKY130_FD_SC_HD__DLYGATE4SD3_1_V
+
+/**
+ * dlygate4sd3: Delay Buffer 4-stage 0.50um length inner stage gates.
+ *
+ * Verilog wrapper for dlygate4sd3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlygate4sd3 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd3_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlygate4sd3 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2B_2_V
+`define SKY130_FD_SC_HD__OR2B_2_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog wrapper for or2b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_2 (
+    X   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_2 (
+    X  ,
+    A  ,
+    B_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2B_4_V
+`define SKY130_FD_SC_HD__OR2B_4_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog wrapper for or2b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_4 (
+    X   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_4 (
+    X  ,
+    A  ,
+    B_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2B_1_V
+`define SKY130_FD_SC_HD__OR2B_1_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog wrapper for or2b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_1 (
+    X   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or2b_1 (
+    X  ,
+    A  ,
+    B_N
+);
+
+    output X  ;
+    input  A  ;
+    input  B_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or2b base (
+        .X(X),
+        .A(A),
+        .B_N(B_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR2B_V
+`define SKY130_FD_SC_HD__OR2B_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR2B_FUNCTIONAL_PP_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or2b (
+    X   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , B_N                  );
+    or                                 or0         (or0_out_X        , not0_out, A          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR2B_BEHAVIORAL_PP_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or2b (
+    X   ,
+    A   ,
+    B_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , B_N                  );
+    or                                 or0         (or0_out_X        , not0_out, A          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR2B_FUNCTIONAL_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or2b (
+    X  ,
+    A  ,
+    B_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B_N;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , B_N            );
+    or  or0  (or0_out_X, not0_out, A    );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR2B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR2B_BEHAVIORAL_V
+
+/**
+ * or2b: 2-input OR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or2b (
+    X  ,
+    A  ,
+    B_N
+);
+
+    // Module ports
+    output X  ;
+    input  A  ;
+    input  B_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    not not0 (not0_out , B_N            );
+    or  or0  (or0_out_X, not0_out, A    );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR2B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR3_1_V
+`define SKY130_FD_SC_HD__XNOR3_1_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog wrapper for xnor3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_1 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR3_4_V
+`define SKY130_FD_SC_HD__XNOR3_4_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog wrapper for xnor3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_4 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR3_2_V
+`define SKY130_FD_SC_HD__XNOR3_2_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog wrapper for xnor3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor3_2 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR3_V
+`define SKY130_FD_SC_HD__XNOR3_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_PP_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xnor3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xnor0_out_X      ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xnor                               xnor0       (xnor0_out_X      , A, B, C                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xnor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_PP_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xnor3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xnor0_out_X      ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xnor                               xnor0       (xnor0_out_X      , A, B, C                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xnor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xnor3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire xnor0_out_X;
+
+    //   Name   Output       Other arguments
+    xnor xnor0 (xnor0_out_X, A, B, C        );
+    buf  buf0  (X          , xnor0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_V
+
+/**
+ * xnor3: 3-input exclusive NOR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xnor3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xnor0_out_X;
+
+    //   Name   Output       Other arguments
+    xnor xnor0 (xnor0_out_X, A, B, C        );
+    buf  buf0  (X          , xnor0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXTP_4_V
+`define SKY130_FD_SC_HD__DFXTP_4_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog wrapper for dfxtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_4 (
+    Q   ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_4 (
+    Q  ,
+    CLK,
+    D
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXTP_2_V
+`define SKY130_FD_SC_HD__DFXTP_2_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog wrapper for dfxtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_2 (
+    Q   ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_2 (
+    Q  ,
+    CLK,
+    D
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXTP_V
+`define SKY130_FD_SC_HD__DFXTP_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_PP_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                                 Delay       Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, CLK, , VPWR, VGND);
+    buf                                            buf0 (Q     , buf_Q               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_PP_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire CLK_delayed;
+    wire awake      ;
+
+    //                                 Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    buf                                buf0 (Q     , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp (
+    Q  ,
+    CLK,
+    D
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                         Delay       Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P `UNIT_DELAY dff0 (buf_Q , D, CLK         );
+    buf                                    buf0 (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp (
+    Q  ,
+    CLK,
+    D
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire CLK_delayed;
+    wire awake      ;
+
+    //                                 Name  Output  Other arguments
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0 (buf_Q , D_delayed, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    buf                                buf0 (Q     , buf_Q                                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFXTP_1_V
+`define SKY130_FD_SC_HD__DFXTP_1_V
+
+/**
+ * dfxtp: Delay flop, single output.
+ *
+ * Verilog wrapper for dfxtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_1 (
+    Q   ,
+    CLK ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfxtp_1 (
+    Q  ,
+    CLK,
+    D
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFXTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTP_2_V
+`define SKY130_FD_SC_HD__DLRTP_2_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog wrapper for dlrtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_2 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_2 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTP_4_V
+`define SKY130_FD_SC_HD__DLRTP_4_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog wrapper for dlrtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_4 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_4 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTP_V
+`define SKY130_FD_SC_HD__DLRTP_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_PP_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET;
+    wire buf_Q;
+
+    //                                     Delay       Name     Output  Other arguments
+    not                                                not0    (RESET , RESET_B                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q , D, GATE, RESET, , VPWR, VGND);
+    buf                                                buf0    (Q     , buf_Q                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_PP_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_delayed   ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output  Other arguments
+    not                                    not0    (RESET , RESET_B_delayed                                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q     , buf_Q                                               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Local signals
+    wire RESET;
+    wire buf_Q;
+
+    //                             Delay       Name     Output  Other arguments
+    not                                        not0    (RESET , RESET_B        );
+    sky130_fd_sc_hd__udp_dlatch$PR `UNIT_DELAY dlatch0 (buf_Q , D, GATE, RESET );
+    buf                                        buf0    (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    // Module ports
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_delayed   ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output  Other arguments
+    not                                    not0    (RESET , RESET_B_delayed                                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q     , buf_Q                                               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRTP_1_V
+`define SKY130_FD_SC_HD__DLRTP_1_V
+
+/**
+ * dlrtp: Delay latch, inverted reset, non-inverted enable,
+ *        single output.
+ *
+ * Verilog wrapper for dlrtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_1 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrtp_1 (
+    Q      ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    output Q      ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrtp base (
+        .Q(Q),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_V
+`define SKY130_FD_SC_HD__FAHCIN_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_PP_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fahcin (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire ci                  ;
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp0_out_SUM ;
+    wire a_b                 ;
+    wire a_ci                ;
+    wire b_ci                ;
+    wire or0_out_COUT        ;
+    wire pwrgood_pp1_out_COUT;
+
+    //                                 Name         Output                Other arguments
+    not                                not0        (ci                  , CIN                     );
+    xor                                xor0        (xor0_out_SUM        , A, B, ci                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM , xor0_out_SUM, VPWR, VGND);
+    buf                                buf0        (SUM                 , pwrgood_pp0_out_SUM     );
+    and                                and0        (a_b                 , A, B                    );
+    and                                and1        (a_ci                , A, ci                   );
+    and                                and2        (b_ci                , B, ci                   );
+    or                                 or0         (or0_out_COUT        , a_b, a_ci, b_ci         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_COUT, or0_out_COUT, VPWR, VGND);
+    buf                                buf1        (COUT                , pwrgood_pp1_out_COUT    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_PP_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__fahcin (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire ci                  ;
+    wire xor0_out_SUM        ;
+    wire pwrgood_pp0_out_SUM ;
+    wire a_b                 ;
+    wire a_ci                ;
+    wire b_ci                ;
+    wire or0_out_COUT        ;
+    wire pwrgood_pp1_out_COUT;
+
+    //                                 Name         Output                Other arguments
+    not                                not0        (ci                  , CIN                     );
+    xor                                xor0        (xor0_out_SUM        , A, B, ci                );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_SUM , xor0_out_SUM, VPWR, VGND);
+    buf                                buf0        (SUM                 , pwrgood_pp0_out_SUM     );
+    and                                and0        (a_b                 , A, B                    );
+    and                                and1        (a_ci                , A, ci                   );
+    and                                and2        (b_ci                , B, ci                   );
+    or                                 or0         (or0_out_COUT        , a_b, a_ci, b_ci         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_COUT, or0_out_COUT, VPWR, VGND);
+    buf                                buf1        (COUT                , pwrgood_pp1_out_COUT    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fahcin (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Local signals
+    wire ci          ;
+    wire xor0_out_SUM;
+    wire a_b         ;
+    wire a_ci        ;
+    wire b_ci        ;
+    wire or0_out_COUT;
+
+    //  Name  Output        Other arguments
+    not not0 (ci          , CIN            );
+    xor xor0 (xor0_out_SUM, A, B, ci       );
+    buf buf0 (SUM         , xor0_out_SUM   );
+    and and0 (a_b         , A, B           );
+    and and1 (a_ci        , A, ci          );
+    and and2 (b_ci        , B, ci          );
+    or  or0  (or0_out_COUT, a_b, a_ci, b_ci);
+    buf buf1 (COUT        , or0_out_COUT   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__fahcin (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    // Module ports
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire ci          ;
+    wire xor0_out_SUM;
+    wire a_b         ;
+    wire a_ci        ;
+    wire b_ci        ;
+    wire or0_out_COUT;
+
+    //  Name  Output        Other arguments
+    not not0 (ci          , CIN            );
+    xor xor0 (xor0_out_SUM, A, B, ci       );
+    buf buf0 (SUM         , xor0_out_SUM   );
+    and and0 (a_b         , A, B           );
+    and and1 (a_ci        , A, ci          );
+    and and2 (b_ci        , B, ci          );
+    or  or0  (or0_out_COUT, a_b, a_ci, b_ci);
+    buf buf1 (COUT        , or0_out_COUT   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__FAHCIN_1_V
+`define SKY130_FD_SC_HD__FAHCIN_1_V
+
+/**
+ * fahcin: Full adder, inverted carry in.
+ *
+ * Verilog wrapper for fahcin with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fahcin_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__fahcin base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__fahcin_1 (
+    COUT,
+    SUM ,
+    A   ,
+    B   ,
+    CIN
+);
+
+    output COUT;
+    output SUM ;
+    input  A   ;
+    input  B   ;
+    input  CIN ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__fahcin base (
+        .COUT(COUT),
+        .SUM(SUM),
+        .A(A),
+        .B(B),
+        .CIN(CIN)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__FAHCIN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBP_2_V
+`define SKY130_FD_SC_HD__DLRBP_2_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dlrbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp_2 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp_2 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBP_1_V
+`define SKY130_FD_SC_HD__DLRBP_1_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dlrbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp_1 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp_1 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBP_V
+`define SKY130_FD_SC_HD__DLRBP_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_PP_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET;
+    wire buf_Q;
+
+    //                                     Delay       Name     Output  Other arguments
+    not                                                not0    (RESET , RESET_B                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q , D, GATE, RESET, , VPWR, VGND);
+    buf                                                buf0    (Q     , buf_Q                       );
+    not                                                not1    (Q_N   , buf_Q                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_PP_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE   ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_delayed   ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output  Other arguments
+    not                                    not0    (RESET , RESET_B_delayed                                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q     , buf_Q                                               );
+    not                                    not1    (Q_N   , buf_Q                                               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Local signals
+    wire RESET;
+    wire buf_Q;
+
+    //                             Delay       Name     Output  Other arguments
+    not                                        not0    (RESET , RESET_B        );
+    sky130_fd_sc_hd__udp_dlatch$PR `UNIT_DELAY dlatch0 (buf_Q , D, GATE, RESET );
+    buf                                        buf0    (Q     , buf_Q          );
+    not                                        not1    (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_V
+
+/**
+ * dlrbp: Delay latch, inverted reset, non-inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbp (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE   ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_delayed   ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output  Other arguments
+    not                                    not0    (RESET , RESET_B_delayed                                     );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q     , buf_Q                                               );
+    not                                    not1    (Q_N   , buf_Q                                               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_2_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_2_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog wrapper for lpflow_clkinvkapwr with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_2 (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_2 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out_Y    ;
+    wire pwrgood0_out_Y;
+
+    //                                   Name      Output          Other arguments
+    not                                  not0     (not0_out_Y    , A                      );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_Y, not0_out_Y, KAPWR, VGND);
+    buf                                  buf0     (Y             , pwrgood0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out_Y    ;
+    wire pwrgood0_out_Y;
+
+    //                                   Name      Output          Other arguments
+    not                                  not0     (not0_out_Y    , A                      );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_Y, not0_out_Y, KAPWR, VGND);
+    buf                                  buf0     (Y             , pwrgood0_out_Y         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Module supplies
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_4_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_4_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog wrapper for lpflow_clkinvkapwr with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_4 (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_4 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_8_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_8_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog wrapper for lpflow_clkinvkapwr with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_8 (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_8 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_16_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_16_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog wrapper for lpflow_clkinvkapwr with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_16 (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_16 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_1_V
+`define SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_1_V
+
+/**
+ * lpflow_clkinvkapwr: Clock tree inverter on keep-alive rail.
+ *
+ * Verilog wrapper for lpflow_clkinvkapwr with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_1 (
+    Y    ,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Y    ;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_clkinvkapwr_1 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_clkinvkapwr base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_CLKINVKAPWR_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BAI_2_V
+`define SKY130_FD_SC_HD__O21BAI_2_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21bai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BAI_4_V
+`define SKY130_FD_SC_HD__O21BAI_4_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21bai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BAI_V
+`define SKY130_FD_SC_HD__O21BAI_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_PP_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21bai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire b                ;
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (b                , B1_N                   );
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , b, or0_out             );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_PP_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21bai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire b                ;
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (b                , B1_N                   );
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , b, or0_out             );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21bai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Local signals
+    wire b          ;
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (b          , B1_N           );
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, b, or0_out     );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21bai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire b          ;
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (b          , B1_N           );
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, b, or0_out     );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21BAI_1_V
+`define SKY130_FD_SC_HD__O21BAI_1_V
+
+/**
+ * o21bai: 2-input OR into first input of 2-input NAND, 2nd iput
+ *         inverted.
+ *
+ *         Y = !((A1 | A2) & !B1_N)
+ *
+ * Verilog wrapper for o21bai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21bai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21bai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21BAI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_2_V
+`define SKY130_FD_SC_HD__A2BB2OI_2_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_2 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_2 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_1_V
+`define SKY130_FD_SC_HD__A2BB2OI_1_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_1 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_1 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_4_V
+`define SKY130_FD_SC_HD__A2BB2OI_4_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_4 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi_4 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2oi base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_V
+`define SKY130_FD_SC_HD__A2BB2OI_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_PP_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out         ;
+    wire nor1_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    nor                                nor0        (nor0_out         , A1_N, A2_N            );
+    nor                                nor1        (nor1_out_Y       , nor0_out, and0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor1_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_PP_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out         ;
+    wire nor1_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    nor                                nor0        (nor0_out         , A1_N, A2_N            );
+    nor                                nor1        (nor1_out_Y       , nor0_out, and0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor1_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out  ;
+    wire nor1_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , B1, B2            );
+    nor nor0 (nor0_out  , A1_N, A2_N        );
+    nor nor1 (nor1_out_Y, nor0_out, and0_out);
+    buf buf0 (Y         , nor1_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_V
+
+/**
+ * a2bb2oi: 2-input AND, both inputs inverted, into first input, and
+ *          2-input AND into 2nd input of 2-input NOR.
+ *
+ *          Y = !((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2oi (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out  ;
+    wire nor1_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , B1, B2            );
+    nor nor0 (nor0_out  , A1_N, A2_N        );
+    nor nor1 (nor1_out_Y, nor0_out, and0_out);
+    buf buf0 (Y         , nor1_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_2_V
+`define SKY130_FD_SC_HD__A2BB2O_2_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_2 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_2 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_V
+`define SKY130_FD_SC_HD__A2BB2O_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_PP_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2               );
+    nor                                nor0        (nor0_out         , A1_N, A2_N           );
+    or                                 or0         (or0_out_X        , nor0_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_PP_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2               );
+    nor                                nor0        (nor0_out         , A1_N, A2_N           );
+    or                                 or0         (or0_out_X        , nor0_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Local signals
+    wire and0_out ;
+    wire nor0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2            );
+    nor nor0 (nor0_out , A1_N, A2_N        );
+    or  or0  (or0_out_X, nor0_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire nor0_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2            );
+    nor nor0 (nor0_out , A1_N, A2_N        );
+    or  or0  (or0_out_X, nor0_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_1_V
+`define SKY130_FD_SC_HD__A2BB2O_1_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_1 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_1 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A2BB2O_4_V
+`define SKY130_FD_SC_HD__A2BB2O_4_V
+
+/**
+ * a2bb2o: 2-input AND, both inputs inverted, into first input, and
+ *         2-input AND into 2nd input of 2-input OR.
+ *
+ *         X = ((!A1 & !A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a2bb2o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_4 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a2bb2o_4 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a2bb2o base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A2BB2O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111AI_1_V
+`define SKY130_FD_SC_HD__O2111AI_1_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111AI_2_V
+`define SKY130_FD_SC_HD__O2111AI_2_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111AI_4_V
+`define SKY130_FD_SC_HD__O2111AI_4_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog wrapper for o2111ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2111ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .D1(D1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2111AI_V
+`define SKY130_FD_SC_HD__O2111AI_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_PP_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , C1, B1, D1, or0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_PP_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    D1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  D1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , C1, B1, D1, or0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1             );
+    nand nand0 (nand0_out_Y, C1, B1, D1, or0_out);
+    buf  buf0  (Y          , nand0_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_V
+
+/**
+ * o2111ai: 2-input OR into first input of 4-input NAND.
+ *
+ *          Y = !((A1 | A2) & B1 & C1 & D1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2111ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1,
+    D1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+    input  D1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1             );
+    nand nand0 (nand0_out_Y, C1, B1, D1, or0_out);
+    buf  buf0  (Y          , nand0_out_Y        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2111AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22OI_4_V
+`define SKY130_FD_SC_HD__A22OI_4_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22OI_V
+`define SKY130_FD_SC_HD__A22OI_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A22OI_FUNCTIONAL_PP_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a22oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                );
+    nand                               nand1       (nand1_out        , B2, B1                );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A22OI_BEHAVIORAL_PP_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a22oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                );
+    nand                               nand1       (nand1_out        , B2, B1                );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A22OI_FUNCTIONAL_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a22oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1              );
+    nand nand1 (nand1_out , B2, B1              );
+    and  and0  (and0_out_Y, nand0_out, nand1_out);
+    buf  buf0  (Y         , and0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A22OI_BEHAVIORAL_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a22oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1              );
+    nand nand1 (nand1_out , B2, B1              );
+    and  and0  (and0_out_Y, nand0_out, nand1_out);
+    buf  buf0  (Y         , and0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22OI_1_V
+`define SKY130_FD_SC_HD__A22OI_1_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22OI_2_V
+`define SKY130_FD_SC_HD__A22OI_2_V
+
+/**
+ * a22oi: 2-input AND into both inputs of 2-input NOR.
+ *
+ *        Y = !((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22oi_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFBBN_1_V
+`define SKY130_FD_SC_HD__DFBBN_1_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dfbbn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFBBN_V
+`define SKY130_FD_SC_HD__DFBBN_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_PP_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET;
+    wire SET  ;
+    wire CLK  ;
+    wire buf_Q;
+
+    //                                   Delay       Name  Output  Other arguments
+    not                                              not0 (RESET , RESET_B                         );
+    not                                              not1 (SET   , SET_B                           );
+    not                                              not2 (CLK   , CLK_N                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N `UNIT_DELAY dff0 (buf_Q , SET, RESET, CLK, D, , VPWR, VGND);
+    buf                                              buf0 (Q     , buf_Q                           );
+    not                                              not3 (Q_N   , buf_Q                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_PP_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire CLK            ;
+    wire buf_Q          ;
+    wire CLK_N_delayed  ;
+    wire RESET_B_delayed;
+    wire SET_B_delayed  ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+
+    //                                   Name  Output  Other arguments
+    not                                  not0 (RESET , RESET_B_delayed                                 );
+    not                                  not1 (SET   , SET_B_delayed                                   );
+    not                                  not2 (CLK   , CLK_N_delayed                                   );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0 (buf_Q , SET, RESET, CLK, D_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    buf                                  buf0 (Q     , buf_Q                                           );
+    not                                  not3 (Q_N   , buf_Q                                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Local signals
+    wire RESET;
+    wire SET  ;
+    wire CLK  ;
+    wire buf_Q;
+
+    //                           Delay       Name  Output  Other arguments
+    not                                      not0 (RESET , RESET_B           );
+    not                                      not1 (SET   , SET_B             );
+    not                                      not2 (CLK   , CLK_N             );
+    sky130_fd_sc_hd__udp_dff$NSR `UNIT_DELAY dff0 (buf_Q , SET, RESET, CLK, D);
+    buf                                      buf0 (Q     , buf_Q             );
+    not                                      not3 (Q_N   , buf_Q             );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire CLK            ;
+    wire buf_Q          ;
+    wire CLK_N_delayed  ;
+    wire RESET_B_delayed;
+    wire SET_B_delayed  ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+
+    //                                   Name  Output  Other arguments
+    not                                  not0 (RESET , RESET_B_delayed                                 );
+    not                                  not1 (SET   , SET_B_delayed                                   );
+    not                                  not2 (CLK   , CLK_N_delayed                                   );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0 (buf_Q , SET, RESET, CLK, D_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    buf                                  buf0 (Q     , buf_Q                                           );
+    not                                  not3 (Q_N   , buf_Q                                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFBBN_2_V
+`define SKY130_FD_SC_HD__DFBBN_2_V
+
+/**
+ * dfbbn: Delay flop, inverted set, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dfbbn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn_2 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfbbn_2 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFBBN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21A_1_V
+`define SKY130_FD_SC_HD__O21A_1_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_1 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21A_V
+`define SKY130_FD_SC_HD__O21A_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O21A_FUNCTIONAL_PP_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O21A_BEHAVIORAL_PP_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O21A_FUNCTIONAL_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21a (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1         );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O21A_BEHAVIORAL_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21a (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1         );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21A_4_V
+`define SKY130_FD_SC_HD__O21A_4_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_4 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21A_2_V
+`define SKY130_FD_SC_HD__O21A_2_V
+
+/**
+ * o21a: 2-input OR into first input of 2-input AND.
+ *
+ *       X = ((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21a_2 (
+    X ,
+    A1,
+    A2,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_1_V
+`define SKY130_FD_SC_HD__SDFXBP_1_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog wrapper for sdfxbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp_1 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp_1 (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_V
+`define SKY130_FD_SC_HD__SDFXBP_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_PP_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, D, SCD, SCE               );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+    not                                            not0      (Q_N    , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_PP_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    wire mux_out    ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed       );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && awake );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && awake );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && awake );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE    );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+    not                                       not0      (Q_N    , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    wire mux_out    ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed       );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && awake );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && awake );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && awake );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFXBP_2_V
+`define SKY130_FD_SC_HD__SDFXBP_2_V
+
+/**
+ * sdfxbp: Scan delay flop, non-inverted clock, complementary outputs.
+ *
+ * Verilog wrapper for sdfxbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp_2 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sdfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfxbp_2 (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFXBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_8_V
+`define SKY130_FD_SC_HD__PROBEC_P_8_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog wrapper for probec_p with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__probec_p_8 (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+    sky130_fd_sc_hd__probec_p base (
+        .X(X),
+        .A(A),
+        .VGND(VGND),
+        .VNB(VNB),
+        .VPB(VPB),
+        .VPWR(VPWR)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__probec_p_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply0 VGND;
+    supply0 VNB ;
+    supply1 VPB ;
+    supply1 VPWR;
+
+    sky130_fd_sc_hd__probec_p base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_V
+`define SKY130_FD_SC_HD__PROBEC_P_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_PP_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__probec_p (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_PP_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__probec_p (
+    X   ,
+    A   ,
+    VGND,
+    VNB ,
+    VPB ,
+    VPWR
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VGND;
+    input  VNB ;
+    input  VPB ;
+    input  VPWR;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__probec_p (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_V
+
+/**
+ * probec_p: Virtual current probe point.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__probec_p (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__PROBEC_P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31AI_V
+`define SKY130_FD_SC_HD__O31AI_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O31AI_FUNCTIONAL_PP_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o31ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3             );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O31AI_BEHAVIORAL_PP_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o31ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3             );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O31AI_FUNCTIONAL_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o31ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1, A3     );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O31AI_BEHAVIORAL_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o31ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1, A3     );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31AI_1_V
+`define SKY130_FD_SC_HD__O31AI_1_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31AI_2_V
+`define SKY130_FD_SC_HD__O31AI_2_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31AI_4_V
+`define SKY130_FD_SC_HD__O31AI_4_V
+
+/**
+ * o31ai: 3-input OR into 2-input NAND.
+ *
+ *        Y = !((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31ai_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXBN_V
+`define SKY130_FD_SC_HD__DLXBN_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_PP_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire GATE ;
+    wire buf_Q;
+
+    //                                    Delay       Name     Output  Other arguments
+    not                                               not0    (GATE  , GATE_N               );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q , D, GATE, , VPWR, VGND);
+    buf                                               buf0    (Q     , buf_Q                );
+    not                                               not1    (Q_N   , buf_Q                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_PP_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    // Module ports
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+
+    // Local signals
+    wire GATE          ;
+    wire buf_Q         ;
+    wire GATE_N_delayed;
+    wire D_delayed     ;
+    reg  notifier      ;
+    wire awake         ;
+    wire 1             ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (GATE  , GATE_N_delayed                       );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1 );
+    buf                                   buf0    (Q     , buf_Q                                );
+    not                                   not1    (Q_N   , buf_Q                                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N
+);
+
+    // Module ports
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+
+    // Local signals
+    wire GATE ;
+    wire buf_Q;
+
+    //                            Delay       Name     Output  Other arguments
+    not                                       not0    (GATE  , GATE_N         );
+    sky130_fd_sc_hd__udp_dlatch$P `UNIT_DELAY dlatch0 (buf_Q , D, GATE        );
+    buf                                       buf0    (Q     , buf_Q          );
+    not                                       not1    (Q_N   , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N
+);
+
+    // Module ports
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire GATE          ;
+    wire buf_Q         ;
+    wire GATE_N_delayed;
+    wire D_delayed     ;
+    reg  notifier      ;
+    wire awake         ;
+    //kunal wire 1             ;
+
+    //                                    Name     Output  Other arguments
+    not                                   not0    (GATE  , GATE_N_delayed                       );
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1 );
+    buf                                   buf0    (Q     , buf_Q                                );
+    not                                   not1    (Q_N   , buf_Q                                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXBN_1_V
+`define SKY130_FD_SC_HD__DLXBN_1_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog wrapper for dlxbn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn_1 (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__dlxbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn_1 (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N
+);
+
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXBN_2_V
+`define SKY130_FD_SC_HD__DLXBN_2_V
+
+/**
+ * dlxbn: Delay latch, inverted enable, complementary outputs.
+ *
+ * Verilog wrapper for dlxbn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn_2 (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N,
+    VPWR  ,
+    VGND  ,
+    VPB   ,
+    VNB
+);
+
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+    input  VPWR  ;
+    input  VGND  ;
+    input  VPB   ;
+    input  VNB   ;
+    sky130_fd_sc_hd__dlxbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxbn_2 (
+    Q     ,
+    Q_N   ,
+    D     ,
+    GATE_N
+);
+
+    output Q     ;
+    output Q_N   ;
+    input  D     ;
+    input  GATE_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXBN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A222OI_V
+`define SKY130_FD_SC_HD__A222OI_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A222OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A222OI_FUNCTIONAL_PP_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a222oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    C2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  C2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire nand2_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                         );
+    nand                               nand1       (nand1_out        , B2, B1                         );
+    nand                               nand2       (nand2_out        , C2, C1                         );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out, nand2_out);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND         );
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A222OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A222OI_BEHAVIORAL_PP_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a222oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    C2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  C2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire nand2_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                         );
+    nand                               nand1       (nand1_out        , B2, B1                         );
+    nand                               nand2       (nand2_out        , C2, C1                         );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out, nand2_out);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND         );
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A222OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A222OI_FUNCTIONAL_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a222oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1,
+    C2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+    input  C2;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire nand2_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1                         );
+    nand nand1 (nand1_out , B2, B1                         );
+    nand nand2 (nand2_out , C2, C1                         );
+    and  and0  (and0_out_Y, nand0_out, nand1_out, nand2_out);
+    buf  buf0  (Y         , and0_out_Y                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A222OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A222OI_BEHAVIORAL_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a222oi (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1,
+    C2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+    input  C2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire nand2_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1                         );
+    nand nand1 (nand1_out , B2, B1                         );
+    nand nand2 (nand2_out , C2, C1                         );
+    and  and0  (and0_out_Y, nand0_out, nand1_out, nand2_out);
+    buf  buf0  (Y         , and0_out_Y                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A222OI_1_V
+`define SKY130_FD_SC_HD__A222OI_1_V
+
+/**
+ * a222oi: 2-input AND into all inputs of 3-input NOR.
+ *
+ *         Y = !((A1 & A2) | (B1 & B2) | (C1 & C2))
+ *
+ * Verilog wrapper for a222oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a222oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    C2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  C2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a222oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .C2(C2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a222oi_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1,
+    C2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+    input  C2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a222oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .C2(C2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A222OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBN_2_V
+`define SKY130_FD_SC_HD__DLRBN_2_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dlrbn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn_2 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn_2 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBN_V
+`define SKY130_FD_SC_HD__DLRBN_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_PP_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET  ;
+    wire intgate;
+    wire buf_Q  ;
+
+    //                                     Delay       Name     Output   Other arguments
+    not                                                not0    (RESET  , RESET_B                        );
+    not                                                not1    (intgate, GATE_N                         );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N `UNIT_DELAY dlatch0 (buf_Q  , D, intgate, RESET, , VPWR, VGND);
+    buf                                                buf0    (Q      , buf_Q                          );
+    not                                                not2    (Q_N    , buf_Q                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_PP_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire intgate        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_N_delayed ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output   Other arguments
+    not                                    not0    (RESET  , RESET_B_delayed                                );
+    not                                    not1    (intgate, GATE_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q  , D_delayed, intgate, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q      , buf_Q                                          );
+    not                                    not2    (Q_N    , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Local signals
+    wire RESET  ;
+    wire intgate;
+    wire buf_Q  ;
+
+    //                             Delay       Name     Output   Other arguments
+    not                                        not0    (RESET  , RESET_B          );
+    not                                        not1    (intgate, GATE_N           );
+    sky130_fd_sc_hd__udp_dlatch$PR `UNIT_DELAY dlatch0 (buf_Q  , D, intgate, RESET);
+    buf                                        buf0    (Q      , buf_Q            );
+    not                                        not2    (Q_N    , buf_Q            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire intgate        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire GATE_N_delayed ;
+    wire RESET_delayed  ;
+    wire RESET_B_delayed;
+    wire buf_Q          ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                     Name     Output   Other arguments
+    not                                    not0    (RESET  , RESET_B_delayed                                );
+    not                                    not1    (intgate, GATE_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dlatch$PR_pp$PG$N dlatch0 (buf_Q  , D_delayed, intgate, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                    buf0    (Q      , buf_Q                                          );
+    not                                    not2    (Q_N    , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLRBN_1_V
+`define SKY130_FD_SC_HD__DLRBN_1_V
+
+/**
+ * dlrbn: Delay latch, inverted reset, inverted enable,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dlrbn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn_1 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N ,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dlrbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlrbn_1 (
+    Q      ,
+    Q_N    ,
+    RESET_B,
+    D      ,
+    GATE_N
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  RESET_B;
+    input  D      ;
+    input  GATE_N ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlrbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .RESET_B(RESET_B),
+        .D(D),
+        .GATE_N(GATE_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLRBN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3B_4_V
+`define SKY130_FD_SC_HD__NAND3B_4_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand3b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_4 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_4 (
+    Y  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3B_1_V
+`define SKY130_FD_SC_HD__NAND3B_1_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand3b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_1 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_1 (
+    Y  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3B_V
+`define SKY130_FD_SC_HD__NAND3B_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_PP_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand3b (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                    );
+    nand                               nand0       (nand0_out_Y      , B, not0_out, C         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_PP_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nand3b (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                    );
+    nand                               nand0       (nand0_out_Y      , B, not0_out, C         );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand3b (
+    Y  ,
+    A_N,
+    B  ,
+    C
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Local signals
+    wire not0_out   ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (not0_out   , A_N            );
+    nand nand0 (nand0_out_Y, B, not0_out, C );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nand3b (
+    Y  ,
+    A_N,
+    B  ,
+    C
+);
+
+    // Module ports
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out   ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    not  not0  (not0_out   , A_N            );
+    nand nand0 (nand0_out_Y, B, not0_out, C );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NAND3B_2_V
+`define SKY130_FD_SC_HD__NAND3B_2_V
+
+/**
+ * nand3b: 3-input NAND, first input inverted.
+ *
+ * Verilog wrapper for nand3b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_2 (
+    Y   ,
+    A_N ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nand3b_2 (
+    Y  ,
+    A_N,
+    B  ,
+    C
+);
+
+    output Y  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nand3b base (
+        .Y(Y),
+        .A_N(A_N),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NAND3B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire sleepn    ;
+    wire and0_out_X;
+
+    //                                   Name      Output      Other arguments
+    not                                  not0     (sleepn    , SLEEP                 );
+    and                                  and0     (and0_out_X, A, sleepn             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X         , and0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire sleepn    ;
+    wire and0_out_X;
+
+    //                                   Name      Output      Other arguments
+    not                                  not0     (sleepn    , SLEEP                 );
+    and                                  and0     (and0_out_X, A, sleepn             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X         , and0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    // Local signals
+    wire sleepn;
+
+    //  Name  Output  Other arguments
+    not not0 (sleepn, SLEEP          );
+    and and0 (X     , A, sleepn      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    // Module ports
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire sleepn;
+
+    //  Name  Output  Other arguments
+    not not0 (sleepn, SLEEP          );
+    and and0 (X     , A, sleepn      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_1_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_1_V
+
+/**
+ * lpflow_inputiso0p: Input isolator with non-inverted enable.
+ *
+ *                    X = (A & !SLEEP_B)
+ *
+ * Verilog wrapper for lpflow_inputiso0p with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p_1 (
+    X    ,
+    A    ,
+    SLEEP,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_inputiso0p base (
+        .X(X),
+        .A(A),
+        .SLEEP(SLEEP),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0p_1 (
+    X    ,
+    A    ,
+    SLEEP
+);
+
+    output X    ;
+    input  A    ;
+    input  SLEEP;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_inputiso0p base (
+        .X(X),
+        .A(A),
+        .SLEEP(SLEEP)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0P_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_8_V
+`define SKY130_FD_SC_HD__BUFBUF_8_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog wrapper for bufbuf with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf_8 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__bufbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__bufbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_V
+`define SKY130_FD_SC_HD__BUFBUF_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_PP_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_PP_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUFBUF_16_V
+`define SKY130_FD_SC_HD__BUFBUF_16_V
+
+/**
+ * bufbuf: Double buffer.
+ *
+ * Verilog wrapper for bufbuf with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf_16 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__bufbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__bufbuf_16 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__bufbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUFBUF_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_2_V
+`define SKY130_FD_SC_HD__SDFBBN_2_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog wrapper for sdfbbn with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn_2 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn_2 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_1_V
+`define SKY130_FD_SC_HD__SDFBBN_1_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog wrapper for sdfbbn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfbbn base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK_N(CLK_N),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_V
+`define SKY130_FD_SC_HD__SDFBBN_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_PP_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET  ;
+    wire SET    ;
+    wire CLK    ;
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                   Delay       Name       Output   Other arguments
+    not                                              not0      (RESET  , RESET_B                               );
+    not                                              not1      (SET    , SET_B                                 );
+    not                                              not2      (CLK    , CLK_N                                 );
+    sky130_fd_sc_hd__udp_mux_2to1                    mux_2to10 (mux_out, D, SCD, SCE                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , SET, RESET, CLK, mux_out, , VPWR, VGND);
+    buf                                              buf0      (Q      , buf_Q                                 );
+    not                                              not3      (Q_N    , buf_Q                                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_PP_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire CLK            ;
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire CLK_N_delayed  ;
+    wire SET_B_delayed  ;
+    wire RESET_B_delayed;
+    wire mux_out        ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+    wire cond_D         ;
+    wire cond_SCD       ;
+    wire cond_SCE       ;
+
+    //                                   Name       Output   Other arguments
+    not                                  not0      (RESET  , RESET_B_delayed                               );
+    not                                  not1      (SET    , SET_B_delayed                                 );
+    not                                  not2      (CLK    , CLK_N_delayed                                 );
+    sky130_fd_sc_hd__udp_mux_2to1        mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0      (buf_Q  , SET, RESET, CLK, mux_out, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    assign cond_D = ( ( SCE_delayed === 1'b0 ) && condb );
+    assign cond_SCD = ( ( SCE_delayed === 1'b1 ) && condb );
+    assign cond_SCE = ( ( D_delayed !== SCD_delayed ) && condb );
+    buf                                  buf0      (Q      , buf_Q                                         );
+    not                                  not3      (Q_N    , buf_Q                                         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Local signals
+    wire RESET  ;
+    wire SET    ;
+    wire CLK    ;
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (RESET  , RESET_B                 );
+    not                                       not1      (SET    , SET_B                   );
+    not                                       not2      (CLK    , CLK_N                   );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE             );
+    sky130_fd_sc_hd__udp_dff$NSR  `UNIT_DELAY dff0      (buf_Q  , SET, RESET, CLK, mux_out);
+    buf                                       buf0      (Q      , buf_Q                   );
+    not                                       not3      (Q_N    , buf_Q                   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_V
+
+/**
+ * sdfbbn: Scan delay flop, inverted set, inverted reset, inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbn (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK_N  ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK_N  ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire CLK            ;
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire CLK_N_delayed  ;
+    wire SET_B_delayed  ;
+    wire RESET_B_delayed;
+    wire mux_out        ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+    wire cond_D         ;
+    wire cond_SCD       ;
+    wire cond_SCE       ;
+
+    //                                   Name       Output   Other arguments
+    not                                  not0      (RESET  , RESET_B_delayed                               );
+    not                                  not1      (SET    , SET_B_delayed                                 );
+    not                                  not2      (CLK    , CLK_N_delayed                                 );
+    sky130_fd_sc_hd__udp_mux_2to1        mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0      (buf_Q  , SET, RESET, CLK, mux_out, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    assign cond_D = ( ( SCE_delayed === 1'b0 ) && condb );
+    assign cond_SCD = ( ( SCE_delayed === 1'b1 ) && condb );
+    assign cond_SCE = ( ( D_delayed !== SCD_delayed ) && condb );
+    buf                                  buf0      (Q      , buf_Q                                         );
+    not                                  not3      (Q_N    , buf_Q                                         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41A_1_V
+`define SKY130_FD_SC_HD__O41A_1_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41A_V
+`define SKY130_FD_SC_HD__O41A_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O41A_FUNCTIONAL_PP_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o41a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A4, A3, A2, A1        );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O41A_BEHAVIORAL_PP_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o41a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A4, A3, A2, A1        );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O41A_FUNCTIONAL_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o41a (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A4, A3, A2, A1 );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O41A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O41A_BEHAVIORAL_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o41a (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A4, A3, A2, A1 );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41A_2_V
+`define SKY130_FD_SC_HD__O41A_2_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O41A_4_V
+`define SKY130_FD_SC_HD__O41A_4_V
+
+/**
+ * o41a: 4-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3 | A4) & B1)
+ *
+ * Verilog wrapper for o41a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    A4  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  A4  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o41a_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    A4,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  A4;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o41a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .A4(A4),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O41A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31OI_4_V
+`define SKY130_FD_SC_HD__A31OI_4_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31OI_1_V
+`define SKY130_FD_SC_HD__A31OI_1_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31OI_V
+`define SKY130_FD_SC_HD__A31OI_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A31OI_FUNCTIONAL_PP_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a31oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2            );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A31OI_BEHAVIORAL_PP_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a31oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2            );
+    nor                                nor0        (nor0_out_Y       , B1, and0_out          );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A31OI_FUNCTIONAL_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a31oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A3, A1, A2     );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A31OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A31OI_BEHAVIORAL_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a31oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A3, A1, A2     );
+    nor nor0 (nor0_out_Y, B1, and0_out   );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A31OI_2_V
+`define SKY130_FD_SC_HD__A31OI_2_V
+
+/**
+ * a31oi: 3-input AND into first input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | B1)
+ *
+ * Verilog wrapper for a31oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a31oi_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a31oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A31OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_PP_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_PP_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S6S_1_V
+`define SKY130_FD_SC_HD__DLYMETAL6S6S_1_V
+
+/**
+ * dlymetal6s6s: 6-inverter delay with output from 6th inverter on
+ *               horizontal route.
+ *
+ * Verilog wrapper for dlymetal6s6s with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlymetal6s6s base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s6s_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlymetal6s6s base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S6S_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4B_1_V
+`define SKY130_FD_SC_HD__AND4B_1_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog wrapper for and4b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_1 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_1 (
+    X  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4B_V
+`define SKY130_FD_SC_HD__AND4B_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND4B_FUNCTIONAL_PP_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4b (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , not0_out, B, C, D     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND4B_BEHAVIORAL_PP_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4b (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , A_N                   );
+    and                                and0        (and0_out_X       , not0_out, B, C, D     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND4B_FUNCTIONAL_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4b (
+    X  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N              );
+    and and0 (and0_out_X, not0_out, B, C, D);
+    buf buf0 (X         , and0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND4B_BEHAVIORAL_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4b (
+    X  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    // Module ports
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , A_N              );
+    and and0 (and0_out_X, not0_out, B, C, D);
+    buf buf0 (X         , and0_out_X       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4B_2_V
+`define SKY130_FD_SC_HD__AND4B_2_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog wrapper for and4b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_2 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_2 (
+    X  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4B_4_V
+`define SKY130_FD_SC_HD__AND4B_4_V
+
+/**
+ * and4b: 4-input AND, first input inverted.
+ *
+ * Verilog wrapper for and4b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_4 (
+    X   ,
+    A_N ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A_N ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4b_4 (
+    X  ,
+    A_N,
+    B  ,
+    C  ,
+    D
+);
+
+    output X  ;
+    input  A_N;
+    input  B  ;
+    input  C  ;
+    input  D  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4b base (
+        .X(X),
+        .A_N(A_N),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB     ,
+    VNB
+);
+
+    // Module ports
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    input  VNB     ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, LOWLVPWR, VGND     );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB     ,
+    VNB
+);
+
+    // Module ports
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    input  VNB     ;
+
+    // Local signals
+    wire pwrgood0_out_A;
+    wire buf0_out_X    ;
+
+    //                                   Name      Output          Other arguments
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (pwrgood0_out_A, A, LOWLVPWR, VGND     );
+    buf                                  buf0     (buf0_out_X    , pwrgood0_out_A        );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood1 (X             , buf0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //  Name  Output  Other arguments
+    buf buf0 (X     , A              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_4_V
+`define SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_4_V
+
+/**
+ * lpflow_lsbuf_lh_isowell: Level-shift buffer, low-to-high, isolated
+ *                          well on input buffer, no taps,
+ *                          double-row-height cell.
+ *
+ * Verilog wrapper for lpflow_lsbuf_lh_isowell with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 (
+    X       ,
+    A       ,
+    LOWLVPWR,
+    VPWR    ,
+    VGND    ,
+    VPB     ,
+    VNB
+);
+
+    output X       ;
+    input  A       ;
+    input  LOWLVPWR;
+    input  VPWR    ;
+    input  VGND    ;
+    input  VPB     ;
+    input  VNB     ;
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell base (
+        .X(X),
+        .A(A),
+        .LOWLVPWR(LOWLVPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    wire    LOWLVPWR;
+    supply1 VPWR    ;
+    supply0 VGND    ;
+    supply1 VPB     ;
+    supply0 VNB     ;
+
+    sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_LSBUF_LH_ISOWELL_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_1_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_1_V
+
+/**
+ * lpflow_bleeder: Current bleeder (weak pulldown to ground).
+ *
+ * Verilog wrapper for lpflow_bleeder with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder_1 (
+    SHORT,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input SHORT;
+    inout VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+    sky130_fd_sc_hd__lpflow_bleeder base (
+        .SHORT(SHORT),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder_1 (
+    SHORT
+);
+
+    input SHORT;
+
+    // Voltage supply signals
+    wire    VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_bleeder base (
+        .SHORT(SHORT)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_BLEEDER_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_V
+
+/**
+ * lpflow_bleeder: Current bleeder (weak pulldown to ground).
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_PP_V
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder (
+    SHORT,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input SHORT;
+    inout VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif	// SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_PP_V
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder (
+    SHORT,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    input SHORT;
+    inout VPWR ;
+    input VGND ;
+    input VPB  ;
+    input VNB  ;
+
+    wire gnd;
+
+    pulldown(gnd);
+    bufif1 (VPWR, gnd, SHORT);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif 	// SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_V
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder (
+    SHORT
+);
+
+    input SHORT;
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif SKY130_FD_SC_HD__LPFLOW_BLEEDER_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_V
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_bleeder (
+    SHORT
+);
+
+    input SHORT;
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif	// SKY130_FD_SC_HD__LPFLOW_BLEEDER_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_BLEEDER_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221A_1_V
+`define SKY130_FD_SC_HD__O221A_1_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221A_V
+`define SKY130_FD_SC_HD__O221A_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O221A_FUNCTIONAL_PP_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o221a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B2, B1                );
+    or                                 or1         (or1_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out, C1  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O221A_BEHAVIORAL_PP_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o221a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire or1_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B2, B1                );
+    or                                 or1         (or1_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, or1_out, C1  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O221A_FUNCTIONAL_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o221a (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , B2, B1              );
+    or  or1  (or1_out   , A2, A1              );
+    and and0 (and0_out_X, or0_out, or1_out, C1);
+    buf buf0 (X         , and0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O221A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O221A_BEHAVIORAL_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o221a (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire or1_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , B2, B1              );
+    or  or1  (or1_out   , A2, A1              );
+    and and0 (and0_out_X, or0_out, or1_out, C1);
+    buf buf0 (X         , and0_out_X          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221A_4_V
+`define SKY130_FD_SC_HD__O221A_4_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O221A_2_V
+`define SKY130_FD_SC_HD__O221A_2_V
+
+/**
+ * o221a: 2-input OR into first two inputs of 3-input AND.
+ *
+ *        X = ((A1 | A2) & (B1 | B2) & C1)
+ *
+ * Verilog wrapper for o221a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o221a_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o221a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O221A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_1_V
+`define SKY130_FD_SC_HD__SDFBBP_1_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog wrapper for sdfbbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfbbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK(CLK),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp_1 (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfbbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .CLK(CLK),
+        .SET_B(SET_B),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_V
+`define SKY130_FD_SC_HD__SDFBBP_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_PP_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET  ;
+    wire SET    ;
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                   Delay       Name       Output   Other arguments
+    not                                              not0      (RESET  , RESET_B                               );
+    not                                              not1      (SET    , SET_B                                 );
+    sky130_fd_sc_hd__udp_mux_2to1                    mux_2to10 (mux_out, D, SCD, SCE                           );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , SET, RESET, CLK, mux_out, , VPWR, VGND);
+    buf                                              buf0      (Q      , buf_Q                                 );
+    not                                              not2      (Q_N    , buf_Q                                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_PP_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire CLK_delayed    ;
+    wire SET_B_delayed  ;
+    wire RESET_B_delayed;
+    wire mux_out        ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+    wire cond_D         ;
+    wire cond_SCD       ;
+    wire cond_SCE       ;
+
+    //                                   Name       Output   Other arguments
+    not                                  not0      (RESET  , RESET_B_delayed                                       );
+    not                                  not1      (SET    , SET_B_delayed                                         );
+    sky130_fd_sc_hd__udp_mux_2to1        mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed                   );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0      (buf_Q  , SET, RESET, CLK_delayed, mux_out, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    assign cond_D = ( ( SCE_delayed === 1'b0 ) && condb );
+    assign cond_SCD = ( ( SCE_delayed === 1'b1 ) && condb );
+    assign cond_SCE = ( ( D_delayed !== SCD_delayed ) && condb );
+    buf                                  buf0      (Q      , buf_Q                                                 );
+    not                                  not2      (Q_N    , buf_Q                                                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Local signals
+    wire RESET  ;
+    wire SET    ;
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (RESET  , RESET_B                 );
+    not                                       not1      (SET    , SET_B                   );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE             );
+    sky130_fd_sc_hd__udp_dff$NSR  `UNIT_DELAY dff0      (buf_Q  , SET, RESET, CLK, mux_out);
+    buf                                       buf0      (Q      , buf_Q                   );
+    not                                       not2      (Q_N    , buf_Q                   );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_V
+
+/**
+ * sdfbbp: Scan delay flop, inverted set, inverted reset, non-inverted
+ *         clock, complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfbbp (
+    Q      ,
+    Q_N    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    CLK    ,
+    SET_B  ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    output Q_N    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  CLK    ;
+    input  SET_B  ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire RESET          ;
+    wire SET            ;
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire CLK_delayed    ;
+    wire SET_B_delayed  ;
+    wire RESET_B_delayed;
+    wire mux_out        ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire condb          ;
+    wire cond_D         ;
+    wire cond_SCD       ;
+    wire cond_SCE       ;
+
+    //                                   Name       Output   Other arguments
+    not                                  not0      (RESET  , RESET_B_delayed                                       );
+    not                                  not1      (SET    , SET_B_delayed                                         );
+    sky130_fd_sc_hd__udp_mux_2to1        mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed                   );
+    sky130_fd_sc_hd__udp_dff$NSR_pp$PG$N dff0      (buf_Q  , SET, RESET, CLK_delayed, mux_out, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( SET_B_delayed === 1'b1 ) );
+    assign condb = ( cond0 & cond1 );
+    assign cond_D = ( ( SCE_delayed === 1'b0 ) && condb );
+    assign cond_SCD = ( ( SCE_delayed === 1'b1 ) && condb );
+    assign cond_SCE = ( ( D_delayed !== SCD_delayed ) && condb );
+    buf                                  buf0      (Q      , buf_Q                                                 );
+    not                                  not2      (Q_N    , buf_Q                                                 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFBBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4_4_V
+`define SKY130_FD_SC_HD__NOR4_4_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog wrapper for nor4 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4_1_V
+`define SKY130_FD_SC_HD__NOR4_1_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog wrapper for nor4 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_1 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4_V
+`define SKY130_FD_SC_HD__NOR4_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR4_FUNCTIONAL_PP_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , A, B, C, D            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR4_BEHAVIORAL_PP_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nor                                nor0        (nor0_out_Y       , A, B, C, D            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR4_FUNCTIONAL_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, A, B, C, D     );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR4_BEHAVIORAL_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    nor nor0 (nor0_out_Y, A, B, C, D     );
+    buf buf0 (Y         , nor0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4_2_V
+`define SKY130_FD_SC_HD__NOR4_2_V
+
+/**
+ * nor4: 4-input NOR.
+ *
+ *       Y = !(A | B | C | D)
+ *
+ * Verilog wrapper for nor4 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4_2 (
+    Y,
+    A,
+    B,
+    C,
+    D
+);
+
+    output Y;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31A_4_V
+`define SKY130_FD_SC_HD__O31A_4_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31A_2_V
+`define SKY130_FD_SC_HD__O31A_2_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31A_1_V
+`define SKY130_FD_SC_HD__O31A_1_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog wrapper for o31a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o31a_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o31a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O31A_V
+`define SKY130_FD_SC_HD__O31A_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O31A_FUNCTIONAL_PP_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o31a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O31A_BEHAVIORAL_PP_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o31a (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3            );
+    and                                and0        (and0_out_X       , or0_out, B1           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O31A_FUNCTIONAL_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o31a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3     );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O31A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O31A_BEHAVIORAL_V
+
+/**
+ * o31a: 3-input OR into 2-input AND.
+ *
+ *       X = ((A1 | A2 | A3) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o31a (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1, A3     );
+    and and0 (and0_out_X, or0_out, B1    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O31A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211A_V
+`define SKY130_FD_SC_HD__O211A_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O211A_FUNCTIONAL_PP_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o211a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, B1, C1       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O211A_BEHAVIORAL_PP_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o211a (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                );
+    and                                and0        (and0_out_X       , or0_out, B1, C1       );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O211A_FUNCTIONAL_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o211a (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1         );
+    and and0 (and0_out_X, or0_out, B1, C1);
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O211A_BEHAVIORAL_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o211a (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    or  or0  (or0_out   , A2, A1         );
+    and and0 (and0_out_X, or0_out, B1, C1);
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211A_1_V
+`define SKY130_FD_SC_HD__O211A_1_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211A_2_V
+`define SKY130_FD_SC_HD__O211A_2_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211A_4_V
+`define SKY130_FD_SC_HD__O211A_4_V
+
+/**
+ * o211a: 2-input OR into first input of 3-input AND.
+ *
+ *        X = ((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211a_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211a base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211AI_1_V
+`define SKY130_FD_SC_HD__O211AI_1_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_1 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211AI_V
+`define SKY130_FD_SC_HD__O211AI_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O211AI_FUNCTIONAL_PP_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o211ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , C1, or0_out, B1        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O211AI_BEHAVIORAL_PP_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o211ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , C1, or0_out, B1        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O211AI_FUNCTIONAL_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o211ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, C1, or0_out, B1);
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O211AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O211AI_BEHAVIORAL_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o211ai (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, C1, or0_out, B1);
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211AI_4_V
+`define SKY130_FD_SC_HD__O211AI_4_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_4 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O211AI_2_V
+`define SKY130_FD_SC_HD__O211AI_2_V
+
+/**
+ * o211ai: 2-input OR into first input of 3-input NAND.
+ *
+ *         Y = !((A1 | A2) & B1 & C1)
+ *
+ * Verilog wrapper for o211ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o211ai_2 (
+    Y ,
+    A1,
+    A2,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o211ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O211AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch (
+    Q      ,
+    D      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                                     Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N dlatch0 (buf_Q , D, SLEEP_B, 1'b0, VPWR, VGND);
+    buf                                    buf0    (Q     , buf_Q                       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch (
+    Q      ,
+    D      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire SLEEP_B_delayed;
+    wire D_delayed      ;
+
+    //                                     Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N dlatch0 (buf_Q , D_delayed, SLEEP_B_delayed, notifier, VPWR, VGND);
+    buf                                    buf0    (Q     , buf_Q                                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch (
+    Q      ,
+    D      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+
+    // Local signals
+    wire buf_Q;
+
+    //                             Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$lP dlatch0 (buf_Q , D, SLEEP_B     );
+    buf                            buf0    (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch (
+    Q      ,
+    D      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    reg  notifier       ;
+    wire SLEEP_B_delayed;
+    wire D_delayed      ;
+
+    //                                     Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$lP_pp$PG$N dlatch0 (buf_Q , D_delayed, SLEEP_B_delayed, notifier, VPWR, VGND);
+    buf                                    buf0    (Q     , buf_Q                                           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_1_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_1_V
+
+/**
+ * lpflow_inputisolatch: Latching input isolator with inverted enable.
+ *
+ * Verilog wrapper for lpflow_inputisolatch with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch_1 (
+    Q      ,
+    D      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__lpflow_inputisolatch base (
+        .Q(Q),
+        .D(D),
+        .SLEEP_B(SLEEP_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputisolatch_1 (
+    Q      ,
+    D      ,
+    SLEEP_B
+);
+
+    output Q      ;
+    input  D      ;
+    input  SLEEP_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_inputisolatch base (
+        .Q(Q),
+        .D(D),
+        .SLEEP_B(SLEEP_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISOLATCH_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_V
+`define SKY130_FD_SC_HD__SDFSBP_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_PP_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire SET    ;
+    wire mux_out;
+
+    //                                  Delay       Name       Output   Other arguments
+    not                                             not0      (SET    , SET_B                          );
+    sky130_fd_sc_hd__udp_mux_2to1                   mux_2to10 (mux_out, D, SCD, SCE                    );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, SET, , VPWR, VGND);
+    buf                                             buf0      (Q      , buf_Q                          );
+    not                                             not1      (Q_N    , buf_Q                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_PP_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    wire mux_out      ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SCD_delayed  ;
+    wire SCE_delayed  ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+    wire cond2        ;
+    wire cond3        ;
+    wire cond4        ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (SET    , SET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( SET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( SET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                          );
+    not                                 not1      (Q_N    , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Local signals
+    wire buf_Q  ;
+    wire SET    ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (SET    , SET_B            );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE      );
+    sky130_fd_sc_hd__udp_dff$PS   `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, SET);
+    buf                                       buf0      (Q      , buf_Q            );
+    not                                       not1      (Q_N    , buf_Q            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    // Module ports
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q        ;
+    wire SET          ;
+    wire mux_out      ;
+    reg  notifier     ;
+    wire D_delayed    ;
+    wire SCD_delayed  ;
+    wire SCE_delayed  ;
+    wire SET_B_delayed;
+    wire CLK_delayed  ;
+    wire awake        ;
+    wire cond0        ;
+    wire cond1        ;
+    wire cond2        ;
+    wire cond3        ;
+    wire cond4        ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (SET    , SET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_dff$PS_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, SET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( SET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( SET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                          );
+    not                                 not1      (Q_N    , buf_Q                                          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_1_V
+`define SKY130_FD_SC_HD__SDFSBP_1_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog wrapper for sdfsbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp_1 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__sdfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp_1 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFSBP_2_V
+`define SKY130_FD_SC_HD__SDFSBP_2_V
+
+/**
+ * sdfsbp: Scan delay flop, inverted set, non-inverted clock,
+ *         complementary outputs.
+ *
+ * Verilog wrapper for sdfsbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp_2 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__sdfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfsbp_2 (
+    Q    ,
+    Q_N  ,
+    CLK  ,
+    D    ,
+    SCD  ,
+    SCE  ,
+    SET_B
+);
+
+    output Q    ;
+    output Q_N  ;
+    input  CLK  ;
+    input  D    ;
+    input  SCD  ;
+    input  SCE  ;
+    input  SET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfsbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .SET_B(SET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFSBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_1_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_1_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrc with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_1 (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_1 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_2_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_2_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrc with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_2 (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_2 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_16_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_16_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrc with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_16 (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_16 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out      ;
+    wire and0_out_X    ;
+    wire pwrgood0_out_X;
+
+    //                                     Name      Output          Other arguments
+    not                                    not0     (not0_out      , SLEEP                        );
+    and                                    and0     (and0_out_X    , not0_out, A                  );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG$S pwrgood0 (pwrgood0_out_X, and0_out_X, VPWR, VGND, SLEEP);
+    buf                                    buf0     (X             , pwrgood0_out_X               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out      ;
+    wire and0_out_X    ;
+    wire pwrgood0_out_X;
+
+    //                                     Name      Output          Other arguments
+    not                                    not0     (not0_out      , SLEEP                        );
+    and                                    and0     (and0_out_X    , not0_out, A                  );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG$S pwrgood0 (pwrgood0_out_X, and0_out_X, VPWR, VGND, SLEEP);
+    buf                                    buf0     (X             , pwrgood0_out_X               );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc (
+    X    ,
+    SLEEP,
+    A
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , SLEEP          );
+    and and0 (and0_out_X, not0_out, A    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc (
+    X    ,
+    SLEEP,
+    A
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , SLEEP          );
+    and and0 (and0_out_X, not0_out, A    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_8_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_8_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrc with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_8 (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_8 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_4_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_4_V
+
+/**
+ * lpflow_isobufsrc: Input isolation, noninverted sleep.
+ *
+ *                   X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrc with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_4 (
+    X    ,
+    SLEEP,
+    A    ,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrc_4 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrc base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRC_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_12_V
+`define SKY130_FD_SC_HD__BUF_12_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 12 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_12 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_12 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_12_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_16_V
+`define SKY130_FD_SC_HD__BUF_16_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_16 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_16 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_V
+`define SKY130_FD_SC_HD__BUF_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUF_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__BUF_FUNCTIONAL_PP_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__buf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUF_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__BUF_BEHAVIORAL_PP_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__buf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUF_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__BUF_FUNCTIONAL_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__buf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__BUF_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__BUF_BEHAVIORAL_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__buf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_4_V
+`define SKY130_FD_SC_HD__BUF_4_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_4 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_1_V
+`define SKY130_FD_SC_HD__BUF_1_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_6_V
+`define SKY130_FD_SC_HD__BUF_6_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 6 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_6 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_6 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_6_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_2_V
+`define SKY130_FD_SC_HD__BUF_2_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__BUF_8_V
+`define SKY130_FD_SC_HD__BUF_8_V
+
+/**
+ * buf: Buffer.
+ *
+ * Verilog wrapper for buf with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_8 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__buf_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__buf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__BUF_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_2_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_2_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s15 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s15 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s15 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_1_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_1_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s15 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s15 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s15 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_PP_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_PP_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_V
+
+/**
+ * clkdlybuf4s15: Clock Delay Buffer 4-stage 0.15um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s15 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S15_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_1_V
+`define SKY130_FD_SC_HD__SEDFXTP_1_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog wrapper for sedfxtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_1 (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_1 (
+    Q  ,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_4_V
+`define SKY130_FD_SC_HD__SEDFXTP_4_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog wrapper for sedfxtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_4 (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_4 (
+    Q  ,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_2_V
+`define SKY130_FD_SC_HD__SEDFXTP_2_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog wrapper for sedfxtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_2 (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp_2 (
+    Q  ,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sedfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_V
+`define SKY130_FD_SC_HD__SEDFXTP_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_PP_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+    wire de_d   ;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, de_d, SCD, SCE            );
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to11 (de_d   , buf_Q, D, DE              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_PP_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire de_d       ;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, de_d, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to11 (de_d   , buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( awake && ( SCE_delayed === 1'b0 ) && ( DE_delayed === 1'b1 ) );
+    assign cond2 = ( awake && ( SCE_delayed === 1'b1 ) );
+    assign cond3 = ( awake && ( DE_delayed === 1'b1 ) && ( D_delayed !== SCD_delayed ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+    wire de_d   ;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, de_d, SCD, SCE );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to11 (de_d   , buf_Q, D, DE   );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_V
+
+/**
+ * sedfxtp: Scan delay flop, data enable, non-inverted clock,
+ *          single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire de_d       ;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, de_d, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to11 (de_d   , buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( awake && ( SCE_delayed === 1'b0 ) && ( DE_delayed === 1'b1 ) );
+    assign cond2 = ( awake && ( SCE_delayed === 1'b1 ) );
+    assign cond3 = ( awake && ( DE_delayed === 1'b1 ) && ( D_delayed !== SCD_delayed ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_V
+`define SKY130_FD_SC_HD__DECAP_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DECAP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DECAP_FUNCTIONAL_PP_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__decap (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DECAP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DECAP_BEHAVIORAL_PP_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__decap (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DECAP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DECAP_FUNCTIONAL_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__decap ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DECAP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DECAP_BEHAVIORAL_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__decap ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_3_V
+`define SKY130_FD_SC_HD__DECAP_3_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog wrapper for decap with size of 3 units (invalid?).
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_3 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__decap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_3 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__decap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_4_V
+`define SKY130_FD_SC_HD__DECAP_4_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog wrapper for decap with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_4 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__decap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_4 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__decap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_6_V
+`define SKY130_FD_SC_HD__DECAP_6_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog wrapper for decap with size of 6 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_6 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__decap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_6 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__decap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_6_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_12_V
+`define SKY130_FD_SC_HD__DECAP_12_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog wrapper for decap with size of 12 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_12 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__decap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_12 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__decap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_12_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DECAP_8_V
+`define SKY130_FD_SC_HD__DECAP_8_V
+
+/**
+ * decap: Decoupling capacitance filler.
+ *
+ * Verilog wrapper for decap with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_8 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__decap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__decap_8 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__decap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DECAP_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4_2_V
+`define SKY130_FD_SC_HD__AND4_2_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog wrapper for and4 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_2 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4_1_V
+`define SKY130_FD_SC_HD__AND4_1_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog wrapper for and4 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_1 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4_V
+`define SKY130_FD_SC_HD__AND4_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__AND4_FUNCTIONAL_PP_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , A, B, C, D            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__AND4_BEHAVIORAL_PP_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__and4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out_X       , A, B, C, D            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__AND4_FUNCTIONAL_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, A, B, C, D     );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__AND4_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__AND4_BEHAVIORAL_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__and4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out_X, A, B, C, D     );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__AND4_4_V
+`define SKY130_FD_SC_HD__AND4_4_V
+
+/**
+ * and4: 4-input AND.
+ *
+ * Verilog wrapper for and4 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__and4_4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__and4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__AND4_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_1_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_1_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog wrapper for dlymetal6s2s with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlymetal6s2s base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlymetal6s2s base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_PP_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_PP_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_V
+
+/**
+ * dlymetal6s2s: 6-inverter delay with output from 2nd stage on
+ *               horizontal route.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlymetal6s2s (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYMETAL6S2S_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MAJ3_V
+`define SKY130_FD_SC_HD__MAJ3_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_PP_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__maj3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or1_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B, A                 );
+    and                                and0        (and0_out         , or0_out, C           );
+    and                                and1        (and1_out         , A, B                 );
+    or                                 or1         (or1_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_PP_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__maj3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or1_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , B, A                 );
+    and                                and0        (and0_out         , or0_out, C           );
+    and                                and1        (and1_out         , A, B                 );
+    or                                 or1         (or1_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__maj3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire or0_out  ;
+    wire and0_out ;
+    wire and1_out ;
+    wire or1_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out  , B, A              );
+    and and0 (and0_out , or0_out, C        );
+    and and1 (and1_out , A, B              );
+    or  or1  (or1_out_X, and1_out, and0_out);
+    buf buf0 (X        , or1_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__maj3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out  ;
+    wire and0_out ;
+    wire and1_out ;
+    wire or1_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out  , B, A              );
+    and and0 (and0_out , or0_out, C        );
+    and and1 (and1_out , A, B              );
+    or  or1  (or1_out_X, and1_out, and0_out);
+    buf buf0 (X        , or1_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MAJ3_4_V
+`define SKY130_FD_SC_HD__MAJ3_4_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog wrapper for maj3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_4 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MAJ3_1_V
+`define SKY130_FD_SC_HD__MAJ3_1_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog wrapper for maj3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_1 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__MAJ3_2_V
+`define SKY130_FD_SC_HD__MAJ3_2_V
+
+/**
+ * maj3: 3-input majority vote.
+ *
+ * Verilog wrapper for maj3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__maj3_2 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__maj3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__MAJ3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_1_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_1_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog wrapper for lpflow_inputiso0n with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n_1 (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__lpflow_inputiso0n base (
+        .X(X),
+        .A(A),
+        .SLEEP_B(SLEEP_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n_1 (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_inputiso0n base (
+        .X(X),
+        .A(A),
+        .SLEEP_B(SLEEP_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire and0_out_X;
+
+    //                                   Name      Output      Other arguments
+    and                                  and0     (and0_out_X, A, SLEEP_B            );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X         , and0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire and0_out_X;
+
+    //                                   Name      Output      Other arguments
+    and                                  and0     (and0_out_X, A, SLEEP_B            );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X         , and0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    //  Name  Output  Other arguments
+    and and0 (X     , A, SLEEP_B     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_V
+
+/**
+ * lpflow_inputiso0n: Input isolator with inverted enable.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso0n (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //  Name  Output  Other arguments
+    and and0 (X     , A, SLEEP_B     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO0N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_1_V
+`define SKY130_FD_SC_HD__O2BB2A_1_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2a with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_1 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_1 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_2_V
+`define SKY130_FD_SC_HD__O2BB2A_2_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2a with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_2 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_2 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_4_V
+`define SKY130_FD_SC_HD__O2BB2A_4_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2a with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_4 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a_4 (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2a base (
+        .X(X),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_V
+`define SKY130_FD_SC_HD__O2BB2A_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_PP_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2_N, A1_N            );
+    or                                 or0         (or0_out          , B2, B1                );
+    and                                and0        (and0_out_X       , nand0_out, or0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_PP_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out          ;
+    wire and0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2_N, A1_N            );
+    or                                 or0         (or0_out          , B2, B1                );
+    and                                and0        (and0_out_X       , nand0_out, or0_out    );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, and0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Local signals
+    wire nand0_out ;
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2_N, A1_N        );
+    or   or0   (or0_out   , B2, B1            );
+    and  and0  (and0_out_X, nand0_out, or0_out);
+    buf  buf0  (X         , and0_out_X        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_V
+
+/**
+ * o2bb2a: 2-input NAND and 2-input OR into 2-input AND.
+ *
+ *         X = (!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2a (
+    X   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output X   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out ;
+    wire or0_out   ;
+    wire and0_out_X;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2_N, A1_N        );
+    or   or0   (or0_out   , B2, B1            );
+    and  and0  (and0_out_X, nand0_out, or0_out);
+    buf  buf0  (X         , and0_out_X        );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2A_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR3_V
+`define SKY130_FD_SC_HD__XOR3_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR3_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__XOR3_FUNCTIONAL_PP_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xor3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xor                                xor0        (xor0_out_X       , A, B, C               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR3_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__XOR3_BEHAVIORAL_PP_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xor3 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xor0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    xor                                xor0        (xor0_out_X       , A, B, C               );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, xor0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR3_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__XOR3_FUNCTIONAL_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xor3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Local signals
+    wire xor0_out_X;
+
+    //  Name  Output      Other arguments
+    xor xor0 (xor0_out_X, A, B, C        );
+    buf buf0 (X         , xor0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XOR3_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__XOR3_BEHAVIORAL_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xor3 (
+    X,
+    A,
+    B,
+    C
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xor0_out_X;
+
+    //  Name  Output      Other arguments
+    xor xor0 (xor0_out_X, A, B, C        );
+    buf buf0 (X         , xor0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR3_1_V
+`define SKY130_FD_SC_HD__XOR3_1_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog wrapper for xor3 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_1 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR3_2_V
+`define SKY130_FD_SC_HD__XOR3_2_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog wrapper for xor3 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_2 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XOR3_4_V
+`define SKY130_FD_SC_HD__XOR3_4_V
+
+/**
+ * xor3: 3-input exclusive OR.
+ *
+ *       X = A ^ B ^ C
+ *
+ * Verilog wrapper for xor3 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xor3_4 (
+    X,
+    A,
+    B,
+    C
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xor3 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XOR3_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4_4_V
+`define SKY130_FD_SC_HD__OR4_4_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog wrapper for or4 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4_V
+`define SKY130_FD_SC_HD__OR4_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__OR4_FUNCTIONAL_PP_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , D, C, B, A           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__OR4_BEHAVIORAL_PP_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__or4 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out_X        , D, C, B, A           );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__OR4_FUNCTIONAL_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, D, C, B, A     );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__OR4_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__OR4_BEHAVIORAL_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__or4 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    // Module ports
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    or  or0  (or0_out_X, D, C, B, A     );
+    buf buf0 (X        , or0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4_2_V
+`define SKY130_FD_SC_HD__OR4_2_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog wrapper for or4 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_2 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_2 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__OR4_1_V
+`define SKY130_FD_SC_HD__OR4_1_V
+
+/**
+ * or4: 4-input OR.
+ *
+ * Verilog wrapper for or4 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_1 (
+    X   ,
+    A   ,
+    B   ,
+    C   ,
+    D   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__or4_1 (
+    X,
+    A,
+    B,
+    C,
+    D
+);
+
+    output X;
+    input  A;
+    input  B;
+    input  C;
+    input  D;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__or4 base (
+        .X(X),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D(D)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__OR4_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_V
+`define SKY130_FD_SC_HD__CLKINVLP_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_PP_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_PP_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out_Y       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, not0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp (
+    Y,
+    A
+);
+
+    // Module ports
+    output Y;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out_Y, A              );
+    buf buf0 (Y         , not0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_2_V
+`define SKY130_FD_SC_HD__CLKINVLP_2_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog wrapper for clkinvlp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp_2 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinvlp base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp_2 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinvlp base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKINVLP_4_V
+`define SKY130_FD_SC_HD__CLKINVLP_4_V
+
+/**
+ * clkinvlp: Lower power Clock tree inverter.
+ *
+ * Verilog wrapper for clkinvlp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp_4 (
+    Y   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkinvlp base (
+        .Y(Y),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkinvlp_4 (
+    Y,
+    A
+);
+
+    output Y;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkinvlp base (
+        .Y(Y),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKINVLP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_V
+`define SKY130_FD_SC_HD__SDFRTP_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_PP_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire mux_out;
+
+    //                                  Delay       Name       Output   Other arguments
+    not                                             not0      (RESET  , RESET_B                          );
+    sky130_fd_sc_hd__udp_mux_2to1                   mux_2to10 (mux_out, D, SCD, SCE                      );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, RESET, , VPWR, VGND);
+    buf                                             buf0      (Q      , buf_Q                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_PP_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed              );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( RESET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( RESET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q  ;
+    wire RESET  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    not                                       not0      (RESET  , RESET_B            );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, D, SCD, SCE        );
+    sky130_fd_sc_hd__udp_dff$PR   `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, RESET);
+    buf                                       buf0      (Q      , buf_Q              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire mux_out        ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire SCD_delayed    ;
+    wire SCE_delayed    ;
+    wire RESET_B_delayed;
+    wire CLK_delayed    ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+    wire cond2          ;
+    wire cond3          ;
+    wire cond4          ;
+
+    //                                  Name       Output   Other arguments
+    not                                 not0      (RESET  , RESET_B_delayed                                  );
+    sky130_fd_sc_hd__udp_mux_2to1       mux_2to10 (mux_out, D_delayed, SCD_delayed, SCE_delayed              );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( ( RESET_B_delayed === 1'b1 ) && awake );
+    assign cond1 = ( ( SCE_delayed === 1'b0 ) && cond0 );
+    assign cond2 = ( ( SCE_delayed === 1'b1 ) && cond0 );
+    assign cond3 = ( ( D_delayed !== SCD_delayed ) && cond0 );
+    assign cond4 = ( ( RESET_B === 1'b1 ) && awake );
+    buf                                 buf0      (Q      , buf_Q                                            );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_2_V
+`define SKY130_FD_SC_HD__SDFRTP_2_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfrtp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_2 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_2 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_4_V
+`define SKY130_FD_SC_HD__SDFRTP_4_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfrtp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_4 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_4 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SDFRTP_1_V
+`define SKY130_FD_SC_HD__SDFRTP_1_V
+
+/**
+ * sdfrtp: Scan delay flop, inverted reset, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for sdfrtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_1 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sdfrtp_1 (
+    Q      ,
+    CLK    ,
+    D      ,
+    SCD    ,
+    SCE    ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK    ;
+    input  D      ;
+    input  SCD    ;
+    input  SCE    ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sdfrtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .SCD(SCD),
+        .SCE(SCE),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SDFRTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_1_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_1_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog wrapper for dlygate4sd1 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlygate4sd1 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlygate4sd1 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_PP_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_PP_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_V
+
+/**
+ * dlygate4sd1: Delay Buffer 4-stage 0.15um length inner stage gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__dlygate4sd1 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLYGATE4SD1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21AI_V
+`define SKY130_FD_SC_HD__O21AI_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O21AI_FUNCTIONAL_PP_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O21AI_BEHAVIORAL_PP_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o21ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1                 );
+    nand                               nand0       (nand0_out_Y      , B1, or0_out            );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O21AI_FUNCTIONAL_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21ai (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O21AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O21AI_BEHAVIORAL_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o21ai (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1         );
+    nand nand0 (nand0_out_Y, B1, or0_out    );
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21AI_2_V
+`define SKY130_FD_SC_HD__O21AI_2_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_2 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21AI_1_V
+`define SKY130_FD_SC_HD__O21AI_1_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_1 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21AI_4_V
+`define SKY130_FD_SC_HD__O21AI_4_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_4 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O21AI_0_V
+`define SKY130_FD_SC_HD__O21AI_0_V
+
+/**
+ * o21ai: 2-input OR into first input of 2-input NAND.
+ *
+ *        Y = !((A1 | A2) & B1)
+ *
+ * Verilog wrapper for o21ai with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_0 (
+    Y   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o21ai_0 (
+    Y ,
+    A1,
+    A2,
+    B1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  B1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o21ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O21AI_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAP_2_V
+`define SKY130_FD_SC_HD__TAP_2_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog wrapper for tap with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tap_2 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__tap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tap_2 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__tap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAP_V
+`define SKY130_FD_SC_HD__TAP_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__TAP_FUNCTIONAL_PP_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tap (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__TAP_BEHAVIORAL_PP_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tap (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__TAP_FUNCTIONAL_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tap ();
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__TAP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__TAP_BEHAVIORAL_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__tap ();
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+     // No contents.
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__TAP_1_V
+`define SKY130_FD_SC_HD__TAP_1_V
+
+/**
+ * tap: Tap cell with no tap connections (no contacts on metal1).
+ *
+ * Verilog wrapper for tap with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tap_1 (
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    input VPWR;
+    input VGND;
+    input VPB ;
+    input VNB ;
+    sky130_fd_sc_hd__tap base (
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__tap_1 ();
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__tap base ();
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__TAP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_2_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_2_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s50 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s50 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s50 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_1_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_1_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog wrapper for clkdlybuf4s50 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkdlybuf4s50 base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkdlybuf4s50 base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_PP_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_PP_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_V
+
+/**
+ * clkdlybuf4s50: Clock Delay Buffer 4-stage 0.59um length inner stage
+ *                gates.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkdlybuf4s50 (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKDLYBUF4S50_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BO_1_V
+`define SKY130_FD_SC_HD__A21BO_1_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21bo with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BO_2_V
+`define SKY130_FD_SC_HD__A21BO_2_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21bo with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BO_V
+`define SKY130_FD_SC_HD__A21BO_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BO_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A21BO_FUNCTIONAL_PP_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21bo (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out_X      ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                 );
+    nand                               nand1       (nand1_out_X      , B1_N, nand0_out        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, nand1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BO_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A21BO_BEHAVIORAL_PP_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a21bo (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out_X      ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1                 );
+    nand                               nand1       (nand1_out_X      , B1_N, nand0_out        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, nand1_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BO_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A21BO_FUNCTIONAL_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21bo (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Local signals
+    wire nand0_out  ;
+    wire nand1_out_X;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out  , A2, A1         );
+    nand nand1 (nand1_out_X, B1_N, nand0_out);
+    buf  buf0  (X          , nand1_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A21BO_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A21BO_BEHAVIORAL_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a21bo (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out  ;
+    wire nand1_out_X;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out  , A2, A1         );
+    nand nand1 (nand1_out_X, B1_N, nand0_out);
+    buf  buf0  (X          , nand1_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A21BO_4_V
+`define SKY130_FD_SC_HD__A21BO_4_V
+
+/**
+ * a21bo: 2-input AND into first input of 2-input OR,
+ *        2nd input inverted.
+ *
+ *        X = ((A1 & A2) | (!B1_N))
+ *
+ * Verilog wrapper for a21bo with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a21bo_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1_N
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a21bo base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1_N(B1_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A21BO_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22O_V
+`define SKY130_FD_SC_HD__A22O_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A22O_FUNCTIONAL_PP_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a22o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2               );
+    and                                and1        (and1_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A22O_BEHAVIORAL_PP_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a22o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2               );
+    and                                and1        (and1_out         , A1, A2               );
+    or                                 or0         (or0_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A22O_FUNCTIONAL_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a22o (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2            );
+    and and1 (and1_out , A1, A2            );
+    or  or0  (or0_out_X, and1_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A22O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A22O_BEHAVIORAL_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a22o (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2            );
+    and and1 (and1_out , A1, A2            );
+    or  or0  (or0_out_X, and1_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22O_2_V
+`define SKY130_FD_SC_HD__A22O_2_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22O_1_V
+`define SKY130_FD_SC_HD__A22O_1_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A22O_4_V
+`define SKY130_FD_SC_HD__A22O_4_V
+
+/**
+ * a22o: 2-input AND into both inputs of 2-input OR.
+ *
+ *       X = ((A1 & A2) | (B1 & B2))
+ *
+ * Verilog wrapper for a22o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a22o_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a22o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A22O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTP_1_V
+`define SKY130_FD_SC_HD__DLXTP_1_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog wrapper for dlxtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp_1 (
+    Q   ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__dlxtp base (
+        .Q(Q),
+        .D(D),
+        .GATE(GATE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp_1 (
+    Q   ,
+    D   ,
+    GATE
+);
+
+    output Q   ;
+    input  D   ;
+    input  GATE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dlxtp base (
+        .Q(Q),
+        .D(D),
+        .GATE(GATE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DLXTP_V
+`define SKY130_FD_SC_HD__DLXTP_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_PP_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp (
+    Q   ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q;
+
+    //                                    Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D, GATE, , VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_PP_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp (
+    Q   ,
+    D   ,
+    GATE,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  D   ;
+    input  GATE;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q       ;
+    wire GATE_delayed;
+    wire D_delayed   ;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                        );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp (
+    Q   ,
+    D   ,
+    GATE
+);
+
+    // Module ports
+    output Q   ;
+    input  D   ;
+    input  GATE;
+
+    // Local signals
+    wire buf_Q;
+
+    //                            Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P dlatch0 (buf_Q , D, GATE        );
+    buf                           buf0    (Q     , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_V
+
+/**
+ * dlxtp: Delay latch, non-inverted enable, single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dlxtp (
+    Q   ,
+    D   ,
+    GATE
+);
+
+    // Module ports
+    output Q   ;
+    input  D   ;
+    input  GATE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q       ;
+    wire GATE_delayed;
+    wire D_delayed   ;
+    reg  notifier    ;
+    wire awake       ;
+
+    //                                    Name     Output  Other arguments
+    sky130_fd_sc_hd__udp_dlatch$P_pp$PG$N dlatch0 (buf_Q , D_delayed, GATE_delayed, notifier, VPWR, VGND);
+    buf                                   buf0    (Q     , buf_Q                                        );
+    assign awake = ( VPWR === 1'b1 );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DLXTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4B_1_V
+`define SKY130_FD_SC_HD__NOR4B_1_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog wrapper for nor4b with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_1 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_1 (
+    Y  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4B_V
+`define SKY130_FD_SC_HD__NOR4B_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_PP_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4b (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , D_N                   );
+    nor                                nor0        (nor0_out_Y       , A, B, C, not0_out     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_PP_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__nor4b (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire not0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    not                                not0        (not0_out         , D_N                   );
+    nor                                nor0        (nor0_out_Y       , A, B, C, not0_out     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4b (
+    Y  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Local signals
+    wire not0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , D_N              );
+    nor nor0 (nor0_out_Y, A, B, C, not0_out);
+    buf buf0 (Y         , nor0_out_Y       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__nor4b (
+    Y  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    // Module ports
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire not0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , D_N              );
+    nor nor0 (nor0_out_Y, A, B, C, not0_out);
+    buf buf0 (Y         , nor0_out_Y       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4B_4_V
+`define SKY130_FD_SC_HD__NOR4B_4_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog wrapper for nor4b with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_4 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_4 (
+    Y  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__NOR4B_2_V
+`define SKY130_FD_SC_HD__NOR4B_2_V
+
+/**
+ * nor4b: 4-input NOR, first input inverted.
+ *
+ * Verilog wrapper for nor4b with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_2 (
+    Y   ,
+    A   ,
+    B   ,
+    C   ,
+    D_N ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  C   ;
+    input  D_N ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__nor4b_2 (
+    Y  ,
+    A  ,
+    B  ,
+    C  ,
+    D_N
+);
+
+    output Y  ;
+    input  A  ;
+    input  B  ;
+    input  C  ;
+    input  D_N;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__nor4b base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .C(C),
+        .D_N(D_N)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__NOR4B_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311AI_4_V
+`define SKY130_FD_SC_HD__O311AI_4_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311AI_V
+`define SKY130_FD_SC_HD__O311AI_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O311AI_FUNCTIONAL_PP_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o311ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3             );
+    nand                               nand0       (nand0_out_Y      , C1, or0_out, B1        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O311AI_BEHAVIORAL_PP_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o311ai (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire or0_out          ;
+    wire nand0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    or                                 or0         (or0_out          , A2, A1, A3             );
+    nand                               nand0       (nand0_out_Y      , C1, or0_out, B1        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O311AI_FUNCTIONAL_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o311ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1, A3     );
+    nand nand0 (nand0_out_Y, C1, or0_out, B1);
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O311AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O311AI_BEHAVIORAL_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o311ai (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire or0_out    ;
+    wire nand0_out_Y;
+
+    //   Name   Output       Other arguments
+    or   or0   (or0_out    , A2, A1, A3     );
+    nand nand0 (nand0_out_Y, C1, or0_out, B1);
+    buf  buf0  (Y          , nand0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311AI_0_V
+`define SKY130_FD_SC_HD__O311AI_0_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311ai with size of 0 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_0 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_0 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_0_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311AI_1_V
+`define SKY130_FD_SC_HD__O311AI_1_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O311AI_2_V
+`define SKY130_FD_SC_HD__O311AI_2_V
+
+/**
+ * o311ai: 3-input OR into 3-input NAND.
+ *
+ *         Y = !((A1 | A2 | A3) & B1 & C1)
+ *
+ * Verilog wrapper for o311ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o311ai_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o311ai base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O311AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTN_1_V
+`define SKY130_FD_SC_HD__DFRTN_1_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog wrapper for dfrtn with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn_1 (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__dfrtn base (
+        .Q(Q),
+        .CLK_N(CLK_N),
+        .D(D),
+        .RESET_B(RESET_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn_1 (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B
+);
+
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__dfrtn base (
+        .Q(Q),
+        .CLK_N(CLK_N),
+        .D(D),
+        .RESET_B(RESET_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__DFRTN_V
+`define SKY130_FD_SC_HD__DFRTN_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_PP_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q ;
+    wire RESET ;
+    wire intclk;
+
+    //                                  Delay       Name  Output  Other arguments
+    not                                             not0 (RESET , RESET_B                       );
+    not                                             not1 (intclk, CLK_N                         );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N `UNIT_DELAY dff0 (buf_Q , D, intclk, RESET, , VPWR, VGND);
+    buf                                             buf0 (Q     , buf_Q                         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_PP_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire intclk         ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_N_delayed  ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                               );
+    not                                 not1 (intclk, CLK_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, intclk, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+
+    // Local signals
+    wire buf_Q ;
+    wire RESET ;
+    wire intclk;
+
+    //                          Delay       Name  Output  Other arguments
+    not                                     not0 (RESET , RESET_B         );
+    not                                     not1 (intclk, CLK_N           );
+    sky130_fd_sc_hd__udp_dff$PR `UNIT_DELAY dff0 (buf_Q , D, intclk, RESET);
+    buf                                     buf0 (Q     , buf_Q           );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_V
+
+/**
+ * dfrtn: Delay flop, inverted reset, inverted clock,
+ *        complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__dfrtn (
+    Q      ,
+    CLK_N  ,
+    D      ,
+    RESET_B
+);
+
+    // Module ports
+    output Q      ;
+    input  CLK_N  ;
+    input  D      ;
+    input  RESET_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q          ;
+    wire RESET          ;
+    wire intclk         ;
+    reg  notifier       ;
+    wire D_delayed      ;
+    wire RESET_B_delayed;
+    wire CLK_N_delayed  ;
+    wire awake          ;
+    wire cond0          ;
+    wire cond1          ;
+
+    //                                  Name  Output  Other arguments
+    not                                 not0 (RESET , RESET_B_delayed                               );
+    not                                 not1 (intclk, CLK_N_delayed                                 );
+    sky130_fd_sc_hd__udp_dff$PR_pp$PG$N dff0 (buf_Q , D_delayed, intclk, RESET, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( RESET_B_delayed === 1'b1 ) );
+    assign cond1 = ( awake && ( RESET_B === 1'b1 ) );
+    buf                                 buf0 (Q     , buf_Q                                         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__DFRTN_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_16_V
+`define SKY130_FD_SC_HD__CLKBUF_16_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog wrapper for clkbuf with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_16 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_16 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_1_V
+`define SKY130_FD_SC_HD__CLKBUF_1_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog wrapper for clkbuf with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_1 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_1 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_4_V
+`define SKY130_FD_SC_HD__CLKBUF_4_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog wrapper for clkbuf with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_4 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_4 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_V
+`define SKY130_FD_SC_HD__CLKBUF_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_PP_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_PP_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf0_out_X       ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    buf                                buf0        (buf0_out_X       , A                     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, buf0_out_X, VPWR, VGND);
+    buf                                buf1        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf (
+    X,
+    A
+);
+
+    // Module ports
+    output X;
+    input  A;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf0_out_X;
+
+    //  Name  Output      Other arguments
+    buf buf0 (buf0_out_X, A              );
+    buf buf1 (X         , buf0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_2_V
+`define SKY130_FD_SC_HD__CLKBUF_2_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog wrapper for clkbuf with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_2 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_2 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__CLKBUF_8_V
+`define SKY130_FD_SC_HD__CLKBUF_8_V
+
+/**
+ * clkbuf: Clock tree buffer.
+ *
+ * Verilog wrapper for clkbuf with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_8 (
+    X   ,
+    A   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__clkbuf_8 (
+    X,
+    A
+);
+
+    output X;
+    input  A;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__clkbuf base (
+        .X(X),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__CLKBUF_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_16_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_16_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog wrapper for lpflow_isobufsrckapwr with size of 16 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 (
+    X    ,
+    SLEEP,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+    sky130_fd_sc_hd__lpflow_isobufsrckapwr base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A),
+        .KAPWR(KAPWR),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 (
+    X    ,
+    SLEEP,
+    A
+);
+
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Voltage supply signals
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    sky130_fd_sc_hd__lpflow_isobufsrckapwr base (
+        .X(X),
+        .SLEEP(SLEEP),
+        .A(A)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_16_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr (
+    X    ,
+    SLEEP,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out       ;
+    wire and0_out_X     ;
+    wire pwrgood0_out_X ;
+    wire pwrgood1_out_x2;
+
+    //                                     Name      Output           Other arguments
+    not                                    not0     (not0_out       , SLEEP                        );
+    and                                    and0     (and0_out_X     , not0_out, A                  );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG$S pwrgood0 (pwrgood0_out_X , and0_out_X, VPWR, VGND, SLEEP);
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG   pwrgood1 (pwrgood1_out_x2, pwrgood0_out_X, KAPWR, VGND  );
+    buf                                    buf0     (X              , pwrgood1_out_x2              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr (
+    X    ,
+    SLEEP,
+    A    ,
+    KAPWR,
+    VPWR ,
+    VGND ,
+    VPB  ,
+    VNB
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+    input  KAPWR;
+    input  VPWR ;
+    input  VGND ;
+    input  VPB  ;
+    input  VNB  ;
+
+    // Local signals
+    wire not0_out       ;
+    wire and0_out_X     ;
+    wire pwrgood0_out_X ;
+    wire pwrgood1_out_x2;
+
+    //                                     Name      Output           Other arguments
+    not                                    not0     (not0_out       , SLEEP                        );
+    and                                    and0     (and0_out_X     , not0_out, A                  );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG$S pwrgood0 (pwrgood0_out_X , and0_out_X, VPWR, VGND, SLEEP);
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG   pwrgood1 (pwrgood1_out_x2, pwrgood0_out_X, KAPWR, VGND  );
+    buf                                    buf0     (X              , pwrgood1_out_x2              );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr (
+    X    ,
+    SLEEP,
+    A
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , SLEEP          );
+    and and0 (and0_out_X, not0_out, A    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_V
+
+/**
+ * lpflow_isobufsrckapwr: Input isolation, noninverted sleep on
+ *                        keep-alive power rail.
+ *
+ *                        X = (!A | SLEEP)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_isobufsrckapwr (
+    X    ,
+    SLEEP,
+    A
+);
+
+    // Module ports
+    output X    ;
+    input  SLEEP;
+    input  A    ;
+
+    // Module supplies
+    supply1 KAPWR;
+    supply1 VPWR ;
+    supply0 VGND ;
+    supply1 VPB  ;
+    supply0 VNB  ;
+
+    // Local signals
+    wire not0_out  ;
+    wire and0_out_X;
+
+    //  Name  Output      Other arguments
+    not not0 (not0_out  , SLEEP          );
+    and and0 (and0_out_X, not0_out, A    );
+    buf buf0 (X         , and0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_ISOBUFSRCKAPWR_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_V
+`define SKY130_FD_SC_HD__EDFXTP_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_PP_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, buf_Q, D, DE              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_PP_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire awake      ;
+    wire cond0      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( DE_delayed === 1'b1 ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    DE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, buf_Q, D, DE   );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp (
+    Q  ,
+    CLK,
+    D  ,
+    DE
+);
+
+    // Module ports
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire awake      ;
+    wire cond0      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond0 = ( awake && ( DE_delayed === 1'b1 ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EDFXTP_1_V
+`define SKY130_FD_SC_HD__EDFXTP_1_V
+
+/**
+ * edfxtp: Delay flop with loopback enable, non-inverted clock,
+ *         single output.
+ *
+ * Verilog wrapper for edfxtp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp_1 (
+    Q   ,
+    CLK ,
+    D   ,
+    DE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__edfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__edfxtp_1 (
+    Q  ,
+    CLK,
+    D  ,
+    DE
+);
+
+    output Q  ;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__edfxtp base (
+        .Q(Q),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EDFXTP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32O_2_V
+`define SKY130_FD_SC_HD__A32O_2_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_2 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32O_1_V
+`define SKY130_FD_SC_HD__A32O_1_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_1 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32O_4_V
+`define SKY130_FD_SC_HD__A32O_4_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32o_4 (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32O_V
+`define SKY130_FD_SC_HD__A32O_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A32O_FUNCTIONAL_PP_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a32o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    and                                and1        (and1_out         , B1, B2               );
+    or                                 or0         (or0_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A32O_BEHAVIORAL_PP_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a32o (
+    X   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2           );
+    and                                and1        (and1_out         , B1, B2               );
+    or                                 or0         (or0_out_X        , and1_out, and0_out   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND);
+    buf                                buf0        (X                , pwrgood_pp0_out_X    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A32O_FUNCTIONAL_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a32o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2        );
+    and and1 (and1_out , B1, B2            );
+    or  or0  (or0_out_X, and1_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A32O_BEHAVIORAL_V
+
+/**
+ * a32o: 3-input AND into first input, and 2-input AND into
+ *       2nd input of 2-input OR.
+ *
+ *       X = ((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a32o (
+    X ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , A3, A1, A2        );
+    and and1 (and1_out , B1, B2            );
+    or  or0  (or0_out_X, and1_out, and0_out);
+    buf buf0 (X        , or0_out_X         );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_1_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_1_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog wrapper for lpflow_inputiso1n with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n_1 (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+    sky130_fd_sc_hd__lpflow_inputiso1n base (
+        .X(X),
+        .A(A),
+        .SLEEP_B(SLEEP_B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n_1 (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__lpflow_inputiso1n base (
+        .X(X),
+        .A(A),
+        .SLEEP_B(SLEEP_B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_PP_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire SLEEP    ;
+    wire or0_out_X;
+
+    //                                   Name      Output     Other arguments
+    not                                  not0     (SLEEP    , SLEEP_B              );
+    or                                   or0      (or0_out_X, A, SLEEP             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X        , or0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_PP_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n (
+    X      ,
+    A      ,
+    SLEEP_B,
+    VPWR   ,
+    VGND   ,
+    VPB    ,
+    VNB
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+    input  VPWR   ;
+    input  VGND   ;
+    input  VPB    ;
+    input  VNB    ;
+
+    // Local signals
+    wire SLEEP    ;
+    wire or0_out_X;
+
+    //                                   Name      Output     Other arguments
+    not                                  not0     (SLEEP    , SLEEP_B              );
+    or                                   or0      (or0_out_X, A, SLEEP             );
+    sky130_fd_sc_hd__udp_pwrgood$l_pp$PG pwrgood0 (X        , or0_out_X, VPWR, VGND);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    // Local signals
+    wire SLEEP;
+
+    //  Name  Output  Other arguments
+    not not0 (SLEEP , SLEEP_B        );
+    or  or0  (X     , A, SLEEP       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_V
+
+/**
+ * lpflow_inputiso1n: Input isolation, inverted sleep.
+ *
+ *                    X = (A & SLEEP_B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__lpflow_inputiso1n (
+    X      ,
+    A      ,
+    SLEEP_B
+);
+
+    // Module ports
+    output X      ;
+    input  A      ;
+    input  SLEEP_B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire SLEEP;
+
+    //  Name  Output  Other arguments
+    not not0 (SLEEP , SLEEP_B        );
+    or  or0  (X     , A, SLEEP       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__LPFLOW_INPUTISO1N_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221O_V
+`define SKY130_FD_SC_HD__A221O_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221O_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A221O_FUNCTIONAL_PP_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a221o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    and                                and1        (and1_out         , A1, A2                );
+    or                                 or0         (or0_out_X        , and1_out, and0_out, C1);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND );
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221O_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A221O_BEHAVIORAL_PP_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a221o (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire and1_out         ;
+    wire or0_out_X        ;
+    wire pwrgood_pp0_out_X;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , B1, B2                );
+    and                                and1        (and1_out         , A1, A2                );
+    or                                 or0         (or0_out_X        , and1_out, and0_out, C1);
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_X, or0_out_X, VPWR, VGND );
+    buf                                buf0        (X                , pwrgood_pp0_out_X     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221O_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A221O_FUNCTIONAL_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a221o (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2                );
+    and and1 (and1_out , A1, A2                );
+    or  or0  (or0_out_X, and1_out, and0_out, C1);
+    buf buf0 (X        , or0_out_X             );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A221O_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A221O_BEHAVIORAL_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a221o (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    // Module ports
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out ;
+    wire and1_out ;
+    wire or0_out_X;
+
+    //  Name  Output     Other arguments
+    and and0 (and0_out , B1, B2                );
+    and and1 (and1_out , A1, A2                );
+    or  or0  (or0_out_X, and1_out, and0_out, C1);
+    buf buf0 (X        , or0_out_X             );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221O_4_V
+`define SKY130_FD_SC_HD__A221O_4_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221o with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_4 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_4 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221O_1_V
+`define SKY130_FD_SC_HD__A221O_1_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221o with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_1 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_1 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A221O_2_V
+`define SKY130_FD_SC_HD__A221O_2_V
+
+/**
+ * a221o: 2-input AND into first two inputs of 3-input OR.
+ *
+ *        X = ((A1 & A2) | (B1 & B2) | C1)
+ *
+ * Verilog wrapper for a221o with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_2 (
+    X   ,
+    A1  ,
+    A2  ,
+    B1  ,
+    B2  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output X   ;
+    input  A1  ;
+    input  A2  ;
+    input  B1  ;
+    input  B2  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a221o_2 (
+    X ,
+    A1,
+    A2,
+    B1,
+    B2,
+    C1
+);
+
+    output X ;
+    input  A1;
+    input  A2;
+    input  B1;
+    input  B2;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a221o base (
+        .X(X),
+        .A1(A1),
+        .A2(A2),
+        .B1(B1),
+        .B2(B2),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A221O_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311OI_V
+`define SKY130_FD_SC_HD__A311OI_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A311OI_FUNCTIONAL_PP_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a311oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2            );
+    nor                                nor0        (nor0_out_Y       , and0_out, B1, C1      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A311OI_BEHAVIORAL_PP_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a311oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire and0_out         ;
+    wire nor0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    and                                and0        (and0_out         , A3, A1, A2            );
+    nor                                nor0        (nor0_out_Y       , and0_out, B1, C1      );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A311OI_FUNCTIONAL_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a311oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A3, A1, A2      );
+    nor nor0 (nor0_out_Y, and0_out, B1, C1);
+    buf buf0 (Y         , nor0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A311OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A311OI_BEHAVIORAL_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a311oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire and0_out  ;
+    wire nor0_out_Y;
+
+    //  Name  Output      Other arguments
+    and and0 (and0_out  , A3, A1, A2      );
+    nor nor0 (nor0_out_Y, and0_out, B1, C1);
+    buf buf0 (Y         , nor0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311OI_2_V
+`define SKY130_FD_SC_HD__A311OI_2_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311OI_4_V
+`define SKY130_FD_SC_HD__A311OI_4_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A311OI_1_V
+`define SKY130_FD_SC_HD__A311OI_1_V
+
+/**
+ * a311oi: 3-input AND into first input of 3-input NOR.
+ *
+ *         Y = !((A1 & A2 & A3) | B1 | C1)
+ *
+ * Verilog wrapper for a311oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    C1  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  C1  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a311oi_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    C1
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  C1;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a311oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .C1(C1)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A311OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR2_1_V
+`define SKY130_FD_SC_HD__XNOR2_1_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog wrapper for xnor2 with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_1 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_1 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR2_V
+`define SKY130_FD_SC_HD__XNOR2_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_PP_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xnor2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xnor0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    xnor                               xnor0       (xnor0_out_Y      , A, B                   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, xnor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_PP_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__xnor2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire xnor0_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    xnor                               xnor0       (xnor0_out_Y      , A, B                   );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, xnor0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xnor2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Local signals
+    wire xnor0_out_Y;
+
+    //   Name   Output       Other arguments
+    xnor xnor0 (xnor0_out_Y, A, B           );
+    buf  buf0  (Y          , xnor0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__xnor2 (
+    Y,
+    A,
+    B
+);
+
+    // Module ports
+    output Y;
+    input  A;
+    input  B;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire xnor0_out_Y;
+
+    //   Name   Output       Other arguments
+    xnor xnor0 (xnor0_out_Y, A, B           );
+    buf  buf0  (Y          , xnor0_out_Y    );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR2_4_V
+`define SKY130_FD_SC_HD__XNOR2_4_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog wrapper for xnor2 with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_4 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_4 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__XNOR2_2_V
+`define SKY130_FD_SC_HD__XNOR2_2_V
+
+/**
+ * xnor2: 2-input exclusive NOR.
+ *
+ *        Y = !(A ^ B)
+ *
+ * Verilog wrapper for xnor2 with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_2 (
+    Y   ,
+    A   ,
+    B   ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A   ;
+    input  B   ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__xnor2_2 (
+    Y,
+    A,
+    B
+);
+
+    output Y;
+    input  A;
+    input  B;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__xnor2 base (
+        .Y(Y),
+        .A(A),
+        .B(B)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__XNOR2_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_1_V
+`define SKY130_FD_SC_HD__SEDFXBP_1_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog wrapper for sedfxbp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp_1 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sedfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp_1 (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sedfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_2_V
+`define SKY130_FD_SC_HD__SEDFXBP_2_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog wrapper for sedfxbp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp_2 (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__sedfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp_2 (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__sedfxbp base (
+        .Q(Q),
+        .Q_N(Q_N),
+        .CLK(CLK),
+        .D(D),
+        .DE(DE),
+        .SCD(SCD),
+        .SCE(SCE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_V
+`define SKY130_FD_SC_HD__SEDFXBP_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_PP_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+    wire de_d   ;
+
+    //                                 Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to10 (mux_out, de_d, SCD, SCE            );
+    sky130_fd_sc_hd__udp_mux_2to1                  mux_2to11 (de_d   , buf_Q, D, DE              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK, , VPWR, VGND);
+    buf                                            buf0      (Q      , buf_Q                     );
+    not                                            not0      (Q_N    , buf_Q                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_PP_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp (
+    Q   ,
+    Q_N ,
+    CLK ,
+    D   ,
+    DE  ,
+    SCD ,
+    SCE ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Q   ;
+    output Q_N ;
+    input  CLK ;
+    input  D   ;
+    input  DE  ;
+    input  SCD ;
+    input  SCE ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire de_d       ;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, de_d, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to11 (de_d   , buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( awake && ( SCE_delayed === 1'b0 ) && ( DE_delayed === 1'b1 ) );
+    assign cond2 = ( awake && ( SCE_delayed === 1'b1 ) );
+    assign cond3 = ( awake && ( DE_delayed === 1'b1 ) && ( D_delayed !== SCD_delayed ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Local signals
+    wire buf_Q  ;
+    wire mux_out;
+    wire de_d   ;
+
+    //                            Delay       Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to10 (mux_out, de_d, SCD, SCE );
+    sky130_fd_sc_hd__udp_mux_2to1             mux_2to11 (de_d   , buf_Q, D, DE   );
+    sky130_fd_sc_hd__udp_dff$P    `UNIT_DELAY dff0      (buf_Q  , mux_out, CLK   );
+    buf                                       buf0      (Q      , buf_Q          );
+    not                                       not0      (Q_N    , buf_Q          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_V
+
+/**
+ * sedfxbp: Scan delay flop, data enable, non-inverted clock,
+ *          complementary outputs.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__sedfxbp (
+    Q  ,
+    Q_N,
+    CLK,
+    D  ,
+    DE ,
+    SCD,
+    SCE
+);
+
+    // Module ports
+    output Q  ;
+    output Q_N;
+    input  CLK;
+    input  D  ;
+    input  DE ;
+    input  SCD;
+    input  SCE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire buf_Q      ;
+    reg  notifier   ;
+    wire D_delayed  ;
+    wire DE_delayed ;
+    wire SCD_delayed;
+    wire SCE_delayed;
+    wire CLK_delayed;
+    wire mux_out    ;
+    wire de_d       ;
+    wire awake      ;
+    wire cond1      ;
+    wire cond2      ;
+    wire cond3      ;
+
+    //                                 Name       Output   Other arguments
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to10 (mux_out, de_d, SCD_delayed, SCE_delayed            );
+    sky130_fd_sc_hd__udp_mux_2to1      mux_2to11 (de_d   , buf_Q, D_delayed, DE_delayed              );
+    sky130_fd_sc_hd__udp_dff$P_pp$PG$N dff0      (buf_Q  , mux_out, CLK_delayed, notifier, VPWR, VGND);
+    assign awake = ( VPWR === 1'b1 );
+    assign cond1 = ( awake && ( SCE_delayed === 1'b0 ) && ( DE_delayed === 1'b1 ) );
+    assign cond2 = ( awake && ( SCE_delayed === 1'b1 ) );
+    assign cond3 = ( awake && ( DE_delayed === 1'b1 ) && ( D_delayed !== SCD_delayed ) );
+    buf                                buf0      (Q      , buf_Q                                     );
+    not                                not0      (Q_N    , buf_Q                                     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__SEDFXBP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVP_4_V
+`define SKY130_FD_SC_HD__EINVP_4_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog wrapper for einvp with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_4 (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_4 (
+    Z ,
+    A ,
+    TE
+);
+
+    output Z ;
+    input  A ;
+    input  TE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVP_1_V
+`define SKY130_FD_SC_HD__EINVP_1_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog wrapper for einvp with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_1 (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_1 (
+    Z ,
+    A ,
+    TE
+);
+
+    output Z ;
+    input  A ;
+    input  TE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVP_2_V
+`define SKY130_FD_SC_HD__EINVP_2_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog wrapper for einvp with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_2 (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_2 (
+    Z ,
+    A ,
+    TE
+);
+
+    output Z ;
+    input  A ;
+    input  TE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVP_8_V
+`define SKY130_FD_SC_HD__EINVP_8_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog wrapper for einvp with size of 8 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_8 (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__einvp_8 (
+    Z ,
+    A ,
+    TE
+);
+
+    output Z ;
+    input  A ;
+    input  TE;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__einvp base (
+        .Z(Z),
+        .A(A),
+        .TE(TE)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_8_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__EINVP_V
+`define SKY130_FD_SC_HD__EINVP_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVP_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__EINVP_FUNCTIONAL_PP_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__einvp (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A ;
+    wire pwrgood_pp1_out_TE;
+
+    //                                 Name         Output              Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A , A, VPWR, VGND                        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_TE, TE, VPWR, VGND                       );
+    notif1                             notif10     (Z                 , pwrgood_pp0_out_A, pwrgood_pp1_out_TE);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVP_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__EINVP_BEHAVIORAL_PP_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__einvp (
+    Z   ,
+    A   ,
+    TE  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Z   ;
+    input  A   ;
+    input  TE  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire pwrgood_pp0_out_A ;
+    wire pwrgood_pp1_out_TE;
+
+    //                                 Name         Output              Other arguments
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_A , A, VPWR, VGND                        );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp1 (pwrgood_pp1_out_TE, TE, VPWR, VGND                       );
+    notif1                             notif10     (Z                 , pwrgood_pp0_out_A, pwrgood_pp1_out_TE);
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVP_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__EINVP_FUNCTIONAL_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__einvp (
+    Z ,
+    A ,
+    TE
+);
+
+    // Module ports
+    output Z ;
+    input  A ;
+    input  TE;
+
+    //     Name     Output  Other arguments
+    notif1 notif10 (Z     , A, TE          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__EINVP_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__EINVP_BEHAVIORAL_V
+
+/**
+ * einvp: Tri-state inverter, positive enable.
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__einvp (
+    Z ,
+    A ,
+    TE
+);
+
+    // Module ports
+    output Z ;
+    input  A ;
+    input  TE;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    //     Name     Output  Other arguments
+    notif1 notif10 (Z     , A, TE          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__EINVP_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32OI_4_V
+`define SKY130_FD_SC_HD__A32OI_4_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32oi with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_4 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_4 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32OI_2_V
+`define SKY130_FD_SC_HD__A32OI_2_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32oi with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_2 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_2 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32OI_V
+`define SKY130_FD_SC_HD__A32OI_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32OI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__A32OI_FUNCTIONAL_PP_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a32oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1, A3            );
+    nand                               nand1       (nand1_out        , B2, B1                );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32OI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__A32OI_BEHAVIORAL_PP_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__a32oi (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire nand1_out        ;
+    wire and0_out_Y       ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2, A1, A3            );
+    nand                               nand1       (nand1_out        , B2, B1                );
+    and                                and0        (and0_out_Y       , nand0_out, nand1_out  );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, and0_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y     );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32OI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__A32OI_FUNCTIONAL_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a32oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1, A3          );
+    nand nand1 (nand1_out , B2, B1              );
+    and  and0  (and0_out_Y, nand0_out, nand1_out);
+    buf  buf0  (Y         , and0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__A32OI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__A32OI_BEHAVIORAL_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__a32oi (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    // Module ports
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out ;
+    wire nand1_out ;
+    wire and0_out_Y;
+
+    //   Name   Output      Other arguments
+    nand nand0 (nand0_out , A2, A1, A3          );
+    nand nand1 (nand1_out , B2, B1              );
+    and  and0  (and0_out_Y, nand0_out, nand1_out);
+    buf  buf0  (Y         , and0_out_Y          );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__A32OI_1_V
+`define SKY130_FD_SC_HD__A32OI_1_V
+
+/**
+ * a32oi: 3-input AND into first input, and 2-input AND into
+ *        2nd input of 2-input NOR.
+ *
+ *        Y = !((A1 & A2 & A3) | (B1 & B2))
+ *
+ * Verilog wrapper for a32oi with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_1 (
+    Y   ,
+    A1  ,
+    A2  ,
+    A3  ,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1  ;
+    input  A2  ;
+    input  A3  ;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__a32oi_1 (
+    Y ,
+    A1,
+    A2,
+    A3,
+    B1,
+    B2
+);
+
+    output Y ;
+    input  A1;
+    input  A2;
+    input  A3;
+    input  B1;
+    input  B2;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__a32oi base (
+        .Y(Y),
+        .A1(A1),
+        .A2(A2),
+        .A3(A3),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__A32OI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_2_V
+`define SKY130_FD_SC_HD__O2BB2AI_2_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2ai with size of 2 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_2 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_2 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_2_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_1_V
+`define SKY130_FD_SC_HD__O2BB2AI_1_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2ai with size of 1 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_1 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_1 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_1_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_4_V
+`define SKY130_FD_SC_HD__O2BB2AI_4_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog wrapper for o2bb2ai with size of 4 units.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+
+`ifdef USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_4 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2),
+        .VPWR(VPWR),
+        .VGND(VGND),
+        .VPB(VPB),
+        .VNB(VNB)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`else // If not USE_POWER_PINS
+/*********************************************************/
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai_4 (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Voltage supply signals
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    sky130_fd_sc_hd__o2bb2ai base (
+        .Y(Y),
+        .A1_N(A1_N),
+        .A2_N(A2_N),
+        .B1(B1),
+        .B2(B2)
+    );
+
+endmodule
+`endcelldefine
+
+/*********************************************************/
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_4_V
+
+
+//--------EOF---------
+
+/**
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_V
+`define SKY130_FD_SC_HD__O2BB2AI_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog top module.
+ *
+ * WARNING: This file is autogenerated, do not modify directly!
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`ifdef USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_PP_V
+`define SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_PP_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out          ;
+    wire nand1_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2_N, A1_N             );
+    or                                 or0         (or0_out          , B2, B1                 );
+    nand                               nand1       (nand1_out_Y      , nand0_out, or0_out     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand1_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_PP_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_PP_V
+`define SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_PP_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+// Import user defined primitives.
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2  ,
+    VPWR,
+    VGND,
+    VPB ,
+    VNB
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+    input  VPWR;
+    input  VGND;
+    input  VPB ;
+    input  VNB ;
+
+    // Local signals
+    wire nand0_out        ;
+    wire or0_out          ;
+    wire nand1_out_Y      ;
+    wire pwrgood_pp0_out_Y;
+
+    //                                 Name         Output             Other arguments
+    nand                               nand0       (nand0_out        , A2_N, A1_N             );
+    or                                 or0         (or0_out          , B2, B1                 );
+    nand                               nand1       (nand1_out_Y      , nand0_out, or0_out     );
+    sky130_fd_sc_hd__udp_pwrgood_pp$PG pwrgood_pp0 (pwrgood_pp0_out_Y, nand1_out_Y, VPWR, VGND);
+    buf                                buf0        (Y                , pwrgood_pp0_out_Y      );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_PP_V
+`endif // FUNCTIONAL
+
+`else  // USE_POWER_PINS
+
+`ifdef FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_V
+`define SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Local signals
+    wire nand0_out  ;
+    wire or0_out    ;
+    wire nand1_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out  , A2_N, A1_N        );
+    or   or0   (or0_out    , B2, B1            );
+    nand nand1 (nand1_out_Y, nand0_out, or0_out);
+    buf  buf0  (Y          , nand1_out_Y       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_FUNCTIONAL_V
+`else  // FUNCTIONAL
+/*
+ * Copyright 2020 The SkyWater PDK Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+*/
+
+
+`ifndef SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_V
+`define SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_V
+
+/**
+ * o2bb2ai: 2-input NAND and 2-input OR into 2-input NAND.
+ *
+ *          Y = !(!(A1 & A2) & (B1 | B2))
+ *
+ * Verilog simulation functional model.
+ */
+
+`timescale 1ns / 1ps
+`default_nettype none
+
+`celldefine
+module sky130_fd_sc_hd__o2bb2ai (
+    Y   ,
+    A1_N,
+    A2_N,
+    B1  ,
+    B2
+);
+
+    // Module ports
+    output Y   ;
+    input  A1_N;
+    input  A2_N;
+    input  B1  ;
+    input  B2  ;
+
+    // Module supplies
+    supply1 VPWR;
+    supply0 VGND;
+    supply1 VPB ;
+    supply0 VNB ;
+
+    // Local signals
+    wire nand0_out  ;
+    wire or0_out    ;
+    wire nand1_out_Y;
+
+    //   Name   Output       Other arguments
+    nand nand0 (nand0_out  , A2_N, A1_N        );
+    or   or0   (or0_out    , B2, B1            );
+    nand nand1 (nand1_out_Y, nand0_out, or0_out);
+    buf  buf0  (Y          , nand1_out_Y       );
+
+endmodule
+`endcelldefine
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_BEHAVIORAL_V
+`endif // FUNCTIONAL
+
+`endif // USE_POWER_PINS
+
+`default_nettype wire
+`endif  // SKY130_FD_SC_HD__O2BB2AI_V
+
+
+//--------EOF---------
+
diff --git a/Simulations/pre_synthesis/a.out b/Simulations/pre_synthesis/a.out
new file mode 100644
index 0000000..a3dddca
--- /dev/null
+++ b/Simulations/pre_synthesis/a.out
@@ -0,0 +1,402 @@
+#! c:/iverilog-x64/bin/vvp

+:ivl_version "10.1 (stable)" "(v10_1_1)";

+:ivl_delay_selection "TYPICAL";

+:vpi_time_precision + 0;

+:vpi_module "system";

+:vpi_module "vhdl_sys";

+:vpi_module "v2005_math";

+:vpi_module "va_math";

+S_00000000028325b0 .scope module, "fxd2float_tb" "fxd2float_tb" 2 1;

+ .timescale 0 0;

+P_00000000027f2ed0 .param/l "exp" 0 2 4, +C4<00000000000000000000000000001000>;

+P_00000000027f2f08 .param/l "in" 0 2 2, +C4<00000000000000000000000000010011>;

+P_00000000027f2f40 .param/l "man" 0 2 3, +C4<00000000000000000000000000010111>;

+v00000000028c9140_0 .var "a", 18 0;

+v00000000028c91e0_0 .net "b", 31 0, L_0000000002939ec0;  1 drivers

+v00000000028ca360_0 .net "zro", 0 0, L_00000000028d0730;  1 drivers

+S_0000000002832730 .scope module, "u1" "fxd2flot" 2 10, 3 37 0, S_00000000028325b0;

+ .timescale 0 0;

+    .port_info 0 /INPUT 19 "a"

+    .port_info 1 /OUTPUT 32 "b"

+    .port_info 2 /OUTPUT 1 "zro"

+P_00000000028328b0 .param/l "exp" 0 3 41, +C4<00000000000000000000000000001000>;

+P_00000000028328e8 .param/l "in" 0 3 39, +C4<00000000000000000000000000010011>;

+P_0000000002832920 .param/l "man" 0 3 40, +C4<00000000000000000000000000010111>;

+L_00000000028e00d0 .functor BUFT 1, C4<000000>, C4<0>, C4<0>, C4<0>;

+v00000000028c9a00_0 .net/2u *"_s0", 5 0, L_00000000028e00d0;  1 drivers

+L_00000000028e0118 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;

+v00000000028ca180_0 .net/2u *"_s10", 2 0, L_00000000028e0118;  1 drivers

+v00000000028c9780_0 .net *"_s12", 7 0, L_00000000028d0910;  1 drivers

+L_00000000028e0160 .functor BUFT 1, C4<11111111>, C4<0>, C4<0>, C4<0>;

+v00000000028c9f00_0 .net/2u *"_s14", 7 0, L_00000000028e0160;  1 drivers

+v00000000028ca5e0_0 .net *"_s22", 7 0, L_0000000002938520;  1 drivers

+v00000000028c9c80_0 .net *"_s3", 17 0, L_00000000028d1bd0;  1 drivers

+L_00000000028e03e8 .functor BUFT 1, C4<000000>, C4<0>, C4<0>, C4<0>;

+v00000000028ca540_0 .net/2u *"_s30", 5 0, L_00000000028e03e8;  1 drivers

+v00000000028c9d20_0 .net *"_s33", 17 0, L_0000000002939420;  1 drivers

+v00000000028c9aa0_0 .net *"_s34", 23 0, L_0000000002939e20;  1 drivers

+L_00000000028e0430 .functor BUFT 1, C4<10111>, C4<0>, C4<0>, C4<0>;

+v00000000028c9500_0 .net/2u *"_s36", 4 0, L_00000000028e0430;  1 drivers

+v00000000028ca7c0_0 .net *"_s38", 4 0, L_00000000029388e0;  1 drivers

+v00000000028c95a0_0 .net *"_s40", 23 0, L_00000000029387a0;  1 drivers

+v00000000028cae00_0 .net *"_s43", 22 0, L_0000000002939380;  1 drivers

+v00000000028ca0e0_0 .net *"_s9", 0 0, L_00000000028d0870;  1 drivers

+v00000000028c9820_0 .net "a", 18 0, v00000000028c9140_0;  1 drivers

+v00000000028c9fa0_0 .net "b", 31 0, L_0000000002939ec0;  alias, 1 drivers

+v00000000028ca860_0 .net "o", 4 0, L_00000000028d1130;  1 drivers

+v00000000028c9dc0_0 .net "o1", 7 0, L_00000000028d09b0;  1 drivers

+v00000000028ca2c0_0 .net "x", 0 0, L_0000000002938840;  1 drivers

+v00000000028c9640_0 .net "zro", 0 0, L_00000000028d0730;  alias, 1 drivers

+L_00000000028d1bd0 .part v00000000028c9140_0, 0, 18;

+L_00000000028d0c30 .concat [ 18 6 0 0], L_00000000028d1bd0, L_00000000028e00d0;

+L_00000000028d0870 .part v00000000028c9140_0, 18, 1;

+L_00000000028d0910 .concat [ 5 3 0 0], L_00000000028d1130, L_00000000028e0118;

+L_00000000028d09b0 .functor MUXZ 8, L_00000000028e0160, L_00000000028d0910, L_00000000028d0730, C4<>;

+L_0000000002938840 .part L_0000000002938480, 8, 1;

+L_0000000002938520 .part L_0000000002938480, 0, 8;

+L_0000000002939ec0 .concat8 [ 23 8 1 0], L_0000000002939380, L_0000000002938520, L_00000000028d0870;

+L_0000000002939420 .part v00000000028c9140_0, 0, 18;

+L_0000000002939e20 .concat [ 18 6 0 0], L_0000000002939420, L_00000000028e03e8;

+L_00000000029388e0 .arith/sub 5, L_00000000028e0430, L_00000000028d1130;

+L_00000000029387a0 .shift/l 24, L_0000000002939e20, L_00000000029388e0;

+L_0000000002939380 .part L_00000000029387a0, 0, 23;

+S_0000000002829680 .scope module, "t" "pe24" 3 51, 3 181 0, S_0000000002832730;

+ .timescale 0 0;

+    .port_info 0 /INPUT 24 "a"

+    .port_info 1 /OUTPUT 5 "b"

+    .port_info 2 /OUTPUT 1 "az"

+v00000000028c7450_0 .net *"_s46", 0 0, L_00000000028d1770;  1 drivers

+v00000000028c7630_0 .net *"_s51", 1 0, L_00000000028d1950;  1 drivers

+v00000000028c8850_0 .net *"_s53", 0 0, L_00000000028d14f0;  1 drivers

+v00000000028c8cb0_0 .net *"_s63", 0 0, L_00000000028cffb0;  1 drivers

+v00000000028c8df0_0 .net *"_s65", 1 0, L_00000000028d16d0;  1 drivers

+v00000000028c88f0_0 .net *"_s67", 1 0, L_00000000028d04b0;  1 drivers

+v00000000028c8a30_0 .net *"_s68", 1 0, L_00000000028d00f0;  1 drivers

+L_00000000028e0088 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000028c80d0_0 .net/2u *"_s73", 0 0, L_00000000028e0088;  1 drivers

+v00000000028c7bd0_0 .net *"_s76", 0 0, L_00000000028d0190;  1 drivers

+v00000000028c8210_0 .net *"_s77", 1 0, L_00000000028d19f0;  1 drivers

+v00000000028c7c70_0 .net *"_s82", 0 0, L_00000000028d0550;  1 drivers

+v00000000028c85d0_0 .net *"_s87", 0 0, L_00000000028d1b30;  1 drivers

+v00000000028c8b70_0 .net *"_s89", 3 0, L_00000000028d05f0;  1 drivers

+v00000000028c8c10_0 .net *"_s91", 3 0, L_00000000028d0230;  1 drivers

+v00000000028c8e90_0 .net *"_s92", 3 0, L_00000000028d1a90;  1 drivers

+v00000000028c73b0_0 .net *"_s95", 0 0, L_00000000028d1270;  1 drivers

+v00000000028c7310_0 .net *"_s97", 0 0, L_00000000028d1d10;  1 drivers

+v00000000028c82b0_0 .net *"_s99", 0 0, L_00000000028d0690;  1 drivers

+v00000000028c7d10_0 .net "a", 23 0, L_00000000028d0c30;  1 drivers

+v00000000028c7590_0 .net "az", 0 0, L_00000000028d0730;  alias, 1 drivers

+v00000000028c76d0_0 .net "b", 4 0, L_00000000028d1130;  alias, 1 drivers

+v00000000028c8350_0 .net "o", 17 0, L_00000000028cd090;  1 drivers

+v00000000028c7770_0 .net "o1", 4 0, L_00000000028d0e10;  1 drivers

+v00000000028c8670_0 .net "o2", 7 0, L_00000000028d02d0;  1 drivers

+L_00000000028cd590 .part L_00000000028d0c30, 0, 4;

+L_00000000028ce710 .part L_00000000028d0c30, 4, 4;

+L_00000000028ce990 .part L_00000000028d0c30, 8, 4;

+L_00000000028ce8f0 .part L_00000000028d0c30, 12, 4;

+L_00000000028cd270 .part L_00000000028d0c30, 16, 4;

+L_00000000028cd310 .part L_00000000028d0c30, 20, 4;

+LS_00000000028cd090_0_0 .concat8 [ 2 2 2 2], L_00000000028caae0, L_00000000028cd9f0, L_00000000028ce490, L_00000000028cd770;

+LS_00000000028cd090_0_4 .concat8 [ 2 2 1 1], L_00000000028cd8b0, L_00000000028cdf90, L_00000000028c98c0, L_00000000028ce0d0;

+LS_00000000028cd090_0_8 .concat8 [ 1 1 1 1], L_00000000028cd950, L_00000000028cd6d0, L_00000000028cd810, L_00000000028ce530;

+L_00000000028cd090 .concat8 [ 8 6 4 0], LS_00000000028cd090_0_0, LS_00000000028cd090_0_4, LS_00000000028cd090_0_8;

+L_00000000028d0f50 .part L_00000000028cd090, 12, 4;

+L_00000000028d1770 .part L_00000000028cd090, 17, 1;

+L_00000000028d0e10 .concat8 [ 2 1 1 1], L_00000000028d0ff0, L_00000000028d1770, L_00000000028ce2b0, L_00000000028d14f0;

+L_00000000028d1950 .part L_00000000028cd090, 16, 2;

+L_00000000028d14f0 .reduce/or L_00000000028d1950;

+L_00000000028cff10 .part L_00000000028d0e10, 0, 2;

+L_00000000028d11d0 .part L_00000000028cd090, 0, 8;

+L_00000000028cffb0 .part L_00000000028d0e10, 2, 1;

+L_00000000028d16d0 .part L_00000000028cd090, 10, 2;

+L_00000000028d04b0 .part L_00000000028cd090, 8, 2;

+L_00000000028d00f0 .functor MUXZ 2, L_00000000028d04b0, L_00000000028d16d0, L_00000000028cffb0, C4<>;

+L_00000000028d02d0 .concat8 [ 4 2 2 0], L_00000000028d0370, L_00000000028d00f0, L_00000000028d19f0;

+L_00000000028d0190 .part L_00000000028d0e10, 2, 1;

+L_00000000028d19f0 .concat [ 1 1 0 0], L_00000000028d0190, L_00000000028e0088;

+L_00000000028d0550 .part L_00000000028d0e10, 4, 1;

+L_00000000028d1130 .concat8 [ 4 1 0 0], L_00000000028d1a90, L_00000000028d0550;

+L_00000000028d1b30 .part L_00000000028d0e10, 4, 1;

+L_00000000028d05f0 .part L_00000000028d02d0, 4, 4;

+L_00000000028d0230 .part L_00000000028d02d0, 0, 4;

+L_00000000028d1a90 .functor MUXZ 4, L_00000000028d0230, L_00000000028d05f0, L_00000000028d1b30, C4<>;

+L_00000000028d1270 .part L_00000000028d0e10, 4, 1;

+L_00000000028d1d10 .part L_00000000028d0e10, 4, 1;

+L_00000000028d0690 .part L_00000000028d0e10, 3, 1;

+L_00000000028d0730 .functor MUXZ 1, L_00000000028d0690, L_00000000028d1d10, L_00000000028d1270, C4<>;

+S_0000000002829800 .scope module, "t0" "pe4" 3 191, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v0000000002860b80_0 .net *"_s12", 0 0, L_00000000028cab80;  1 drivers

+v0000000002861300_0 .net *"_s14", 0 0, L_00000000028cac20;  1 drivers

+v0000000002860c20_0 .net *"_s16", 0 0, L_00000000028cacc0;  1 drivers

+v0000000002861ee0_0 .net *"_s17", 0 0, L_00000000028caf40;  1 drivers

+v00000000028620c0_0 .net *"_s5", 1 0, L_00000000028ca9a0;  1 drivers

+v0000000002860900_0 .net *"_s7", 0 0, L_00000000028c90a0;  1 drivers

+v0000000002860d60_0 .net "a", 3 0, L_00000000028cd590;  1 drivers

+v00000000028618a0_0 .net "b", 1 0, L_00000000028caae0;  1 drivers

+v0000000002860e00_0 .net "o", 0 0, L_00000000028c98c0;  1 drivers

+L_00000000028c98c0 .reduce/or L_00000000028cd590;

+L_00000000028ca9a0 .part L_00000000028cd590, 2, 2;

+L_00000000028c90a0 .reduce/or L_00000000028ca9a0;

+L_00000000028caae0 .concat8 [ 1 1 0 0], L_00000000028caf40, L_00000000028c90a0;

+L_00000000028cab80 .part L_00000000028caae0, 1, 1;

+L_00000000028cac20 .part L_00000000028cd590, 3, 1;

+L_00000000028cacc0 .part L_00000000028cd590, 1, 1;

+L_00000000028caf40 .functor MUXZ 1, L_00000000028cacc0, L_00000000028cac20, L_00000000028cab80, C4<>;

+S_0000000002834310 .scope module, "t1" "pe4" 3 192, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028611c0_0 .net *"_s12", 0 0, L_00000000028cdbd0;  1 drivers

+v0000000002861260_0 .net *"_s14", 0 0, L_00000000028cd3b0;  1 drivers

+v00000000028c58a0_0 .net *"_s16", 0 0, L_00000000028cdc70;  1 drivers

+v00000000028c6d40_0 .net *"_s17", 0 0, L_00000000028cd450;  1 drivers

+v00000000028c5e40_0 .net *"_s5", 1 0, L_00000000028cd130;  1 drivers

+v00000000028c5ee0_0 .net *"_s7", 0 0, L_00000000028cd4f0;  1 drivers

+v00000000028c6e80_0 .net "a", 3 0, L_00000000028ce710;  1 drivers

+v00000000028c6020_0 .net "b", 1 0, L_00000000028cd9f0;  1 drivers

+v00000000028c6660_0 .net "o", 0 0, L_00000000028ce0d0;  1 drivers

+L_00000000028ce0d0 .reduce/or L_00000000028ce710;

+L_00000000028cd130 .part L_00000000028ce710, 2, 2;

+L_00000000028cd4f0 .reduce/or L_00000000028cd130;

+L_00000000028cd9f0 .concat8 [ 1 1 0 0], L_00000000028cd450, L_00000000028cd4f0;

+L_00000000028cdbd0 .part L_00000000028cd9f0, 1, 1;

+L_00000000028cd3b0 .part L_00000000028ce710, 3, 1;

+L_00000000028cdc70 .part L_00000000028ce710, 1, 1;

+L_00000000028cd450 .functor MUXZ 1, L_00000000028cdc70, L_00000000028cd3b0, L_00000000028cdbd0, C4<>;

+S_0000000002834490 .scope module, "t2" "pe4" 3 193, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028c5a80_0 .net *"_s12", 0 0, L_00000000028cdb30;  1 drivers

+v00000000028c68e0_0 .net *"_s14", 0 0, L_00000000028cd630;  1 drivers

+v00000000028c6f20_0 .net *"_s16", 0 0, L_00000000028ce170;  1 drivers

+v00000000028c5b20_0 .net *"_s17", 0 0, L_00000000028cdd10;  1 drivers

+v00000000028c5300_0 .net *"_s5", 1 0, L_00000000028cd1d0;  1 drivers

+v00000000028c60c0_0 .net *"_s7", 0 0, L_00000000028ce670;  1 drivers

+v00000000028c5080_0 .net "a", 3 0, L_00000000028ce990;  1 drivers

+v00000000028c6de0_0 .net "b", 1 0, L_00000000028ce490;  1 drivers

+v00000000028c5120_0 .net "o", 0 0, L_00000000028cd950;  1 drivers

+L_00000000028cd950 .reduce/or L_00000000028ce990;

+L_00000000028cd1d0 .part L_00000000028ce990, 2, 2;

+L_00000000028ce670 .reduce/or L_00000000028cd1d0;

+L_00000000028ce490 .concat8 [ 1 1 0 0], L_00000000028cdd10, L_00000000028ce670;

+L_00000000028cdb30 .part L_00000000028ce490, 1, 1;

+L_00000000028cd630 .part L_00000000028ce990, 3, 1;

+L_00000000028ce170 .part L_00000000028ce990, 1, 1;

+L_00000000028cdd10 .functor MUXZ 1, L_00000000028ce170, L_00000000028cd630, L_00000000028cdb30, C4<>;

+S_0000000002837fd0 .scope module, "t3" "pe4" 3 194, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028c6160_0 .net *"_s12", 0 0, L_00000000028ce350;  1 drivers

+v00000000028c51c0_0 .net *"_s14", 0 0, L_00000000028cddb0;  1 drivers

+v00000000028c5bc0_0 .net *"_s16", 0 0, L_00000000028ce7b0;  1 drivers

+v00000000028c5440_0 .net *"_s17", 0 0, L_00000000028ccaf0;  1 drivers

+v00000000028c5d00_0 .net *"_s5", 1 0, L_00000000028ccc30;  1 drivers

+v00000000028c6b60_0 .net *"_s7", 0 0, L_00000000028ce030;  1 drivers

+v00000000028c53a0_0 .net "a", 3 0, L_00000000028ce8f0;  1 drivers

+v00000000028c5260_0 .net "b", 1 0, L_00000000028cd770;  1 drivers

+v00000000028c6980_0 .net "o", 0 0, L_00000000028cd6d0;  1 drivers

+L_00000000028cd6d0 .reduce/or L_00000000028ce8f0;

+L_00000000028ccc30 .part L_00000000028ce8f0, 2, 2;

+L_00000000028ce030 .reduce/or L_00000000028ccc30;

+L_00000000028cd770 .concat8 [ 1 1 0 0], L_00000000028ccaf0, L_00000000028ce030;

+L_00000000028ce350 .part L_00000000028cd770, 1, 1;

+L_00000000028cddb0 .part L_00000000028ce8f0, 3, 1;

+L_00000000028ce7b0 .part L_00000000028ce8f0, 1, 1;

+L_00000000028ccaf0 .functor MUXZ 1, L_00000000028ce7b0, L_00000000028cddb0, L_00000000028ce350, C4<>;

+S_0000000002838150 .scope module, "t4" "pe4" 3 195, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028c54e0_0 .net *"_s12", 0 0, L_00000000028ce5d0;  1 drivers

+v00000000028c5da0_0 .net *"_s14", 0 0, L_00000000028cde50;  1 drivers

+v00000000028c5f80_0 .net *"_s16", 0 0, L_00000000028ccd70;  1 drivers

+v00000000028c6200_0 .net *"_s17", 0 0, L_00000000028cda90;  1 drivers

+v00000000028c5580_0 .net *"_s5", 1 0, L_00000000028cccd0;  1 drivers

+v00000000028c6ac0_0 .net *"_s7", 0 0, L_00000000028ce850;  1 drivers

+v00000000028c6700_0 .net "a", 3 0, L_00000000028cd270;  1 drivers

+v00000000028c5800_0 .net "b", 1 0, L_00000000028cd8b0;  1 drivers

+v00000000028c5c60_0 .net "o", 0 0, L_00000000028cd810;  1 drivers

+L_00000000028cd810 .reduce/or L_00000000028cd270;

+L_00000000028cccd0 .part L_00000000028cd270, 2, 2;

+L_00000000028ce850 .reduce/or L_00000000028cccd0;

+L_00000000028cd8b0 .concat8 [ 1 1 0 0], L_00000000028cda90, L_00000000028ce850;

+L_00000000028ce5d0 .part L_00000000028cd8b0, 1, 1;

+L_00000000028cde50 .part L_00000000028cd270, 3, 1;

+L_00000000028ccd70 .part L_00000000028cd270, 1, 1;

+L_00000000028cda90 .functor MUXZ 1, L_00000000028ccd70, L_00000000028cde50, L_00000000028ce5d0, C4<>;

+S_00000000028250b0 .scope module, "t5" "pe4" 3 196, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028c5620_0 .net *"_s12", 0 0, L_00000000028ccb90;  1 drivers

+v00000000028c5940_0 .net *"_s14", 0 0, L_00000000028ce210;  1 drivers

+v00000000028c62a0_0 .net *"_s16", 0 0, L_00000000028cceb0;  1 drivers

+v00000000028c67a0_0 .net *"_s17", 0 0, L_00000000028ccf50;  1 drivers

+v00000000028c59e0_0 .net *"_s5", 1 0, L_00000000028cce10;  1 drivers

+v00000000028c6840_0 .net *"_s7", 0 0, L_00000000028cdef0;  1 drivers

+v00000000028c56c0_0 .net "a", 3 0, L_00000000028cd310;  1 drivers

+v00000000028c5760_0 .net "b", 1 0, L_00000000028cdf90;  1 drivers

+v00000000028c6340_0 .net "o", 0 0, L_00000000028ce530;  1 drivers

+L_00000000028ce530 .reduce/or L_00000000028cd310;

+L_00000000028cce10 .part L_00000000028cd310, 2, 2;

+L_00000000028cdef0 .reduce/or L_00000000028cce10;

+L_00000000028cdf90 .concat8 [ 1 1 0 0], L_00000000028ccf50, L_00000000028cdef0;

+L_00000000028ccb90 .part L_00000000028cdf90, 1, 1;

+L_00000000028ce210 .part L_00000000028cd310, 3, 1;

+L_00000000028cceb0 .part L_00000000028cd310, 1, 1;

+L_00000000028ccf50 .functor MUXZ 1, L_00000000028cceb0, L_00000000028ce210, L_00000000028ccb90, C4<>;

+S_0000000002825230 .scope module, "t6" "pe4" 3 199, 3 212 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 4 "a"

+    .port_info 1 /OUTPUT 2 "b"

+    .port_info 2 /OUTPUT 1 "o"

+v00000000028c6c00_0 .net *"_s12", 0 0, L_00000000028d1310;  1 drivers

+v00000000028c63e0_0 .net *"_s14", 0 0, L_00000000028d13b0;  1 drivers

+v00000000028c6480_0 .net *"_s16", 0 0, L_00000000028d0050;  1 drivers

+v00000000028c6520_0 .net *"_s17", 0 0, L_00000000028d1450;  1 drivers

+v00000000028c65c0_0 .net *"_s5", 1 0, L_00000000028ce3f0;  1 drivers

+v00000000028c6a20_0 .net *"_s7", 0 0, L_00000000028ccff0;  1 drivers

+v00000000028c6ca0_0 .net "a", 3 0, L_00000000028d0f50;  1 drivers

+v00000000028c8990_0 .net "b", 1 0, L_00000000028d0ff0;  1 drivers

+v00000000028c8530_0 .net "o", 0 0, L_00000000028ce2b0;  1 drivers

+L_00000000028ce2b0 .reduce/or L_00000000028d0f50;

+L_00000000028ce3f0 .part L_00000000028d0f50, 2, 2;

+L_00000000028ccff0 .reduce/or L_00000000028ce3f0;

+L_00000000028d0ff0 .concat8 [ 1 1 0 0], L_00000000028d1450, L_00000000028ccff0;

+L_00000000028d1310 .part L_00000000028d0ff0, 1, 1;

+L_00000000028d13b0 .part L_00000000028d0f50, 3, 1;

+L_00000000028d0050 .part L_00000000028d0f50, 1, 1;

+L_00000000028d1450 .functor MUXZ 1, L_00000000028d0050, L_00000000028d13b0, L_00000000028d1310, C4<>;

+S_00000000027f2720 .scope module, "t7" "mux4x1" 3 203, 3 225 0, S_0000000002829680;

+ .timescale 0 0;

+    .port_info 0 /INPUT 2 "sel"

+    .port_info 1 /INPUT 8 "a"

+    .port_info 2 /OUTPUT 4 "y"

+P_000000000285c320 .param/l "n" 0 3 226, +C4<00000000000000000000000000000010>;

+v00000000028c8ad0_0 .net *"_s1", 0 0, L_00000000028d1c70;  1 drivers

+v00000000028c7ef0_0 .net *"_s11", 0 0, L_00000000028d0eb0;  1 drivers

+v00000000028c8f30_0 .net *"_s13", 1 0, L_00000000028d1630;  1 drivers

+v00000000028c7130_0 .net *"_s15", 1 0, L_00000000028d07d0;  1 drivers

+v00000000028c7090_0 .net *"_s16", 1 0, L_00000000028d0410;  1 drivers

+v00000000028c71d0_0 .net *"_s3", 0 0, L_00000000028d1810;  1 drivers

+v00000000028c7270_0 .net *"_s5", 1 0, L_00000000028d1090;  1 drivers

+v00000000028c74f0_0 .net *"_s7", 1 0, L_00000000028d1590;  1 drivers

+v00000000028c8d50_0 .net *"_s8", 1 0, L_00000000028d1db0;  1 drivers

+v00000000028c8710_0 .net "a", 7 0, L_00000000028d11d0;  1 drivers

+v00000000028c7810_0 .net "sel", 1 0, L_00000000028cff10;  1 drivers

+v00000000028c8170_0 .net "y", 3 0, L_00000000028d0370;  1 drivers

+v00000000028c87b0_0 .net "y1", 1 0, L_00000000028d18b0;  1 drivers

+L_00000000028d1c70 .part L_00000000028cff10, 1, 1;

+L_00000000028d1810 .part L_00000000028cff10, 0, 1;

+L_00000000028d1090 .part L_00000000028d11d0, 6, 2;

+L_00000000028d1590 .part L_00000000028d11d0, 4, 2;

+L_00000000028d1db0 .functor MUXZ 2, L_00000000028d1590, L_00000000028d1090, L_00000000028d1810, C4<>;

+L_00000000028d0eb0 .part L_00000000028cff10, 0, 1;

+L_00000000028d1630 .part L_00000000028d11d0, 2, 2;

+L_00000000028d07d0 .part L_00000000028d11d0, 0, 2;

+L_00000000028d0410 .functor MUXZ 2, L_00000000028d07d0, L_00000000028d1630, L_00000000028d0eb0, C4<>;

+L_00000000028d18b0 .functor MUXZ 2, L_00000000028d0410, L_00000000028d1db0, L_00000000028d1c70, C4<>;

+L_00000000028d0370 .concat [ 2 2 0 0], L_00000000028d18b0, L_00000000028cff10;

+S_00000000027f29b0 .scope module, "t0" "adder" 3 55, 3 62 0, S_0000000002832730;

+ .timescale 0 0;

+    .port_info 0 /INPUT 8 "p"

+    .port_info 1 /INPUT 8 "q"

+    .port_info 2 /INPUT 1 "mode"

+    .port_info 3 /OUTPUT 9 "sum"

+P_000000000285bfa0 .param/l "num" 0 3 64, +C4<00000000000000000000000000001000>;

+L_0000000002864650 .functor BUFT 9, L_0000000002939060, C4<000000000>, C4<000000000>, C4<000000000>;

+v00000000028c7db0_0 .net *"_s1", 0 0, L_00000000028d0cd0;  1 drivers

+v00000000028c78b0_0 .net *"_s11", 8 0, L_00000000028d0af0;  1 drivers

+L_00000000028e0478 .functor BUFT 1, C4<001111111>, C4<0>, C4<0>, C4<0>;

+v00000000028c83f0_0 .net *"_s14", 8 0, L_00000000028e0478;  1 drivers

+v00000000028c7950_0 .net *"_s19", 0 0, L_0000000002939240;  1 drivers

+L_00000000028e01a8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;

+v00000000028c8490_0 .net/2u *"_s2", 1 0, L_00000000028e01a8;  1 drivers

+L_00000000028e0238 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;

+v00000000028c79f0_0 .net/2u *"_s20", 1 0, L_00000000028e0238;  1 drivers

+v00000000028c7a90_0 .net *"_s23", 6 0, L_0000000002939b00;  1 drivers

+v00000000028c7b30_0 .net *"_s24", 8 0, L_0000000002939c40;  1 drivers

+L_00000000028e0280 .functor BUFT 1, C4<000000000>, C4<0>, C4<0>, C4<0>;

+v00000000028c7e50_0 .net *"_s26", 8 0, L_00000000028e0280;  1 drivers

+v00000000028c7f90_0 .net *"_s29", 8 0, L_00000000029382a0;  1 drivers

+L_00000000028e02c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000028c8030_0 .net/2u *"_s30", 0 0, L_00000000028e02c8;  1 drivers

+v00000000028ca220_0 .net *"_s32", 8 0, L_0000000002939f60;  1 drivers

+v00000000028cad60_0 .net *"_s36", 8 0, L_00000000029383e0;  1 drivers

+v00000000028c9e60_0 .net *"_s38", 8 0, L_0000000002939060;  1 drivers

+L_00000000028e0310 .functor BUFT 1, C4<000000000>, C4<0>, C4<0>, C4<0>;

+v00000000028caa40_0 .net *"_s42", 8 0, L_00000000028e0310;  1 drivers

+v00000000028caea0_0 .net *"_s47", 0 0, L_0000000002938ca0;  1 drivers

+v00000000028ca040_0 .net *"_s49", 0 0, L_00000000029397e0;  1 drivers

+v00000000028ca680_0 .net *"_s5", 6 0, L_00000000028d0d70;  1 drivers

+v00000000028c9960_0 .net *"_s51", 7 0, L_00000000029391a0;  1 drivers

+v00000000028c96e0_0 .net *"_s52", 8 0, L_0000000002938c00;  1 drivers

+v00000000028ca720_0 .net *"_s6", 8 0, L_00000000028d0a50;  1 drivers

+L_00000000028e01f0 .functor BUFT 1, C4<000000000>, C4<0>, C4<0>, C4<0>;

+v00000000028c9280_0 .net *"_s8", 8 0, L_00000000028e01f0;  1 drivers

+L_00000000028e03a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;

+v00000000028ca900_0 .net "mode", 0 0, L_00000000028e03a0;  1 drivers

+L_00000000028e0358 .functor BUFT 1, C4<01111111>, C4<0>, C4<0>, C4<0>;

+v00000000028c9be0_0 .net "p", 7 0, L_00000000028e0358;  1 drivers

+v00000000028ca400_0 .net "q", 7 0, L_00000000028d09b0;  alias, 1 drivers

+v00000000028c9b40_0 .net "sum", 8 0, L_0000000002938480;  1 drivers

+v00000000028c9320_0 .net "temp", 8 0, L_0000000002864650;  1 drivers

+v00000000028c93c0_0 .net "temp1", 8 0, L_0000000002938340;  1 drivers

+v00000000028ca4a0_0 .net "temp2", 8 0, L_00000000028d0b90;  1 drivers

+v00000000028c9460_0 .net "temp3", 8 0, L_00000000029392e0;  1 drivers

+L_00000000028d0cd0 .part L_00000000028e0358, 7, 1;

+L_00000000028d0d70 .part L_00000000028e0358, 0, 7;

+L_00000000028d0a50 .concat [ 7 2 0 0], L_00000000028d0d70, L_00000000028e01a8;

+L_00000000028d0af0 .arith/sub 9, L_00000000028e01f0, L_00000000028d0a50;

+L_00000000028d0b90 .functor MUXZ 9, L_00000000028e0478, L_00000000028d0af0, L_00000000028d0cd0, C4<>;

+L_0000000002939240 .part L_00000000028d09b0, 7, 1;

+L_0000000002939b00 .part L_00000000028d09b0, 0, 7;

+L_0000000002939c40 .concat [ 7 2 0 0], L_0000000002939b00, L_00000000028e0238;

+L_00000000029382a0 .arith/sub 9, L_00000000028e0280, L_0000000002939c40;

+L_0000000002939f60 .concat [ 8 1 0 0], L_00000000028d09b0, L_00000000028e02c8;

+L_00000000029392e0 .functor MUXZ 9, L_0000000002939f60, L_00000000029382a0, L_0000000002939240, C4<>;

+L_00000000029383e0 .arith/sub 9, L_00000000028d0b90, L_00000000029392e0;

+L_0000000002939060 .arith/sum 9, L_00000000028d0b90, L_00000000029392e0;

+L_0000000002938340 .arith/sub 9, L_00000000028e0310, L_0000000002864650;

+L_0000000002938ca0 .part L_0000000002864650, 8, 1;

+L_00000000029397e0 .part L_0000000002864650, 8, 1;

+L_00000000029391a0 .part L_0000000002938340, 0, 8;

+L_0000000002938c00 .concat [ 8 1 0 0], L_00000000029391a0, L_00000000029397e0;

+L_0000000002938480 .functor MUXZ 9, L_0000000002864650, L_0000000002938c00, L_0000000002938ca0, C4<>;

+    .scope S_00000000028325b0;

+T_0 ;

+    %pushi/vec4 1024, 0, 19;

+    %store/vec4 v00000000028c9140_0, 0, 19;

+    %delay 10, 0;

+    %pushi/vec4 65536, 0, 19;

+    %store/vec4 v00000000028c9140_0, 0, 19;

+    %delay 10, 0;

+    %pushi/vec4 123456, 0, 19;

+    %store/vec4 v00000000028c9140_0, 0, 19;

+    %delay 100, 0;

+    %vpi_call 2 18 "$finish" {0 0 0};

+    %end;

+    .thread T_0;

+    .scope S_00000000028325b0;

+T_1 ;

+    %vpi_call 2 23 "$dumpfile", "fxd2float.vcd" {0 0 0};

+    %vpi_call 2 24 "$dumpvars", 32'sb00000000000000000000000000000000, S_00000000028325b0 {0 0 0};

+    %end;

+    .thread T_1;

+# The file index is used to find the file name in the following table.

+:file_names 4;

+    "N/A";

+    "<interactive>";

+    "fxd2float_tb.v";

+    "fx2float.v";

diff --git a/Simulations/pre_synthesis/fx2float.v b/Simulations/pre_synthesis/fx2float.v
new file mode 100644
index 0000000..c6191ca
--- /dev/null
+++ b/Simulations/pre_synthesis/fx2float.v
@@ -0,0 +1,237 @@
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//                  Company              :   SMDP-C2SD                                                      //
+//                  Create Date          :   10 AUG 2021                                                    //
+//                  Design Name          :   Feature Extraction Engine                                      //
+//                  Target Devices       :   ASIC (SCL-180nm)    :   ZedBoard (FPGA-ZC702)                  //
+//                  Tool versions        :   Cadence Genus       :   Vivado                                 //
+//                                                                                                          //
+//                  Design Engineer      :   DHAYALAKUMAR M & SKANDHA DEEPSITA S                            //
+//                  Project Co-Ordinator :   Dr NOOR MAHAMMAD SK                                            //
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+/*	
+	Exponent	Mantissa	Object
+	0 			0 			Zero
+	0 			Nonzero 	Denormalized number*
+	1-254 		Anything 	+/- FP number
+	255 		0 			+ / - infinity
+	255 		Nonzero 	NaN
+	
+	
+	
+	Type							Sign	Actual Exp		Exp (biased)	Exponent field	Fraction field					Value
+	Zero							0		−126			0				0000 0000		000 0000 0000 0000 0000 0000	0.0
+	Negative zero					1		−126			0				0000 0000		000 0000 0000 0000 0000 0000	−0.0
+	One								0		0				127				0111 1111		000 0000 0000 0000 0000 0000	1.0
+	Minus One						1		0				127				0111 1111		000 0000 0000 0000 0000 0000	−1.0
+	Smallest denormalized number	*		−126			0				0000 0000		000 0000 0000 0000 0000 0001	±2−23 × 2−126 = ±2−149 ≈ ±1.4×10−45
+	"Middle" denormalized number	*		−126			0				0000 0000		100 0000 0000 0000 0000 0000	±2−1 × 2−126 = ±2−127 ≈ ±5.88×10−39
+	Largest denormalized number		*		−126			0				0000 0000		111 1111 1111 1111 1111 1111	±(1−2−23) × 2−126 ≈ ±1.18×10−38
+	Smallest normalized number		*		−126			1				0000 0001		000 0000 0000 0000 0000 0000	±2−126 ≈ ±1.18×10−38
+	Largest normalized number		*		127				254				1111 1110		111 1111 1111 1111 1111 1111	±(2−2−23) × 2127 ≈ ±3.4×1038
+	Positive infinity				0		128				255				1111 1111		000 0000 0000 0000 0000 0000	+∞
+	Negative infinity				1		128				255				1111 1111		000 0000 0000 0000 0000 0000	−∞
+	Not a number					*		128				255				1111 1111		non zero						NaN
+*/
+
+module fxd2flot(a, b, zro);
+
+parameter in = 19;			// input resolution
+parameter man = 23;			// Mantisa resolution in bits without hidden bit
+parameter exp = 8;			// Exponent Resolution
+
+input [in-1:0] a;			// 1 18 (sign Magnitude)
+output [exp+man:0] b;		// Floating Point 1 8 23;
+output zro;
+
+wire [4:0] o;
+wire [7:0] o1;
+wire x;
+
+pe24 t({{(man-in+2){1'b0}}, a[in-2:0]}, o, zro);
+
+assign b[exp+man] = a[in-1];
+assign o1 = zro ? {3'b0, o} : 8'd255;
+adder #(exp) t0(8'd127, o1, 1'b0, {x, b[man+exp-1:man]}); 
+assign b[man-1:0] = {{(man-in+2){1'b0}}, a[in-2:0]}<<(5'd23-o);
+
+endmodule
+
+`define DSPoperator
+
+module adder(p, q, mode, sum);
+
+parameter num = 25;
+
+output [num:0] sum;
+input [num-1:0] p,q;
+input mode;
+
+wire [num:0] temp, temp1;
+
+`ifdef DSPoperator
+wire [num:0] temp2, temp3;
+    assign temp2[num:0] = p[num-1] ? -{2'b0, p[num-2:0]}:{1'b0,p};
+    assign temp3[num:0] = q[num-1] ? -{2'b0, q[num-2:0]}:{1'b0,q};
+    assign temp[num:0] = mode ? temp2-temp3 : temp2+temp3;
+`else
+    wire [2*num+1:0] x [0:$clog2(num+1)];
+    wire [num:0] a1, b1, a, b;
+
+    assign a1 = {(num+1){p[num-1]}}^{2'b0, p[num-2:0]};
+    assign b1 = {(num+1){mode^q[num-1]}}^{2'b0, q[num-2:0]};
+    assign a[0] = a1[0];
+    assign b[0] = b1[0];
+    assign b[1] = p[num-1]&(q[num-1]^mode);
+    assign a[num] = a1[num]^b1[num];
+
+    assign x[0][1:0]={2{p[num-1]^q[num-1]^mode}};  					// Input carry
+
+    genvar i, j;
+    generate
+    begin:ha_fa			//halfadder
+        for(i=1; i<num; i=i+1) begin
+        halfadd t0({a1[i],b1[i]}, a[i], b[i+1]);
+        end
+    end
+
+    begin: kgp_gen		// kgp generation
+        for (i=0; i<num; i=i+1) begin
+        kgp t(a[i], b[i], x[0][2*i+3:2*i+2]);
+        end
+    end
+    begin:recursiveStg	//recursive
+        for (i=0; i<$clog2(num+1); i=i+1)
+        begin
+        assign x[i+1][(2**(i+1))-1:0]=x[i][(2**(i+1))-1:0];
+            for(j=(2**(i+1)); j<2*num+1; j=j+2)
+            begin
+            recursive_stage1 s(x[i][j+1-(2**(i+1)):j-(2**(i+1))],x[i][j+1:j],x[i+1][j+1:j]);		
+            end
+        end
+    end
+    begin:addition		// SUM Calculation
+        for(i=0; i<num+1; i=i+1) begin
+        assign temp[i] = a[i]^b[i]^x[$clog2(num)][2*i];
+        end
+    end
+    endgenerate
+`endif
+    assign temp1 = -temp;
+    assign sum = temp[num] ? ({temp[num], temp1[num-1:0]}) : (temp);
+
+endmodule
+
+`ifdef DSPoperator
+
+`else
+
+    module kgp(a,b,y);
+
+    input a,b;						output [1:0] y;
+
+    assign y[0]=a | b;
+    assign y[1]=a & b;
+
+    endmodule
+
+
+
+    module recursive_stage1(a,b,y);
+
+    input [1:0] a,b;				output [1:0] y;
+
+    wire [1:0] y;
+    wire b0;
+    not n1(b0,b[1]);
+    wire f,g0,g1;
+    and a1(f,b[0],b[1]);
+    and a2(g0,b0,b[0],a[0]);
+    and a3(g1,b0,b[0],a[1]);
+
+    or o1(y[0],f,g0);
+    or o2(y[1],f,g1);
+
+    endmodule
+
+    module halfadd(x, sum, carry);
+
+output sum,carry;
+input [1:0] x;
+
+	assign	 sum = x[1] ^ x[0];
+	assign 	 carry = x[1] & x[0];
+	
+endmodule
+
+
+
+module fulladd(x, sum, carry);
+
+output sum,carry;
+input [2:0] x;
+
+wire w;	
+	assign 	 w = x[2] ^ x[1];
+        assign	 sum = w ^ x[0];
+	assign 	 carry = (x[2] & x[1])|(w & x[0]);
+endmodule
+`endif
+
+module pe24(a,b,az);
+
+input [23:0] a;
+output [4:0] b;
+output az;
+
+wire [17:0] o;
+wire [4:0] o1;
+wire [7:0] o2;
+
+	pe4 t0(a[3:0],o[1:0],o[12]);
+	pe4 t1(a[7:4],o[3:2],o[13]);
+	pe4 t2(a[11:8],o[5:4],o[14]);
+	pe4 t3(a[15:12],o[7:6],o[15]);
+	pe4 t4(a[19:16],o[9:8],o[16]);
+	pe4 t5(a[23:20],o[11:10],o[17]);
+	
+	
+	pe4 t6(o[15:12], o1[1:0], o1[3]);
+	assign o1[2] = o[17];
+	assign o1[4] = |o[17:16];
+	
+	mux4x1 t7(o1[1:0], o[7:0], o2[3:0]);
+	assign o2[5:4] = o1[2] ? o[11:10]:o[9:8];
+	assign o2[7:6] = {1'b0, o1[2]};
+	assign b[4] = o1[4];
+	assign b[3:0] = o1[4] ? o2[7:4] : o2[3:0];
+	assign az = o1[4] ? o1[4] : o1[3];
+
+endmodule
+
+module pe4(a,b,o);
+
+input [3:0] a;
+output [1:0] b;
+output o;
+
+assign o = |a;
+assign b[1] = |a[3:2];
+assign b[0] = b[1] ? (a[3]) : (a[1]);
+
+endmodule
+
+
+module mux4x1(sel, a , y);
+parameter n=2;
+
+input [4*n-1:0] a;
+input [1:0] sel;
+output [n+1:0] y;
+
+wire [n-1:0] y1;
+
+assign y1 = sel[1] ? (sel[0] ? (a[4*n-1:3*n]) : (a[3*n-1:2*n])) : (sel[0] ? (a[2*n-1:n]) : (a[n-1:0]));
+assign y = {sel, y1};
+
+endmodule
diff --git a/Simulations/pre_synthesis/fxd2float.vcd b/Simulations/pre_synthesis/fxd2float.vcd
new file mode 100644
index 0000000..bc2ce5c
--- /dev/null
+++ b/Simulations/pre_synthesis/fxd2float.vcd
@@ -0,0 +1,186 @@
+$date

+	Thu Oct 28 16:06:10 2021

+$end

+$version

+	Icarus Verilog

+$end

+$timescale

+	1s

+$end

+$scope module fxd2float_tb $end

+$var wire 1 ! zro $end

+$var wire 32 " b [31:0] $end

+$var reg 19 # a [18:0] $end

+$scope module u1 $end

+$var wire 19 $ a [18:0] $end

+$var wire 1 ! zro $end

+$var wire 1 % x $end

+$var wire 8 & o1 [7:0] $end

+$var wire 5 ' o [4:0] $end

+$var wire 32 ( b [31:0] $end

+$scope module t $end

+$var wire 24 ) a [23:0] $end

+$var wire 8 * o2 [7:0] $end

+$var wire 5 + o1 [4:0] $end

+$var wire 18 , o [17:0] $end

+$var wire 5 - b [4:0] $end

+$var wire 1 ! az $end

+$scope module t0 $end

+$var wire 4 . a [3:0] $end

+$var wire 1 / o $end

+$var wire 2 0 b [1:0] $end

+$upscope $end

+$scope module t1 $end

+$var wire 4 1 a [3:0] $end

+$var wire 1 2 o $end

+$var wire 2 3 b [1:0] $end

+$upscope $end

+$scope module t2 $end

+$var wire 4 4 a [3:0] $end

+$var wire 1 5 o $end

+$var wire 2 6 b [1:0] $end

+$upscope $end

+$scope module t3 $end

+$var wire 4 7 a [3:0] $end

+$var wire 1 8 o $end

+$var wire 2 9 b [1:0] $end

+$upscope $end

+$scope module t4 $end

+$var wire 4 : a [3:0] $end

+$var wire 1 ; o $end

+$var wire 2 < b [1:0] $end

+$upscope $end

+$scope module t5 $end

+$var wire 4 = a [3:0] $end

+$var wire 1 > o $end

+$var wire 2 ? b [1:0] $end

+$upscope $end

+$scope module t6 $end

+$var wire 4 @ a [3:0] $end

+$var wire 1 A o $end

+$var wire 2 B b [1:0] $end

+$upscope $end

+$scope module t7 $end

+$var wire 8 C a [7:0] $end

+$var wire 2 D sel [1:0] $end

+$var wire 2 E y1 [1:0] $end

+$var wire 4 F y [3:0] $end

+$upscope $end

+$upscope $end

+$scope module t0 $end

+$var wire 1 G mode $end

+$var wire 8 H p [7:0] $end

+$var wire 8 I q [7:0] $end

+$var wire 9 J temp [8:0] $end

+$var wire 9 K temp3 [8:0] $end

+$var wire 9 L temp2 [8:0] $end

+$var wire 9 M temp1 [8:0] $end

+$var wire 9 N sum [8:0] $end

+$upscope $end

+$upscope $end

+$upscope $end

+$enddefinitions $end

+#0

+$dumpvars

+b10001001 N

+b101110111 M

+b1111111 L

+b1010 K

+b10001001 J

+b1010 I

+b1111111 H

+0G

+b1010 F

+b10 E

+b10 D

+b100000 C

+b10 B

+1A

+b100 @

+b0 ?

+0>

+b0 =

+b0 <

+0;

+b0 :

+b0 9

+08

+b0 7

+b10 6

+15

+b100 4

+b0 3

+02

+b0 1

+b0 0

+0/

+b0 .

+b1010 -

+b100000000100000 ,

+b1010 +

+b1010 *

+b10000000000 )

+b1000100100000000000000000000000 (

+b1010 '

+b1010 &

+0%

+b10000000000 $

+b10000000000 #

+b1000100100000000000000000000000 "

+1!

+$end

+#10

+b1000111100000000000000000000000 "

+b1000111100000000000000000000000 (

+b0 E

+b10001111 N

+b101110001 M

+b10001111 J

+b10000 K

+b0 *

+b0 F

+b0 D

+b10000 &

+b10000 I

+b0 B

+b0 C

+b10000 '

+b10000 -

+0A

+b0 @

+b0 6

+b10000 +

+05

+b0 4

+b10000000000000000 ,

+1;

+b1 :

+b10000000000000000 )

+b10000000000000000 #

+b10000000000000000 $

+#20

+b11 E

+b1111 *

+b1111 F

+b11 D

+b1 6

+b11 B

+b11011000 C

+b10 3

+b11011 +

+1A

+b1110 @

+b11 9

+12

+b100 1

+15

+b10 4

+b11110000011011000 ,

+18

+b1110 7

+b1000111111100010010000000000000 "

+b1000111111100010010000000000000 (

+b11110001001000000 )

+b11110001001000000 #

+b11110001001000000 $

+#120

diff --git a/Simulations/pre_synthesis/fxd2float_tb.v b/Simulations/pre_synthesis/fxd2float_tb.v
new file mode 100644
index 0000000..64d596e
--- /dev/null
+++ b/Simulations/pre_synthesis/fxd2float_tb.v
@@ -0,0 +1,28 @@
+module fxd2float_tb;

+parameter in = 19;			// input resolution

+parameter man = 23;			// Mantisa resolution in bits without hidden bit

+parameter exp = 8;			// Exponent Resolution

+reg [in-1:0] a;

+

+wire [exp+man:0] b;

+wire zro;

+

+fxd2flot u1 (a, b, zro);

+

+initial

+begin

+a=19'd 1024;

+# 10 a= 19'd 65536;

+# 10 a=19'd 123456;

+	  

+#100 $finish;

+end

+

+initial 

+begin

+	$dumpfile("fxd2float.vcd");

+	$dumpvars(0, fxd2float_tb);

+	//$monitor("time = %2d, in1 = %d, in2 = %d, out = %d", $time, in1, in2, out);

+end

+

+endmodule
\ No newline at end of file
diff --git a/Simulations/pre_synthesis/sim_res.PNG b/Simulations/pre_synthesis/sim_res.PNG
new file mode 100644
index 0000000..213e51d
--- /dev/null
+++ b/Simulations/pre_synthesis/sim_res.PNG
Binary files differ