data/full_repos/permissive/524458365/OpenLane_iiitb_r2_4bit_bm/runs/ASIC/results/synthesis/iiitb_r2_4bit_bm.v
1: b"%Error: data/full_repos/permissive/524458365/OpenLane_iiitb_r2_4bit_bm/runs/ASIC/results/synthesis/iiitb_r2_4bit_bm.v:114: Can't resolve module reference: 'sky130_fd_sc_hd__buf_1'\n  sky130_fd_sc_hd__buf_1 _088_ (\n                         ^~~~~\n%Error: Exiting due to 1 error(s)\n"
module iiitb_r2_4bit_bm(clk, load, reset, M, Q, P);
  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 \A[0] ;
  wire \A[1] ;
  wire \A[2] ;
  wire \A[3] ;
  wire \Count[0] ;
  wire \Count[1] ;
  wire \Count[2] ;
  input [3:0] M;
  wire \M_temp[0] ;
  wire \M_temp[1] ;
  wire \M_temp[2] ;
  wire \M_temp[3] ;
  output [7:0] P;
  input [3:0] Q;
  wire Q_minus_one;
  wire \Q_temp[0] ;
  wire \Q_temp[1] ;
  wire \Q_temp[2] ;
  wire \Q_temp[3] ;
  input clk;
  input load;
  input reset;
  sky130_fd_sc_hd__buf_1 _088_ (
    .A(load),
    .X(_037_)
  );
  sky130_fd_sc_hd__or3_2 _089_ (
    .A(\Count[2] ),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .X(_038_)
  );
  sky130_fd_sc_hd__mux2_2 _090_ (
    .A0(\Q_temp[0] ),
    .A1(\Q_temp[1] ),
    .S(_038_),
    .X(_039_)
  );
  sky130_vsdinv _091_ (
    .A(load),
    .Y(_040_)
  );
  sky130_fd_sc_hd__or2_2 _092_ (
    .A(_040_),
    .B(Q[0]),
    .X(_041_)
  );
  sky130_fd_sc_hd__inv_2 _093_ (
    .A(reset),
    .Y(_042_)
  );
  sky130_fd_sc_hd__buf_1 _094_ (
    .A(_042_),
    .X(_043_)
  );
  sky130_fd_sc_hd__o211a_2 _095_ (
    .A1(_037_),
    .A2(_039_),
    .B1(_041_),
    .C1(_043_),
    .X(_004_)
  );
  sky130_fd_sc_hd__mux2_2 _096_ (
    .A0(\Q_temp[1] ),
    .A1(\Q_temp[2] ),
    .S(_038_),
    .X(_044_)
  );
  sky130_fd_sc_hd__or2_2 _097_ (
    .A(_040_),
    .B(Q[1]),
    .X(_045_)
  );
  sky130_fd_sc_hd__o211a_2 _098_ (
    .A1(_037_),
    .A2(_044_),
    .B1(_045_),
    .C1(_043_),
    .X(_005_)
  );
  sky130_fd_sc_hd__mux2_2 _099_ (
    .A0(\Q_temp[2] ),
    .A1(\Q_temp[3] ),
    .S(_038_),
    .X(_046_)
  );
  sky130_fd_sc_hd__or2_2 _100_ (
    .A(_040_),
    .B(Q[2]),
    .X(_047_)
  );
  sky130_fd_sc_hd__o211a_2 _101_ (
    .A1(_037_),
    .A2(_046_),
    .B1(_047_),
    .C1(_043_),
    .X(_006_)
  );
  sky130_fd_sc_hd__buf_1 _102_ (
    .A(_040_),
    .X(_048_)
  );
  sky130_fd_sc_hd__nand2_2 _103_ (
    .A(\M_temp[0] ),
    .B(\A[0] ),
    .Y(_049_)
  );
  sky130_fd_sc_hd__nor3_2 _104_ (
    .A(\Count[2] ),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .Y(_050_)
  );
  sky130_fd_sc_hd__or3b_2 _105_ (
    .A(\Q_temp[0] ),
    .B(_050_),
    .C_N(Q_minus_one),
    .X(_051_)
  );
  sky130_vsdinv _106_ (
    .A(\Q_temp[0] ),
    .Y(_052_)
  );
  sky130_fd_sc_hd__or3_2 _107_ (
    .A(Q_minus_one),
    .B(_052_),
    .C(_050_),
    .X(_053_)
  );
  sky130_fd_sc_hd__nand2_2 _108_ (
    .A(_051_),
    .B(_053_),
    .Y(_054_)
  );
  sky130_fd_sc_hd__o21a_2 _109_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .B1(_054_),
    .X(_055_)
  );
  sky130_fd_sc_hd__o21ai_2 _110_ (
    .A1(Q_minus_one),
    .A2(_052_),
    .B1(_038_),
    .Y(_056_)
  );
  sky130_fd_sc_hd__a21oi_2 _111_ (
    .A1(Q_minus_one),
    .A2(_052_),
    .B1(_056_),
    .Y(_057_)
  );
  sky130_fd_sc_hd__a221o_2 _112_ (
    .A1(\Q_temp[3] ),
    .A2(_050_),
    .B1(_057_),
    .B2(\A[0] ),
    .C1(load),
    .X(_058_)
  );
  sky130_fd_sc_hd__a21o_2 _113_ (
    .A1(_049_),
    .A2(_055_),
    .B1(_058_),
    .X(_059_)
  );
  sky130_fd_sc_hd__o211a_2 _114_ (
    .A1(_048_),
    .A2(Q[3]),
    .B1(_059_),
    .C1(_043_),
    .X(_007_)
  );
  sky130_fd_sc_hd__xor2_2 _115_ (
    .A(\M_temp[1] ),
    .B(\A[1] ),
    .X(_060_)
  );
  sky130_fd_sc_hd__and2b_2 _116_ (
    .A_N(_060_),
    .B(_049_),
    .X(_061_)
  );
  sky130_fd_sc_hd__a311o_2 _117_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .A3(_060_),
    .B1(_061_),
    .C1(_051_),
    .X(_062_)
  );
  sky130_vsdinv _118_ (
    .A(\A[0] ),
    .Y(_063_)
  );
  sky130_fd_sc_hd__a21o_2 _119_ (
    .A1(\M_temp[0] ),
    .A2(_060_),
    .B1(_053_),
    .X(_064_)
  );
  sky130_fd_sc_hd__a21o_2 _120_ (
    .A1(\M_temp[0] ),
    .A2(_063_),
    .B1(_060_),
    .X(_065_)
  );
  sky130_fd_sc_hd__nand2_2 _121_ (
    .A(_051_),
    .B(_065_),
    .Y(_066_)
  );
  sky130_fd_sc_hd__a22o_2 _122_ (
    .A1(_063_),
    .A2(_064_),
    .B1(_066_),
    .B2(_054_),
    .X(_067_)
  );
  sky130_fd_sc_hd__a21oi_2 _123_ (
    .A1(_062_),
    .A2(_067_),
    .B1(_057_),
    .Y(_068_)
  );
  sky130_fd_sc_hd__a21o_2 _124_ (
    .A1(\A[1] ),
    .A2(_057_),
    .B1(_037_),
    .X(_069_)
  );
  sky130_fd_sc_hd__o221a_2 _125_ (
    .A1(_048_),
    .A2(\A[0] ),
    .B1(_068_),
    .B2(_069_),
    .C1(_043_),
    .X(_000_)
  );
  sky130_fd_sc_hd__or2b_2 _126_ (
    .A(\M_temp[1] ),
    .B_N(\A[1] ),
    .X(_070_)
  );
  sky130_fd_sc_hd__and2b_2 _127_ (
    .A_N(\M_temp[2] ),
    .B(\A[2] ),
    .X(_071_)
  );
  sky130_fd_sc_hd__and2b_2 _128_ (
    .A_N(\A[2] ),
    .B(\M_temp[2] ),
    .X(_072_)
  );
  sky130_fd_sc_hd__or2_2 _129_ (
    .A(_071_),
    .B(_072_),
    .X(_073_)
  );
  sky130_fd_sc_hd__a21oi_2 _130_ (
    .A1(_070_),
    .A2(_065_),
    .B1(_073_),
    .Y(_074_)
  );
  sky130_fd_sc_hd__and3_2 _131_ (
    .A(_070_),
    .B(_065_),
    .C(_073_),
    .X(_075_)
  );
  sky130_fd_sc_hd__o21bai_2 _132_ (
    .A1(_074_),
    .A2(_075_),
    .B1_N(_053_),
    .Y(_076_)
  );
  sky130_fd_sc_hd__and2_2 _133_ (
    .A(\M_temp[1] ),
    .B(\A[1] ),
    .X(_077_)
  );
  sky130_fd_sc_hd__a31o_2 _134_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .A3(_060_),
    .B1(_077_),
    .X(_078_)
  );
  sky130_fd_sc_hd__nand2_2 _135_ (
    .A(_073_),
    .B(_078_),
    .Y(_079_)
  );
  sky130_fd_sc_hd__or2_2 _136_ (
    .A(_073_),
    .B(_078_),
    .X(_080_)
  );
  sky130_fd_sc_hd__and2_2 _137_ (
    .A(_079_),
    .B(_080_),
    .X(_081_)
  );
  sky130_fd_sc_hd__o21ba_2 _138_ (
    .A1(\A[1] ),
    .A2(_038_),
    .B1_N(_057_),
    .X(_082_)
  );
  sky130_fd_sc_hd__o21a_2 _139_ (
    .A1(_051_),
    .A2(_081_),
    .B1(_082_),
    .X(_083_)
  );
  sky130_fd_sc_hd__a221o_2 _140_ (
    .A1(\A[2] ),
    .A2(_057_),
    .B1(_076_),
    .B2(_083_),
    .C1(load),
    .X(_084_)
  );
  sky130_fd_sc_hd__o211a_2 _141_ (
    .A1(_048_),
    .A2(\A[1] ),
    .B1(_084_),
    .C1(_043_),
    .X(_001_)
  );
  sky130_fd_sc_hd__o21ba_2 _142_ (
    .A1(\A[2] ),
    .A2(_038_),
    .B1_N(_057_),
    .X(_085_)
  );
  sky130_fd_sc_hd__nand2_2 _143_ (
    .A(\M_temp[2] ),
    .B(\A[2] ),
    .Y(_086_)
  );
  sky130_fd_sc_hd__xor2_2 _144_ (
    .A(\M_temp[3] ),
    .B(\A[3] ),
    .X(_087_)
  );
  sky130_fd_sc_hd__a21oi_2 _145_ (
    .A1(_079_),
    .A2(_086_),
    .B1(_087_),
    .Y(_016_)
  );
  sky130_fd_sc_hd__and3_2 _146_ (
    .A(_079_),
    .B(_086_),
    .C(_087_),
    .X(_017_)
  );
  sky130_fd_sc_hd__or3_2 _147_ (
    .A(_051_),
    .B(_016_),
    .C(_017_),
    .X(_018_)
  );
  sky130_fd_sc_hd__o21a_2 _148_ (
    .A1(_071_),
    .A2(_074_),
    .B1(_087_),
    .X(_019_)
  );
  sky130_fd_sc_hd__or3_2 _149_ (
    .A(_071_),
    .B(_074_),
    .C(_087_),
    .X(_020_)
  );
  sky130_fd_sc_hd__or3b_2 _150_ (
    .A(_019_),
    .B(_053_),
    .C_N(_020_),
    .X(_021_)
  );
  sky130_fd_sc_hd__a21o_2 _151_ (
    .A1(\A[3] ),
    .A2(_057_),
    .B1(load),
    .X(_022_)
  );
  sky130_fd_sc_hd__a31o_2 _152_ (
    .A1(_085_),
    .A2(_018_),
    .A3(_021_),
    .B1(_022_),
    .X(_023_)
  );
  sky130_fd_sc_hd__o211a_2 _153_ (
    .A1(_048_),
    .A2(\A[2] ),
    .B1(_023_),
    .C1(_043_),
    .X(_002_)
  );
  sky130_fd_sc_hd__or2_2 _154_ (
    .A(\A[3] ),
    .B(_054_),
    .X(_024_)
  );
  sky130_fd_sc_hd__a31o_2 _155_ (
    .A1(_018_),
    .A2(_021_),
    .A3(_024_),
    .B1(_037_),
    .X(_025_)
  );
  sky130_fd_sc_hd__o211a_2 _156_ (
    .A1(_048_),
    .A2(\A[3] ),
    .B1(_025_),
    .C1(_043_),
    .X(_003_)
  );
  sky130_fd_sc_hd__a21o_2 _157_ (
    .A1(_048_),
    .A2(_038_),
    .B1(Q_minus_one),
    .X(_026_)
  );
  sky130_fd_sc_hd__o311a_2 _158_ (
    .A1(_037_),
    .A2(\Q_temp[0] ),
    .A3(_050_),
    .B1(_026_),
    .C1(_042_),
    .X(_008_)
  );
  sky130_fd_sc_hd__or2_2 _159_ (
    .A(_037_),
    .B(\M_temp[0] ),
    .X(_027_)
  );
  sky130_fd_sc_hd__o211a_2 _160_ (
    .A1(_048_),
    .A2(M[0]),
    .B1(_043_),
    .C1(_027_),
    .X(_009_)
  );
  sky130_fd_sc_hd__or2_2 _161_ (
    .A(_037_),
    .B(\M_temp[1] ),
    .X(_028_)
  );
  sky130_fd_sc_hd__o211a_2 _162_ (
    .A1(_048_),
    .A2(M[1]),
    .B1(_043_),
    .C1(_028_),
    .X(_010_)
  );
  sky130_fd_sc_hd__or2_2 _163_ (
    .A(_037_),
    .B(\M_temp[2] ),
    .X(_029_)
  );
  sky130_fd_sc_hd__o211a_2 _164_ (
    .A1(_048_),
    .A2(M[2]),
    .B1(_042_),
    .C1(_029_),
    .X(_011_)
  );
  sky130_fd_sc_hd__or2_2 _165_ (
    .A(load),
    .B(\M_temp[3] ),
    .X(_030_)
  );
  sky130_fd_sc_hd__o211a_2 _166_ (
    .A1(_048_),
    .A2(M[3]),
    .B1(_042_),
    .C1(_030_),
    .X(_012_)
  );
  sky130_fd_sc_hd__nand2_2 _167_ (
    .A(_037_),
    .B(\Count[0] ),
    .Y(_031_)
  );
  sky130_fd_sc_hd__or3_2 _168_ (
    .A(load),
    .B(\Count[0] ),
    .C(_050_),
    .X(_032_)
  );
  sky130_fd_sc_hd__a21oi_2 _169_ (
    .A1(_031_),
    .A2(_032_),
    .B1(reset),
    .Y(_013_)
  );
  sky130_fd_sc_hd__nand2_2 _170_ (
    .A(\Count[1] ),
    .B(_032_),
    .Y(_033_)
  );
  sky130_fd_sc_hd__or4_2 _171_ (
    .A(load),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .D(_050_),
    .X(_034_)
  );
  sky130_fd_sc_hd__a21oi_2 _172_ (
    .A1(_033_),
    .A2(_034_),
    .B1(reset),
    .Y(_014_)
  );
  sky130_fd_sc_hd__o31a_2 _173_ (
    .A1(load),
    .A2(\Count[1] ),
    .A3(\Count[0] ),
    .B1(\Count[2] ),
    .X(_035_)
  );
  sky130_fd_sc_hd__or2_2 _174_ (
    .A(reset),
    .B(_035_),
    .X(_036_)
  );
  sky130_fd_sc_hd__buf_1 _175_ (
    .A(_036_),
    .X(_015_)
  );
  sky130_fd_sc_hd__dfxtp_2 _176_ (
    .CLK(clk),
    .D(_000_),
    .Q(\A[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _177_ (
    .CLK(clk),
    .D(_001_),
    .Q(\A[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _178_ (
    .CLK(clk),
    .D(_002_),
    .Q(\A[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _179_ (
    .CLK(clk),
    .D(_003_),
    .Q(\A[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _180_ (
    .CLK(clk),
    .D(_004_),
    .Q(P[0])
  );
  sky130_fd_sc_hd__dfxtp_2 _181_ (
    .CLK(clk),
    .D(_005_),
    .Q(P[1])
  );
  sky130_fd_sc_hd__dfxtp_2 _182_ (
    .CLK(clk),
    .D(_006_),
    .Q(P[2])
  );
  sky130_fd_sc_hd__dfxtp_2 _183_ (
    .CLK(clk),
    .D(_007_),
    .Q(P[3])
  );
  sky130_fd_sc_hd__dfxtp_2 _184_ (
    .CLK(clk),
    .D(_000_),
    .Q(P[4])
  );
  sky130_fd_sc_hd__dfxtp_2 _185_ (
    .CLK(clk),
    .D(_001_),
    .Q(P[5])
  );
  sky130_fd_sc_hd__dfxtp_2 _186_ (
    .CLK(clk),
    .D(_002_),
    .Q(P[6])
  );
  sky130_fd_sc_hd__dfxtp_2 _187_ (
    .CLK(clk),
    .D(_003_),
    .Q(P[7])
  );
  sky130_fd_sc_hd__dfxtp_2 _188_ (
    .CLK(clk),
    .D(_008_),
    .Q(Q_minus_one)
  );
  sky130_fd_sc_hd__dfxtp_2 _189_ (
    .CLK(clk),
    .D(_004_),
    .Q(\Q_temp[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _190_ (
    .CLK(clk),
    .D(_005_),
    .Q(\Q_temp[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _191_ (
    .CLK(clk),
    .D(_006_),
    .Q(\Q_temp[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _192_ (
    .CLK(clk),
    .D(_007_),
    .Q(\Q_temp[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _193_ (
    .CLK(clk),
    .D(_009_),
    .Q(\M_temp[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _194_ (
    .CLK(clk),
    .D(_010_),
    .Q(\M_temp[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _195_ (
    .CLK(clk),
    .D(_011_),
    .Q(\M_temp[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _196_ (
    .CLK(clk),
    .D(_012_),
    .Q(\M_temp[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _197_ (
    .CLK(clk),
    .D(_013_),
    .Q(\Count[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _198_ (
    .CLK(clk),
    .D(_014_),
    .Q(\Count[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _199_ (
    .CLK(clk),
    .D(_015_),
    .Q(\Count[2] )
  );
endmodule
module iiitb_r2_4bit_bm(clk, load, reset, M, Q, P);

  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 \A[0] ;
  wire \A[1] ;
  wire \A[2] ;
  wire \A[3] ;
  wire \Count[0] ;
  wire \Count[1] ;
  wire \Count[2] ;
  input [3:0] M;
  wire \M_temp[0] ;
  wire \M_temp[1] ;
  wire \M_temp[2] ;
  wire \M_temp[3] ;
  output [7:0] P;
  input [3:0] Q;
  wire Q_minus_one;
  wire \Q_temp[0] ;
  wire \Q_temp[1] ;
  wire \Q_temp[2] ;
  wire \Q_temp[3] ;
  input clk;
  input load;
  input reset;
  sky130_fd_sc_hd__buf_1 _088_ (
    .A(load),
    .X(_037_)
  );
  sky130_fd_sc_hd__or3_2 _089_ (
    .A(\Count[2] ),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .X(_038_)
  );
  sky130_fd_sc_hd__mux2_2 _090_ (
    .A0(\Q_temp[0] ),
    .A1(\Q_temp[1] ),
    .S(_038_),
    .X(_039_)
  );
  sky130_vsdinv _091_ (
    .A(load),
    .Y(_040_)
  );
  sky130_fd_sc_hd__or2_2 _092_ (
    .A(_040_),
    .B(Q[0]),
    .X(_041_)
  );
  sky130_fd_sc_hd__inv_2 _093_ (
    .A(reset),
    .Y(_042_)
  );
  sky130_fd_sc_hd__buf_1 _094_ (
    .A(_042_),
    .X(_043_)
  );
  sky130_fd_sc_hd__o211a_2 _095_ (
    .A1(_037_),
    .A2(_039_),
    .B1(_041_),
    .C1(_043_),
    .X(_004_)
  );
  sky130_fd_sc_hd__mux2_2 _096_ (
    .A0(\Q_temp[1] ),
    .A1(\Q_temp[2] ),
    .S(_038_),
    .X(_044_)
  );
  sky130_fd_sc_hd__or2_2 _097_ (
    .A(_040_),
    .B(Q[1]),
    .X(_045_)
  );
  sky130_fd_sc_hd__o211a_2 _098_ (
    .A1(_037_),
    .A2(_044_),
    .B1(_045_),
    .C1(_043_),
    .X(_005_)
  );
  sky130_fd_sc_hd__mux2_2 _099_ (
    .A0(\Q_temp[2] ),
    .A1(\Q_temp[3] ),
    .S(_038_),
    .X(_046_)
  );
  sky130_fd_sc_hd__or2_2 _100_ (
    .A(_040_),
    .B(Q[2]),
    .X(_047_)
  );
  sky130_fd_sc_hd__o211a_2 _101_ (
    .A1(_037_),
    .A2(_046_),
    .B1(_047_),
    .C1(_043_),
    .X(_006_)
  );
  sky130_fd_sc_hd__buf_1 _102_ (
    .A(_040_),
    .X(_048_)
  );
  sky130_fd_sc_hd__nand2_2 _103_ (
    .A(\M_temp[0] ),
    .B(\A[0] ),
    .Y(_049_)
  );
  sky130_fd_sc_hd__nor3_2 _104_ (
    .A(\Count[2] ),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .Y(_050_)
  );
  sky130_fd_sc_hd__or3b_2 _105_ (
    .A(\Q_temp[0] ),
    .B(_050_),
    .C_N(Q_minus_one),
    .X(_051_)
  );
  sky130_vsdinv _106_ (
    .A(\Q_temp[0] ),
    .Y(_052_)
  );
  sky130_fd_sc_hd__or3_2 _107_ (
    .A(Q_minus_one),
    .B(_052_),
    .C(_050_),
    .X(_053_)
  );
  sky130_fd_sc_hd__nand2_2 _108_ (
    .A(_051_),
    .B(_053_),
    .Y(_054_)
  );
  sky130_fd_sc_hd__o21a_2 _109_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .B1(_054_),
    .X(_055_)
  );
  sky130_fd_sc_hd__o21ai_2 _110_ (
    .A1(Q_minus_one),
    .A2(_052_),
    .B1(_038_),
    .Y(_056_)
  );
  sky130_fd_sc_hd__a21oi_2 _111_ (
    .A1(Q_minus_one),
    .A2(_052_),
    .B1(_056_),
    .Y(_057_)
  );
  sky130_fd_sc_hd__a221o_2 _112_ (
    .A1(\Q_temp[3] ),
    .A2(_050_),
    .B1(_057_),
    .B2(\A[0] ),
    .C1(load),
    .X(_058_)
  );
  sky130_fd_sc_hd__a21o_2 _113_ (
    .A1(_049_),
    .A2(_055_),
    .B1(_058_),
    .X(_059_)
  );
  sky130_fd_sc_hd__o211a_2 _114_ (
    .A1(_048_),
    .A2(Q[3]),
    .B1(_059_),
    .C1(_043_),
    .X(_007_)
  );
  sky130_fd_sc_hd__xor2_2 _115_ (
    .A(\M_temp[1] ),
    .B(\A[1] ),
    .X(_060_)
  );
  sky130_fd_sc_hd__and2b_2 _116_ (
    .A_N(_060_),
    .B(_049_),
    .X(_061_)
  );
  sky130_fd_sc_hd__a311o_2 _117_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .A3(_060_),
    .B1(_061_),
    .C1(_051_),
    .X(_062_)
  );
  sky130_vsdinv _118_ (
    .A(\A[0] ),
    .Y(_063_)
  );
  sky130_fd_sc_hd__a21o_2 _119_ (
    .A1(\M_temp[0] ),
    .A2(_060_),
    .B1(_053_),
    .X(_064_)
  );
  sky130_fd_sc_hd__a21o_2 _120_ (
    .A1(\M_temp[0] ),
    .A2(_063_),
    .B1(_060_),
    .X(_065_)
  );
  sky130_fd_sc_hd__nand2_2 _121_ (
    .A(_051_),
    .B(_065_),
    .Y(_066_)
  );
  sky130_fd_sc_hd__a22o_2 _122_ (
    .A1(_063_),
    .A2(_064_),
    .B1(_066_),
    .B2(_054_),
    .X(_067_)
  );
  sky130_fd_sc_hd__a21oi_2 _123_ (
    .A1(_062_),
    .A2(_067_),
    .B1(_057_),
    .Y(_068_)
  );
  sky130_fd_sc_hd__a21o_2 _124_ (
    .A1(\A[1] ),
    .A2(_057_),
    .B1(_037_),
    .X(_069_)
  );
  sky130_fd_sc_hd__o221a_2 _125_ (
    .A1(_048_),
    .A2(\A[0] ),
    .B1(_068_),
    .B2(_069_),
    .C1(_043_),
    .X(_000_)
  );
  sky130_fd_sc_hd__or2b_2 _126_ (
    .A(\M_temp[1] ),
    .B_N(\A[1] ),
    .X(_070_)
  );
  sky130_fd_sc_hd__and2b_2 _127_ (
    .A_N(\M_temp[2] ),
    .B(\A[2] ),
    .X(_071_)
  );
  sky130_fd_sc_hd__and2b_2 _128_ (
    .A_N(\A[2] ),
    .B(\M_temp[2] ),
    .X(_072_)
  );
  sky130_fd_sc_hd__or2_2 _129_ (
    .A(_071_),
    .B(_072_),
    .X(_073_)
  );
  sky130_fd_sc_hd__a21oi_2 _130_ (
    .A1(_070_),
    .A2(_065_),
    .B1(_073_),
    .Y(_074_)
  );
  sky130_fd_sc_hd__and3_2 _131_ (
    .A(_070_),
    .B(_065_),
    .C(_073_),
    .X(_075_)
  );
  sky130_fd_sc_hd__o21bai_2 _132_ (
    .A1(_074_),
    .A2(_075_),
    .B1_N(_053_),
    .Y(_076_)
  );
  sky130_fd_sc_hd__and2_2 _133_ (
    .A(\M_temp[1] ),
    .B(\A[1] ),
    .X(_077_)
  );
  sky130_fd_sc_hd__a31o_2 _134_ (
    .A1(\M_temp[0] ),
    .A2(\A[0] ),
    .A3(_060_),
    .B1(_077_),
    .X(_078_)
  );
  sky130_fd_sc_hd__nand2_2 _135_ (
    .A(_073_),
    .B(_078_),
    .Y(_079_)
  );
  sky130_fd_sc_hd__or2_2 _136_ (
    .A(_073_),
    .B(_078_),
    .X(_080_)
  );
  sky130_fd_sc_hd__and2_2 _137_ (
    .A(_079_),
    .B(_080_),
    .X(_081_)
  );
  sky130_fd_sc_hd__o21ba_2 _138_ (
    .A1(\A[1] ),
    .A2(_038_),
    .B1_N(_057_),
    .X(_082_)
  );
  sky130_fd_sc_hd__o21a_2 _139_ (
    .A1(_051_),
    .A2(_081_),
    .B1(_082_),
    .X(_083_)
  );
  sky130_fd_sc_hd__a221o_2 _140_ (
    .A1(\A[2] ),
    .A2(_057_),
    .B1(_076_),
    .B2(_083_),
    .C1(load),
    .X(_084_)
  );
  sky130_fd_sc_hd__o211a_2 _141_ (
    .A1(_048_),
    .A2(\A[1] ),
    .B1(_084_),
    .C1(_043_),
    .X(_001_)
  );
  sky130_fd_sc_hd__o21ba_2 _142_ (
    .A1(\A[2] ),
    .A2(_038_),
    .B1_N(_057_),
    .X(_085_)
  );
  sky130_fd_sc_hd__nand2_2 _143_ (
    .A(\M_temp[2] ),
    .B(\A[2] ),
    .Y(_086_)
  );
  sky130_fd_sc_hd__xor2_2 _144_ (
    .A(\M_temp[3] ),
    .B(\A[3] ),
    .X(_087_)
  );
  sky130_fd_sc_hd__a21oi_2 _145_ (
    .A1(_079_),
    .A2(_086_),
    .B1(_087_),
    .Y(_016_)
  );
  sky130_fd_sc_hd__and3_2 _146_ (
    .A(_079_),
    .B(_086_),
    .C(_087_),
    .X(_017_)
  );
  sky130_fd_sc_hd__or3_2 _147_ (
    .A(_051_),
    .B(_016_),
    .C(_017_),
    .X(_018_)
  );
  sky130_fd_sc_hd__o21a_2 _148_ (
    .A1(_071_),
    .A2(_074_),
    .B1(_087_),
    .X(_019_)
  );
  sky130_fd_sc_hd__or3_2 _149_ (
    .A(_071_),
    .B(_074_),
    .C(_087_),
    .X(_020_)
  );
  sky130_fd_sc_hd__or3b_2 _150_ (
    .A(_019_),
    .B(_053_),
    .C_N(_020_),
    .X(_021_)
  );
  sky130_fd_sc_hd__a21o_2 _151_ (
    .A1(\A[3] ),
    .A2(_057_),
    .B1(load),
    .X(_022_)
  );
  sky130_fd_sc_hd__a31o_2 _152_ (
    .A1(_085_),
    .A2(_018_),
    .A3(_021_),
    .B1(_022_),
    .X(_023_)
  );
  sky130_fd_sc_hd__o211a_2 _153_ (
    .A1(_048_),
    .A2(\A[2] ),
    .B1(_023_),
    .C1(_043_),
    .X(_002_)
  );
  sky130_fd_sc_hd__or2_2 _154_ (
    .A(\A[3] ),
    .B(_054_),
    .X(_024_)
  );
  sky130_fd_sc_hd__a31o_2 _155_ (
    .A1(_018_),
    .A2(_021_),
    .A3(_024_),
    .B1(_037_),
    .X(_025_)
  );
  sky130_fd_sc_hd__o211a_2 _156_ (
    .A1(_048_),
    .A2(\A[3] ),
    .B1(_025_),
    .C1(_043_),
    .X(_003_)
  );
  sky130_fd_sc_hd__a21o_2 _157_ (
    .A1(_048_),
    .A2(_038_),
    .B1(Q_minus_one),
    .X(_026_)
  );
  sky130_fd_sc_hd__o311a_2 _158_ (
    .A1(_037_),
    .A2(\Q_temp[0] ),
    .A3(_050_),
    .B1(_026_),
    .C1(_042_),
    .X(_008_)
  );
  sky130_fd_sc_hd__or2_2 _159_ (
    .A(_037_),
    .B(\M_temp[0] ),
    .X(_027_)
  );
  sky130_fd_sc_hd__o211a_2 _160_ (
    .A1(_048_),
    .A2(M[0]),
    .B1(_043_),
    .C1(_027_),
    .X(_009_)
  );
  sky130_fd_sc_hd__or2_2 _161_ (
    .A(_037_),
    .B(\M_temp[1] ),
    .X(_028_)
  );
  sky130_fd_sc_hd__o211a_2 _162_ (
    .A1(_048_),
    .A2(M[1]),
    .B1(_043_),
    .C1(_028_),
    .X(_010_)
  );
  sky130_fd_sc_hd__or2_2 _163_ (
    .A(_037_),
    .B(\M_temp[2] ),
    .X(_029_)
  );
  sky130_fd_sc_hd__o211a_2 _164_ (
    .A1(_048_),
    .A2(M[2]),
    .B1(_042_),
    .C1(_029_),
    .X(_011_)
  );
  sky130_fd_sc_hd__or2_2 _165_ (
    .A(load),
    .B(\M_temp[3] ),
    .X(_030_)
  );
  sky130_fd_sc_hd__o211a_2 _166_ (
    .A1(_048_),
    .A2(M[3]),
    .B1(_042_),
    .C1(_030_),
    .X(_012_)
  );
  sky130_fd_sc_hd__nand2_2 _167_ (
    .A(_037_),
    .B(\Count[0] ),
    .Y(_031_)
  );
  sky130_fd_sc_hd__or3_2 _168_ (
    .A(load),
    .B(\Count[0] ),
    .C(_050_),
    .X(_032_)
  );
  sky130_fd_sc_hd__a21oi_2 _169_ (
    .A1(_031_),
    .A2(_032_),
    .B1(reset),
    .Y(_013_)
  );
  sky130_fd_sc_hd__nand2_2 _170_ (
    .A(\Count[1] ),
    .B(_032_),
    .Y(_033_)
  );
  sky130_fd_sc_hd__or4_2 _171_ (
    .A(load),
    .B(\Count[1] ),
    .C(\Count[0] ),
    .D(_050_),
    .X(_034_)
  );
  sky130_fd_sc_hd__a21oi_2 _172_ (
    .A1(_033_),
    .A2(_034_),
    .B1(reset),
    .Y(_014_)
  );
  sky130_fd_sc_hd__o31a_2 _173_ (
    .A1(load),
    .A2(\Count[1] ),
    .A3(\Count[0] ),
    .B1(\Count[2] ),
    .X(_035_)
  );
  sky130_fd_sc_hd__or2_2 _174_ (
    .A(reset),
    .B(_035_),
    .X(_036_)
  );
  sky130_fd_sc_hd__buf_1 _175_ (
    .A(_036_),
    .X(_015_)
  );
  sky130_fd_sc_hd__dfxtp_2 _176_ (
    .CLK(clk),
    .D(_000_),
    .Q(\A[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _177_ (
    .CLK(clk),
    .D(_001_),
    .Q(\A[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _178_ (
    .CLK(clk),
    .D(_002_),
    .Q(\A[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _179_ (
    .CLK(clk),
    .D(_003_),
    .Q(\A[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _180_ (
    .CLK(clk),
    .D(_004_),
    .Q(P[0])
  );
  sky130_fd_sc_hd__dfxtp_2 _181_ (
    .CLK(clk),
    .D(_005_),
    .Q(P[1])
  );
  sky130_fd_sc_hd__dfxtp_2 _182_ (
    .CLK(clk),
    .D(_006_),
    .Q(P[2])
  );
  sky130_fd_sc_hd__dfxtp_2 _183_ (
    .CLK(clk),
    .D(_007_),
    .Q(P[3])
  );
  sky130_fd_sc_hd__dfxtp_2 _184_ (
    .CLK(clk),
    .D(_000_),
    .Q(P[4])
  );
  sky130_fd_sc_hd__dfxtp_2 _185_ (
    .CLK(clk),
    .D(_001_),
    .Q(P[5])
  );
  sky130_fd_sc_hd__dfxtp_2 _186_ (
    .CLK(clk),
    .D(_002_),
    .Q(P[6])
  );
  sky130_fd_sc_hd__dfxtp_2 _187_ (
    .CLK(clk),
    .D(_003_),
    .Q(P[7])
  );
  sky130_fd_sc_hd__dfxtp_2 _188_ (
    .CLK(clk),
    .D(_008_),
    .Q(Q_minus_one)
  );
  sky130_fd_sc_hd__dfxtp_2 _189_ (
    .CLK(clk),
    .D(_004_),
    .Q(\Q_temp[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _190_ (
    .CLK(clk),
    .D(_005_),
    .Q(\Q_temp[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _191_ (
    .CLK(clk),
    .D(_006_),
    .Q(\Q_temp[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _192_ (
    .CLK(clk),
    .D(_007_),
    .Q(\Q_temp[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _193_ (
    .CLK(clk),
    .D(_009_),
    .Q(\M_temp[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _194_ (
    .CLK(clk),
    .D(_010_),
    .Q(\M_temp[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _195_ (
    .CLK(clk),
    .D(_011_),
    .Q(\M_temp[2] )
  );
  sky130_fd_sc_hd__dfxtp_2 _196_ (
    .CLK(clk),
    .D(_012_),
    .Q(\M_temp[3] )
  );
  sky130_fd_sc_hd__dfxtp_2 _197_ (
    .CLK(clk),
    .D(_013_),
    .Q(\Count[0] )
  );
  sky130_fd_sc_hd__dfxtp_2 _198_ (
    .CLK(clk),
    .D(_014_),
    .Q(\Count[1] )
  );
  sky130_fd_sc_hd__dfxtp_2 _199_ (
    .CLK(clk),
    .D(_015_),
    .Q(\Count[2] )
  );
endmodule