entity ram is
   port (
      i            : in      bit_vector(2 downto 0);
      a            : in      bit_vector(3 downto 0);
      b            : in      bit_vector(3 downto 0);
      alu_out      : in      bit_vector(3 downto 0);
      ra           : out     bit_vector(3 downto 0);
      rb           : out     bit_vector(3 downto 0);
      clk          : in      bit;
      r0_from_pads : in      bit;
      r0_to_pads   : out     bit;
      r3_from_pads : in      bit;
      r3_to_pads   : out     bit;
      vdd          : in      bit;
      vss          : in      bit
 );
end ram;

architecture structural of ram is
Component on12_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component nao22_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component ao2o22_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component ao22_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component oa22_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component nao2o22_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component an12_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component oa2ao222_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      i4  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component noa3ao322_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      i4  : in      bit;
      i5  : in      bit;
      i6  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component na2_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component oa2a22_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component sff1_x4
   port (
      ck  : in      bit;
      i   : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component buf_x2
   port (
      i   : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component o2_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component no4_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component inv_x2
   port (
      i   : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component no3_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component o3_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component na4_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component noa22_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component noa2a2a23_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      i4  : in      bit;
      i5  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component a3_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component no2_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component noa2a2a2a24_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      i4  : in      bit;
      i5  : in      bit;
      i6  : in      bit;
      i7  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component a2_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component a4_x2
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      i3  : in      bit;
      q   : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

Component na3_x1
   port (
      i0  : in      bit;
      i1  : in      bit;
      i2  : in      bit;
      nq  : out     bit;
      vdd : in      bit;
      vss : in      bit
 );
end component;

signal not_a                : bit_vector( 2 downto 2);
signal not_alu_out          : bit_vector( 3 downto 0);
signal not_b                : bit_vector( 3 downto 1);
signal not_i                : bit_vector( 2 downto 1);
signal not_ram_idx_11       : bit_vector( 2 downto 2);
signal not_ram_idx_12       : bit_vector( 1 downto 1);
signal not_ram_idx_13       : bit_vector( 3 downto 0);
signal not_ram_idx_15       : bit_vector( 3 downto 0);
signal not_ram_idx_2        : bit_vector( 2 downto 2);
signal not_ram_idx_3        : bit_vector( 0 downto 0);
signal not_ram_idx_7        : bit_vector( 2 downto 2);
signal not_ram_idx_9        : bit_vector( 3 downto 0);
signal ram_idx_0            : bit_vector( 3 downto 0);
signal ram_idx_1            : bit_vector( 3 downto 0);
signal ram_idx_10           : bit_vector( 3 downto 0);
signal ram_idx_11           : bit_vector( 3 downto 0);
signal ram_idx_12           : bit_vector( 3 downto 0);
signal ram_idx_13           : bit_vector( 3 downto 0);
signal ram_idx_14           : bit_vector( 3 downto 0);
signal ram_idx_15           : bit_vector( 3 downto 0);
signal ram_idx_2            : bit_vector( 3 downto 0);
signal ram_idx_3            : bit_vector( 3 downto 0);
signal ram_idx_4            : bit_vector( 3 downto 0);
signal ram_idx_5            : bit_vector( 3 downto 0);
signal ram_idx_6            : bit_vector( 3 downto 0);
signal ram_idx_7            : bit_vector( 3 downto 0);
signal ram_idx_8            : bit_vector( 3 downto 0);
signal ram_idx_9            : bit_vector( 3 downto 0);
signal on12_x1_sig          : bit;
signal oa2ao222_x2_sig      : bit;
signal oa2ao222_x2_9_sig    : bit;
signal oa2ao222_x2_8_sig    : bit;
signal oa2ao222_x2_7_sig    : bit;
signal oa2ao222_x2_6_sig    : bit;
signal oa2ao222_x2_5_sig    : bit;
signal oa2ao222_x2_4_sig    : bit;
signal oa2ao222_x2_3_sig    : bit;
signal oa2ao222_x2_2_sig    : bit;
signal oa2a22_x2_sig        : bit;
signal oa2a22_x2_9_sig      : bit;
signal oa2a22_x2_8_sig      : bit;
signal oa2a22_x2_7_sig      : bit;
signal oa2a22_x2_6_sig      : bit;
signal oa2a22_x2_5_sig      : bit;
signal oa2a22_x2_4_sig      : bit;
signal oa2a22_x2_3_sig      : bit;
signal oa2a22_x2_2_sig      : bit;
signal oa2a22_x2_13_sig     : bit;
signal oa2a22_x2_12_sig     : bit;
signal oa2a22_x2_11_sig     : bit;
signal oa2a22_x2_10_sig     : bit;
signal oa22_x2_sig          : bit;
signal oa22_x2_4_sig        : bit;
signal oa22_x2_3_sig        : bit;
signal oa22_x2_2_sig        : bit;
signal o3_x2_sig            : bit;
signal o3_x2_9_sig          : bit;
signal o3_x2_8_sig          : bit;
signal o3_x2_7_sig          : bit;
signal o3_x2_6_sig          : bit;
signal o3_x2_5_sig          : bit;
signal o3_x2_4_sig          : bit;
signal o3_x2_3_sig          : bit;
signal o3_x2_2_sig          : bit;
signal o3_x2_14_sig         : bit;
signal o3_x2_13_sig         : bit;
signal o3_x2_12_sig         : bit;
signal o3_x2_11_sig         : bit;
signal o3_x2_10_sig         : bit;
signal o2_x2_sig            : bit;
signal not_aux99            : bit;
signal not_aux98            : bit;
signal not_aux95            : bit;
signal not_aux90            : bit;
signal not_aux89            : bit;
signal not_aux83            : bit;
signal not_aux82            : bit;
signal not_aux81            : bit;
signal not_aux8             : bit;
signal not_aux78            : bit;
signal not_aux77            : bit;
signal not_aux76            : bit;
signal not_aux72            : bit;
signal not_aux70            : bit;
signal not_aux7             : bit;
signal not_aux68            : bit;
signal not_aux67            : bit;
signal not_aux65            : bit;
signal not_aux63            : bit;
signal not_aux60            : bit;
signal not_aux6             : bit;
signal not_aux58            : bit;
signal not_aux57            : bit;
signal not_aux55            : bit;
signal not_aux54            : bit;
signal not_aux52            : bit;
signal not_aux51            : bit;
signal not_aux50            : bit;
signal not_aux49            : bit;
signal not_aux48            : bit;
signal not_aux47            : bit;
signal not_aux46            : bit;
signal not_aux44            : bit;
signal not_aux41            : bit;
signal not_aux40            : bit;
signal not_aux4             : bit;
signal not_aux39            : bit;
signal not_aux32            : bit;
signal not_aux31            : bit;
signal not_aux30            : bit;
signal not_aux3             : bit;
signal not_aux23            : bit;
signal not_aux22            : bit;
signal not_aux21            : bit;
signal not_aux14            : bit;
signal not_aux120           : bit;
signal not_aux12            : bit;
signal not_aux119           : bit;
signal not_aux118           : bit;
signal not_aux117           : bit;
signal not_aux116           : bit;
signal not_aux115           : bit;
signal not_aux114           : bit;
signal not_aux113           : bit;
signal not_aux112           : bit;
signal not_aux111           : bit;
signal not_aux110           : bit;
signal not_aux11            : bit;
signal not_aux109           : bit;
signal not_aux108           : bit;
signal not_aux107           : bit;
signal not_aux106           : bit;
signal not_aux105           : bit;
signal not_aux104           : bit;
signal not_aux103           : bit;
signal not_aux102           : bit;
signal not_aux101           : bit;
signal not_aux100           : bit;
signal not_aux10            : bit;
signal noa3ao322_x1_sig     : bit;
signal noa2a2a2a24_x1_sig   : bit;
signal noa2a2a2a24_x1_4_sig : bit;
signal noa2a2a2a24_x1_3_sig : bit;
signal noa2a2a2a24_x1_2_sig : bit;
signal noa2a2a23_x1_sig     : bit;
signal noa2a2a23_x1_4_sig   : bit;
signal noa2a2a23_x1_3_sig   : bit;
signal noa2a2a23_x1_2_sig   : bit;
signal noa22_x1_sig         : bit;
signal noa22_x1_9_sig       : bit;
signal noa22_x1_8_sig       : bit;
signal noa22_x1_7_sig       : bit;
signal noa22_x1_6_sig       : bit;
signal noa22_x1_5_sig       : bit;
signal noa22_x1_4_sig       : bit;
signal noa22_x1_3_sig       : bit;
signal noa22_x1_2_sig       : bit;
signal noa22_x1_10_sig      : bit;
signal no4_x1_sig           : bit;
signal no4_x1_2_sig         : bit;
signal no3_x1_sig           : bit;
signal no3_x1_9_sig         : bit;
signal no3_x1_8_sig         : bit;
signal no3_x1_7_sig         : bit;
signal no3_x1_6_sig         : bit;
signal no3_x1_5_sig         : bit;
signal no3_x1_4_sig         : bit;
signal no3_x1_3_sig         : bit;
signal no3_x1_2_sig         : bit;
signal no3_x1_28_sig        : bit;
signal no3_x1_27_sig        : bit;
signal no3_x1_26_sig        : bit;
signal no3_x1_25_sig        : bit;
signal no3_x1_24_sig        : bit;
signal no3_x1_23_sig        : bit;
signal no3_x1_22_sig        : bit;
signal no3_x1_21_sig        : bit;
signal no3_x1_20_sig        : bit;
signal no3_x1_19_sig        : bit;
signal no3_x1_18_sig        : bit;
signal no3_x1_17_sig        : bit;
signal no3_x1_16_sig        : bit;
signal no3_x1_15_sig        : bit;
signal no3_x1_14_sig        : bit;
signal no3_x1_13_sig        : bit;
signal no3_x1_12_sig        : bit;
signal no3_x1_11_sig        : bit;
signal no3_x1_10_sig        : bit;
signal no2_x1_sig           : bit;
signal no2_x1_9_sig         : bit;
signal no2_x1_8_sig         : bit;
signal no2_x1_7_sig         : bit;
signal no2_x1_6_sig         : bit;
signal no2_x1_5_sig         : bit;
signal no2_x1_4_sig         : bit;
signal no2_x1_42_sig        : bit;
signal no2_x1_41_sig        : bit;
signal no2_x1_40_sig        : bit;
signal no2_x1_3_sig         : bit;
signal no2_x1_39_sig        : bit;
signal no2_x1_38_sig        : bit;
signal no2_x1_37_sig        : bit;
signal no2_x1_36_sig        : bit;
signal no2_x1_35_sig        : bit;
signal no2_x1_34_sig        : bit;
signal no2_x1_33_sig        : bit;
signal no2_x1_32_sig        : bit;
signal no2_x1_31_sig        : bit;
signal no2_x1_30_sig        : bit;
signal no2_x1_2_sig         : bit;
signal no2_x1_29_sig        : bit;
signal no2_x1_28_sig        : bit;
signal no2_x1_27_sig        : bit;
signal no2_x1_26_sig        : bit;
signal no2_x1_25_sig        : bit;
signal no2_x1_24_sig        : bit;
signal no2_x1_23_sig        : bit;
signal no2_x1_22_sig        : bit;
signal no2_x1_21_sig        : bit;
signal no2_x1_20_sig        : bit;
signal no2_x1_19_sig        : bit;
signal no2_x1_18_sig        : bit;
signal no2_x1_17_sig        : bit;
signal no2_x1_16_sig        : bit;
signal no2_x1_15_sig        : bit;
signal no2_x1_14_sig        : bit;
signal no2_x1_13_sig        : bit;
signal no2_x1_12_sig        : bit;
signal no2_x1_11_sig        : bit;
signal no2_x1_10_sig        : bit;
signal nao2o22_x1_sig       : bit;
signal nao2o22_x1_2_sig     : bit;
signal nao22_x1_sig         : bit;
signal na4_x1_sig           : bit;
signal na4_x1_4_sig         : bit;
signal na4_x1_3_sig         : bit;
signal na4_x1_2_sig         : bit;
signal na3_x1_sig           : bit;
signal na3_x1_9_sig         : bit;
signal na3_x1_8_sig         : bit;
signal na3_x1_7_sig         : bit;
signal na3_x1_6_sig         : bit;
signal na3_x1_5_sig         : bit;
signal na3_x1_51_sig        : bit;
signal na3_x1_50_sig        : bit;
signal na3_x1_4_sig         : bit;
signal na3_x1_49_sig        : bit;
signal na3_x1_48_sig        : bit;
signal na3_x1_47_sig        : bit;
signal na3_x1_46_sig        : bit;
signal na3_x1_45_sig        : bit;
signal na3_x1_44_sig        : bit;
signal na3_x1_43_sig        : bit;
signal na3_x1_42_sig        : bit;
signal na3_x1_41_sig        : bit;
signal na3_x1_40_sig        : bit;
signal na3_x1_3_sig         : bit;
signal na3_x1_39_sig        : bit;
signal na3_x1_38_sig        : bit;
signal na3_x1_37_sig        : bit;
signal na3_x1_36_sig        : bit;
signal na3_x1_35_sig        : bit;
signal na3_x1_34_sig        : bit;
signal na3_x1_33_sig        : bit;
signal na3_x1_32_sig        : bit;
signal na3_x1_31_sig        : bit;
signal na3_x1_30_sig        : bit;
signal na3_x1_2_sig         : bit;
signal na3_x1_29_sig        : bit;
signal na3_x1_28_sig        : bit;
signal na3_x1_27_sig        : bit;
signal na3_x1_26_sig        : bit;
signal na3_x1_25_sig        : bit;
signal na3_x1_24_sig        : bit;
signal na3_x1_23_sig        : bit;
signal na3_x1_22_sig        : bit;
signal na3_x1_21_sig        : bit;
signal na3_x1_20_sig        : bit;
signal na3_x1_19_sig        : bit;
signal na3_x1_18_sig        : bit;
signal na3_x1_17_sig        : bit;
signal na3_x1_16_sig        : bit;
signal na3_x1_15_sig        : bit;
signal na3_x1_14_sig        : bit;
signal na3_x1_13_sig        : bit;
signal na3_x1_12_sig        : bit;
signal na3_x1_11_sig        : bit;
signal na3_x1_10_sig        : bit;
signal na2_x1_sig           : bit;
signal na2_x1_9_sig         : bit;
signal na2_x1_8_sig         : bit;
signal na2_x1_7_sig         : bit;
signal na2_x1_6_sig         : bit;
signal na2_x1_5_sig         : bit;
signal na2_x1_4_sig         : bit;
signal na2_x1_3_sig         : bit;
signal na2_x1_2_sig         : bit;
signal na2_x1_21_sig        : bit;
signal na2_x1_20_sig        : bit;
signal na2_x1_19_sig        : bit;
signal na2_x1_18_sig        : bit;
signal na2_x1_17_sig        : bit;
signal na2_x1_16_sig        : bit;
signal na2_x1_15_sig        : bit;
signal na2_x1_14_sig        : bit;
signal na2_x1_13_sig        : bit;
signal na2_x1_12_sig        : bit;
signal na2_x1_11_sig        : bit;
signal na2_x1_10_sig        : bit;
signal inv_x2_sig           : bit;
signal inv_x2_9_sig         : bit;
signal inv_x2_8_sig         : bit;
signal inv_x2_7_sig         : bit;
signal inv_x2_6_sig         : bit;
signal inv_x2_62_sig        : bit;
signal inv_x2_61_sig        : bit;
signal inv_x2_60_sig        : bit;
signal inv_x2_5_sig         : bit;
signal inv_x2_59_sig        : bit;
signal inv_x2_58_sig        : bit;
signal inv_x2_57_sig        : bit;
signal inv_x2_56_sig        : bit;
signal inv_x2_55_sig        : bit;
signal inv_x2_54_sig        : bit;
signal inv_x2_53_sig        : bit;
signal inv_x2_52_sig        : bit;
signal inv_x2_51_sig        : bit;
signal inv_x2_50_sig        : bit;
signal inv_x2_4_sig         : bit;
signal inv_x2_49_sig        : bit;
signal inv_x2_48_sig        : bit;
signal inv_x2_47_sig        : bit;
signal inv_x2_46_sig        : bit;
signal inv_x2_45_sig        : bit;
signal inv_x2_44_sig        : bit;
signal inv_x2_43_sig        : bit;
signal inv_x2_42_sig        : bit;
signal inv_x2_41_sig        : bit;
signal inv_x2_40_sig        : bit;
signal inv_x2_3_sig         : bit;
signal inv_x2_39_sig        : bit;
signal inv_x2_38_sig        : bit;
signal inv_x2_37_sig        : bit;
signal inv_x2_36_sig        : bit;
signal inv_x2_35_sig        : bit;
signal inv_x2_34_sig        : bit;
signal inv_x2_33_sig        : bit;
signal inv_x2_32_sig        : bit;
signal inv_x2_31_sig        : bit;
signal inv_x2_30_sig        : bit;
signal inv_x2_2_sig         : bit;
signal inv_x2_29_sig        : bit;
signal inv_x2_28_sig        : bit;
signal inv_x2_27_sig        : bit;
signal inv_x2_26_sig        : bit;
signal inv_x2_25_sig        : bit;
signal inv_x2_24_sig        : bit;
signal inv_x2_23_sig        : bit;
signal inv_x2_22_sig        : bit;
signal inv_x2_21_sig        : bit;
signal inv_x2_20_sig        : bit;
signal inv_x2_19_sig        : bit;
signal inv_x2_18_sig        : bit;
signal inv_x2_17_sig        : bit;
signal inv_x2_16_sig        : bit;
signal inv_x2_15_sig        : bit;
signal inv_x2_14_sig        : bit;
signal inv_x2_13_sig        : bit;
signal inv_x2_12_sig        : bit;
signal inv_x2_11_sig        : bit;
signal inv_x2_10_sig        : bit;
signal aux99                : bit;
signal aux97                : bit;
signal aux96                : bit;
signal aux94                : bit;
signal aux93                : bit;
signal aux92                : bit;
signal aux91                : bit;
signal aux90                : bit;
signal aux9                 : bit;
signal aux87                : bit;
signal aux86                : bit;
signal aux84                : bit;
signal aux83                : bit;
signal aux82                : bit;
signal aux80                : bit;
signal aux8                 : bit;
signal aux79                : bit;
signal aux78                : bit;
signal aux75                : bit;
signal aux74                : bit;
signal aux73                : bit;
signal aux72                : bit;
signal aux71                : bit;
signal aux70                : bit;
signal aux69                : bit;
signal aux66                : bit;
signal aux64                : bit;
signal aux63                : bit;
signal aux61                : bit;
signal aux60                : bit;
signal aux59                : bit;
signal aux58                : bit;
signal aux56                : bit;
signal aux55                : bit;
signal aux53                : bit;
signal aux49                : bit;
signal aux46                : bit;
signal aux43                : bit;
signal aux42                : bit;
signal aux41                : bit;
signal aux33                : bit;
signal aux32                : bit;
signal aux24                : bit;
signal aux23                : bit;
signal aux15                : bit;
signal aux13                : bit;
signal aux120               : bit;
signal aux12                : bit;
signal aux119               : bit;
signal aux118               : bit;
signal aux117               : bit;
signal aux116               : bit;
signal aux114               : bit;
signal aux112               : bit;
signal aux111               : bit;
signal aux110               : bit;
signal aux109               : bit;
signal aux108               : bit;
signal aux107               : bit;
signal aux105               : bit;
signal aux103               : bit;
signal aux101               : bit;
signal aux0                 : bit;
signal ao2o22_x2_sig        : bit;
signal ao2o22_x2_9_sig      : bit;
signal ao2o22_x2_8_sig      : bit;
signal ao2o22_x2_7_sig      : bit;
signal ao2o22_x2_6_sig      : bit;
signal ao2o22_x2_5_sig      : bit;
signal ao2o22_x2_4_sig      : bit;
signal ao2o22_x2_3_sig      : bit;
signal ao2o22_x2_2_sig      : bit;
signal ao2o22_x2_29_sig     : bit;
signal ao2o22_x2_28_sig     : bit;
signal ao2o22_x2_27_sig     : bit;
signal ao2o22_x2_26_sig     : bit;
signal ao2o22_x2_25_sig     : bit;
signal ao2o22_x2_24_sig     : bit;
signal ao2o22_x2_23_sig     : bit;
signal ao2o22_x2_22_sig     : bit;
signal ao2o22_x2_21_sig     : bit;
signal ao2o22_x2_20_sig     : bit;
signal ao2o22_x2_19_sig     : bit;
signal ao2o22_x2_18_sig     : bit;
signal ao2o22_x2_17_sig     : bit;
signal ao2o22_x2_16_sig     : bit;
signal ao2o22_x2_15_sig     : bit;
signal ao2o22_x2_14_sig     : bit;
signal ao2o22_x2_13_sig     : bit;
signal ao2o22_x2_12_sig     : bit;
signal ao2o22_x2_11_sig     : bit;
signal ao2o22_x2_10_sig     : bit;
signal ao22_x2_sig          : bit;
signal ao22_x2_3_sig        : bit;
signal ao22_x2_2_sig        : bit;
signal an12_x1_sig          : bit;
signal an12_x1_2_sig        : bit;
signal a4_x2_sig            : bit;
signal a4_x2_4_sig          : bit;
signal a4_x2_3_sig          : bit;
signal a4_x2_2_sig          : bit;
signal a3_x2_sig            : bit;
signal a3_x2_9_sig          : bit;
signal a3_x2_8_sig          : bit;
signal a3_x2_7_sig          : bit;
signal a3_x2_6_sig          : bit;
signal a3_x2_5_sig          : bit;
signal a3_x2_4_sig          : bit;
signal a3_x2_3_sig          : bit;
signal a3_x2_38_sig         : bit;
signal a3_x2_37_sig         : bit;
signal a3_x2_36_sig         : bit;
signal a3_x2_35_sig         : bit;
signal a3_x2_34_sig         : bit;
signal a3_x2_33_sig         : bit;
signal a3_x2_32_sig         : bit;
signal a3_x2_31_sig         : bit;
signal a3_x2_30_sig         : bit;
signal a3_x2_2_sig          : bit;
signal a3_x2_29_sig         : bit;
signal a3_x2_28_sig         : bit;
signal a3_x2_27_sig         : bit;
signal a3_x2_26_sig         : bit;
signal a3_x2_25_sig         : bit;
signal a3_x2_24_sig         : bit;
signal a3_x2_23_sig         : bit;
signal a3_x2_22_sig         : bit;
signal a3_x2_21_sig         : bit;
signal a3_x2_20_sig         : bit;
signal a3_x2_19_sig         : bit;
signal a3_x2_18_sig         : bit;
signal a3_x2_17_sig         : bit;
signal a3_x2_16_sig         : bit;
signal a3_x2_15_sig         : bit;
signal a3_x2_14_sig         : bit;
signal a3_x2_13_sig         : bit;
signal a3_x2_12_sig         : bit;
signal a3_x2_11_sig         : bit;
signal a3_x2_10_sig         : bit;
signal a2_x2_sig            : bit;
signal a2_x2_9_sig          : bit;
signal a2_x2_8_sig          : bit;
signal a2_x2_7_sig          : bit;
signal a2_x2_6_sig          : bit;
signal a2_x2_5_sig          : bit;
signal a2_x2_4_sig          : bit;
signal a2_x2_3_sig          : bit;
signal a2_x2_2_sig          : bit;
signal a2_x2_24_sig         : bit;
signal a2_x2_23_sig         : bit;
signal a2_x2_22_sig         : bit;
signal a2_x2_21_sig         : bit;
signal a2_x2_20_sig         : bit;
signal a2_x2_19_sig         : bit;
signal a2_x2_18_sig         : bit;
signal a2_x2_17_sig         : bit;
signal a2_x2_16_sig         : bit;
signal a2_x2_15_sig         : bit;
signal a2_x2_14_sig         : bit;
signal a2_x2_13_sig         : bit;
signal a2_x2_12_sig         : bit;
signal a2_x2_11_sig         : bit;
signal a2_x2_10_sig         : bit;

begin

not_aux111_ins : inv_x2
   port map (
      i   => aux111,
      nq  => not_aux111,
      vdd => vdd,
      vss => vss
   );

not_aux110_ins : inv_x2
   port map (
      i   => aux110,
      nq  => not_aux110,
      vdd => vdd,
      vss => vss
   );

not_aux109_ins : inv_x2
   port map (
      i   => aux109,
      nq  => not_aux109,
      vdd => vdd,
      vss => vss
   );

not_aux108_ins : inv_x2
   port map (
      i   => aux108,
      nq  => not_aux108,
      vdd => vdd,
      vss => vss
   );

not_aux107_ins : inv_x2
   port map (
      i   => aux107,
      nq  => not_aux107,
      vdd => vdd,
      vss => vss
   );

not_aux106_ins : na2_x1
   port map (
      i0  => a(1),
      i1  => a(0),
      nq  => not_aux106,
      vdd => vdd,
      vss => vss
   );

not_aux105_ins : inv_x2
   port map (
      i   => aux105,
      nq  => not_aux105,
      vdd => vdd,
      vss => vss
   );

not_aux104_ins : on12_x1
   port map (
      i0  => a(1),
      i1  => a(0),
      q   => not_aux104,
      vdd => vdd,
      vss => vss
   );

not_aux103_ins : inv_x2
   port map (
      i   => aux103,
      nq  => not_aux103,
      vdd => vdd,
      vss => vss
   );

not_aux102_ins : on12_x1
   port map (
      i0  => a(0),
      i1  => a(1),
      q   => not_aux102,
      vdd => vdd,
      vss => vss
   );

not_aux101_ins : inv_x2
   port map (
      i   => aux101,
      nq  => not_aux101,
      vdd => vdd,
      vss => vss
   );

not_aux100_ins : o2_x2
   port map (
      i0  => a(1),
      i1  => a(0),
      q   => not_aux100,
      vdd => vdd,
      vss => vss
   );

not_aux120_ins : inv_x2
   port map (
      i   => aux120,
      nq  => not_aux120,
      vdd => vdd,
      vss => vss
   );

not_aux119_ins : inv_x2
   port map (
      i   => aux119,
      nq  => not_aux119,
      vdd => vdd,
      vss => vss
   );

not_aux118_ins : inv_x2
   port map (
      i   => aux118,
      nq  => not_aux118,
      vdd => vdd,
      vss => vss
   );

not_aux117_ins : inv_x2
   port map (
      i   => aux117,
      nq  => not_aux117,
      vdd => vdd,
      vss => vss
   );

not_aux116_ins : inv_x2
   port map (
      i   => aux116,
      nq  => not_aux116,
      vdd => vdd,
      vss => vss
   );

not_aux115_ins : na2_x1
   port map (
      i0  => b(1),
      i1  => b(2),
      nq  => not_aux115,
      vdd => vdd,
      vss => vss
   );

not_aux114_ins : inv_x2
   port map (
      i   => aux114,
      nq  => not_aux114,
      vdd => vdd,
      vss => vss
   );

not_aux113_ins : o2_x2
   port map (
      i0  => b(1),
      i1  => not_b(2),
      q   => not_aux113,
      vdd => vdd,
      vss => vss
   );

not_aux112_ins : inv_x2
   port map (
      i   => aux112,
      nq  => not_aux112,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_15_3_ins : inv_x2
   port map (
      i   => ram_idx_15(3),
      nq  => not_ram_idx_15(3),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_15_2_ins : inv_x2
   port map (
      i   => ram_idx_15(2),
      nq  => not_ram_idx_15(2),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_15_0_ins : inv_x2
   port map (
      i   => ram_idx_15(0),
      nq  => not_ram_idx_15(0),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_13_3_ins : inv_x2
   port map (
      i   => ram_idx_13(3),
      nq  => not_ram_idx_13(3),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_13_2_ins : inv_x2
   port map (
      i   => ram_idx_13(2),
      nq  => not_ram_idx_13(2),
      vdd => vdd,
      vss => vss
   );

not_aux99_ins : inv_x2
   port map (
      i   => aux99,
      nq  => not_aux99,
      vdd => vdd,
      vss => vss
   );

not_aux98_ins : o2_x2
   port map (
      i0  => b(2),
      i1  => not_b(1),
      q   => not_aux98,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_13_1_ins : inv_x2
   port map (
      i   => ram_idx_13(1),
      nq  => not_ram_idx_13(1),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_13_0_ins : inv_x2
   port map (
      i   => ram_idx_13(0),
      nq  => not_ram_idx_13(0),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_12_1_ins : inv_x2
   port map (
      i   => ram_idx_12(1),
      nq  => not_ram_idx_12(1),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_11_2_ins : inv_x2
   port map (
      i   => ram_idx_11(2),
      nq  => not_ram_idx_11(2),
      vdd => vdd,
      vss => vss
   );

not_aux95_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => not_b(3),
      nq  => not_aux95,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_9_3_ins : inv_x2
   port map (
      i   => ram_idx_9(3),
      nq  => not_ram_idx_9(3),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_9_2_ins : inv_x2
   port map (
      i   => ram_idx_9(2),
      nq  => not_ram_idx_9(2),
      vdd => vdd,
      vss => vss
   );

not_ram_idx_9_1_ins : inv_x2
   port map (
      i   => ram_idx_9(1),
      nq  => not_ram_idx_9(1),
      vdd => vdd,
      vss => vss
   );

not_aux90_ins : inv_x2
   port map (
      i   => aux90,
      nq  => not_aux90,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_9_0_ins : inv_x2
   port map (
      i   => ram_idx_9(0),
      nq  => not_ram_idx_9(0),
      vdd => vdd,
      vss => vss
   );

not_aux89_ins : na3_x1
   port map (
      i0  => not_b(3),
      i1  => b(0),
      i2  => aux12,
      nq  => not_aux89,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_7_2_ins : inv_x2
   port map (
      i   => ram_idx_7(2),
      nq  => not_ram_idx_7(2),
      vdd => vdd,
      vss => vss
   );

not_aux83_ins : inv_x2
   port map (
      i   => aux83,
      nq  => not_aux83,
      vdd => vdd,
      vss => vss
   );

not_aux82_ins : inv_x2
   port map (
      i   => aux82,
      nq  => not_aux82,
      vdd => vdd,
      vss => vss
   );

not_aux78_ins : inv_x2
   port map (
      i   => aux78,
      nq  => not_aux78,
      vdd => vdd,
      vss => vss
   );

not_aux81_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => aux80,
      nq  => not_aux81,
      vdd => vdd,
      vss => vss
   );

not_aux76_ins : o2_x2
   port map (
      i0  => b(2),
      i1  => not_aux47,
      q   => not_aux76,
      vdd => vdd,
      vss => vss
   );

not_aux77_ins : o2_x2
   port map (
      i0  => b(1),
      i1  => b(2),
      q   => not_aux77,
      vdd => vdd,
      vss => vss
   );

not_aux72_ins : inv_x2
   port map (
      i   => aux72,
      nq  => not_aux72,
      vdd => vdd,
      vss => vss
   );

not_aux70_ins : inv_x2
   port map (
      i   => aux70,
      nq  => not_aux70,
      vdd => vdd,
      vss => vss
   );

not_aux68_ins : a2_x2
   port map (
      i0  => not_aux22,
      i1  => not_b(2),
      q   => not_aux68,
      vdd => vdd,
      vss => vss
   );

not_aux63_ins : inv_x2
   port map (
      i   => aux63,
      nq  => not_aux63,
      vdd => vdd,
      vss => vss
   );

not_aux67_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => aux66,
      nq  => not_aux67,
      vdd => vdd,
      vss => vss
   );

not_aux65_ins : o2_x2
   port map (
      i0  => b(2),
      i1  => not_aux11,
      q   => not_aux65,
      vdd => vdd,
      vss => vss
   );

not_aux60_ins : inv_x2
   port map (
      i   => aux60,
      nq  => not_aux60,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_3_0_ins : inv_x2
   port map (
      i   => ram_idx_3(0),
      nq  => not_ram_idx_3(0),
      vdd => vdd,
      vss => vss
   );

not_aux58_ins : inv_x2
   port map (
      i   => aux58,
      nq  => not_aux58,
      vdd => vdd,
      vss => vss
   );

not_aux57_ins : a2_x2
   port map (
      i0  => not_b(1),
      i1  => not_aux39,
      q   => not_aux57,
      vdd => vdd,
      vss => vss
   );

not_aux55_ins : inv_x2
   port map (
      i   => aux55,
      nq  => not_aux55,
      vdd => vdd,
      vss => vss
   );

not_aux54_ins : a2_x2
   port map (
      i0  => not_b(1),
      i1  => not_aux30,
      q   => not_aux54,
      vdd => vdd,
      vss => vss
   );

not_ram_idx_2_2_ins : inv_x2
   port map (
      i   => ram_idx_2(2),
      nq  => not_ram_idx_2(2),
      vdd => vdd,
      vss => vss
   );

not_aux52_ins : a2_x2
   port map (
      i0  => b(2),
      i1  => not_aux51,
      q   => not_aux52,
      vdd => vdd,
      vss => vss
   );

not_aux51_ins : a2_x2
   port map (
      i0  => not_b(1),
      i1  => not_aux21,
      q   => not_aux51,
      vdd => vdd,
      vss => vss
   );

not_aux46_ins : inv_x2
   port map (
      i   => aux46,
      nq  => not_aux46,
      vdd => vdd,
      vss => vss
   );

not_aux44_ins : a2_x2
   port map (
      i0  => not_b(1),
      i1  => not_aux3,
      q   => not_aux44,
      vdd => vdd,
      vss => vss
   );

not_aux50_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => aux49,
      nq  => not_aux50,
      vdd => vdd,
      vss => vss
   );

not_aux49_ins : inv_x2
   port map (
      i   => aux49,
      nq  => not_aux49,
      vdd => vdd,
      vss => vss
   );

not_aux48_ins : o2_x2
   port map (
      i0  => not_aux47,
      i1  => not_b(2),
      q   => not_aux48,
      vdd => vdd,
      vss => vss
   );

not_aux47_ins : o2_x2
   port map (
      i0  => b(1),
      i1  => not_aux10,
      q   => not_aux47,
      vdd => vdd,
      vss => vss
   );

not_aux41_ins : inv_x2
   port map (
      i   => aux41,
      nq  => not_aux41,
      vdd => vdd,
      vss => vss
   );

not_aux40_ins : a2_x2
   port map (
      i0  => b(1),
      i1  => not_aux39,
      q   => not_aux40,
      vdd => vdd,
      vss => vss
   );

na2_x1_ins : na2_x1
   port map (
      i0  => not_i(2),
      i1  => not_alu_out(3),
      nq  => na2_x1_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_ins : a3_x2
   port map (
      i0  => i(1),
      i1  => na2_x1_sig,
      i2  => aux15,
      q   => a3_x2_sig,
      vdd => vdd,
      vss => vss
   );

on12_x1_ins : on12_x1
   port map (
      i0  => i(2),
      i1  => r3_from_pads,
      q   => on12_x1_sig,
      vdd => vdd,
      vss => vss
   );

not_aux39_ins : noa22_x1
   port map (
      i0  => on12_x1_sig,
      i1  => not_i(1),
      i2  => a3_x2_sig,
      nq  => not_aux39,
      vdd => vdd,
      vss => vss
   );

not_aux32_ins : inv_x2
   port map (
      i   => aux32,
      nq  => not_aux32,
      vdd => vdd,
      vss => vss
   );

not_aux31_ins : a2_x2
   port map (
      i0  => b(1),
      i1  => not_aux30,
      q   => not_aux31,
      vdd => vdd,
      vss => vss
   );

na2_x1_2_ins : na2_x1
   port map (
      i0  => not_alu_out(2),
      i1  => not_i(2),
      nq  => na2_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_2_ins : a3_x2
   port map (
      i0  => i(1),
      i1  => na2_x1_2_sig,
      i2  => aux0,
      q   => a3_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

na2_x1_3_ins : na2_x1
   port map (
      i0  => i(2),
      i1  => not_alu_out(3),
      nq  => na2_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

not_aux30_ins : noa22_x1
   port map (
      i0  => na2_x1_3_sig,
      i1  => not_i(1),
      i2  => a3_x2_2_sig,
      nq  => not_aux30,
      vdd => vdd,
      vss => vss
   );

not_aux23_ins : inv_x2
   port map (
      i   => aux23,
      nq  => not_aux23,
      vdd => vdd,
      vss => vss
   );

not_aux22_ins : a2_x2
   port map (
      i0  => b(1),
      i1  => not_aux21,
      q   => not_aux22,
      vdd => vdd,
      vss => vss
   );

na2_x1_4_ins : na2_x1
   port map (
      i0  => not_alu_out(1),
      i1  => not_i(2),
      nq  => na2_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

na2_x1_5_ins : na2_x1
   port map (
      i0  => i(2),
      i1  => not_alu_out(0),
      nq  => na2_x1_5_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_3_ins : a3_x2
   port map (
      i0  => i(1),
      i1  => na2_x1_5_sig,
      i2  => na2_x1_4_sig,
      q   => a3_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

not_aux21_ins : noa22_x1
   port map (
      i0  => aux15,
      i1  => not_i(1),
      i2  => a3_x2_3_sig,
      nq  => not_aux21,
      vdd => vdd,
      vss => vss
   );

not_aux8_ins : inv_x2
   port map (
      i   => aux8,
      nq  => not_aux8,
      vdd => vdd,
      vss => vss
   );

not_aux7_ins : on12_x1
   port map (
      i0  => r0_from_pads,
      i1  => not_aux6,
      q   => not_aux7,
      vdd => vdd,
      vss => vss
   );

not_aux6_ins : na2_x1
   port map (
      i0  => i(2),
      i1  => i(1),
      nq  => not_aux6,
      vdd => vdd,
      vss => vss
   );

not_aux4_ins : a2_x2
   port map (
      i0  => b(1),
      i1  => not_aux3,
      q   => not_aux4,
      vdd => vdd,
      vss => vss
   );

no2_x1_ins : no2_x1
   port map (
      i0  => i(2),
      i1  => not_alu_out(0),
      nq  => no2_x1_sig,
      vdd => vdd,
      vss => vss
   );

not_aux3_ins : nao22_x1
   port map (
      i0  => no2_x1_sig,
      i1  => not_i(1),
      i2  => aux0,
      nq  => not_aux3,
      vdd => vdd,
      vss => vss
   );

not_aux14_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => aux13,
      nq  => not_aux14,
      vdd => vdd,
      vss => vss
   );

not_aux12_ins : inv_x2
   port map (
      i   => aux12,
      nq  => not_aux12,
      vdd => vdd,
      vss => vss
   );

not_aux11_ins : o2_x2
   port map (
      i0  => not_b(1),
      i1  => not_aux10,
      q   => not_aux11,
      vdd => vdd,
      vss => vss
   );

not_aux10_ins : a2_x2
   port map (
      i0  => not_i(2),
      i1  => not_i(1),
      q   => not_aux10,
      vdd => vdd,
      vss => vss
   );

not_i_2_ins : inv_x2
   port map (
      i   => i(2),
      nq  => not_i(2),
      vdd => vdd,
      vss => vss
   );

not_i_1_ins : inv_x2
   port map (
      i   => i(1),
      nq  => not_i(1),
      vdd => vdd,
      vss => vss
   );

not_a_2_ins : inv_x2
   port map (
      i   => a(2),
      nq  => not_a(2),
      vdd => vdd,
      vss => vss
   );

not_b_3_ins : inv_x2
   port map (
      i   => b(3),
      nq  => not_b(3),
      vdd => vdd,
      vss => vss
   );

not_b_2_ins : inv_x2
   port map (
      i   => b(2),
      nq  => not_b(2),
      vdd => vdd,
      vss => vss
   );

not_b_1_ins : inv_x2
   port map (
      i   => b(1),
      nq  => not_b(1),
      vdd => vdd,
      vss => vss
   );

not_alu_out_3_ins : inv_x2
   port map (
      i   => alu_out(3),
      nq  => not_alu_out(3),
      vdd => vdd,
      vss => vss
   );

not_alu_out_2_ins : inv_x2
   port map (
      i   => alu_out(2),
      nq  => not_alu_out(2),
      vdd => vdd,
      vss => vss
   );

not_alu_out_1_ins : inv_x2
   port map (
      i   => alu_out(1),
      nq  => not_alu_out(1),
      vdd => vdd,
      vss => vss
   );

not_alu_out_0_ins : inv_x2
   port map (
      i   => alu_out(0),
      nq  => not_alu_out(0),
      vdd => vdd,
      vss => vss
   );

aux120_ins : no2_x1
   port map (
      i0  => not_aux115,
      i1  => not_b(3),
      nq  => aux120,
      vdd => vdd,
      vss => vss
   );

aux119_ins : no2_x1
   port map (
      i0  => not_aux113,
      i1  => not_b(3),
      nq  => aux119,
      vdd => vdd,
      vss => vss
   );

aux118_ins : no2_x1
   port map (
      i0  => not_aux98,
      i1  => not_b(3),
      nq  => aux118,
      vdd => vdd,
      vss => vss
   );

aux117_ins : no2_x1
   port map (
      i0  => not_aux77,
      i1  => not_b(3),
      nq  => aux117,
      vdd => vdd,
      vss => vss
   );

aux116_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux115,
      nq  => aux116,
      vdd => vdd,
      vss => vss
   );

aux114_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux113,
      nq  => aux114,
      vdd => vdd,
      vss => vss
   );

aux112_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux77,
      nq  => aux112,
      vdd => vdd,
      vss => vss
   );

aux111_ins : no2_x1
   port map (
      i0  => not_a(2),
      i1  => not_aux106,
      nq  => aux111,
      vdd => vdd,
      vss => vss
   );

aux110_ins : no2_x1
   port map (
      i0  => not_a(2),
      i1  => not_aux104,
      nq  => aux110,
      vdd => vdd,
      vss => vss
   );

aux109_ins : no2_x1
   port map (
      i0  => not_a(2),
      i1  => not_aux102,
      nq  => aux109,
      vdd => vdd,
      vss => vss
   );

aux108_ins : no2_x1
   port map (
      i0  => not_a(2),
      i1  => not_aux100,
      nq  => aux108,
      vdd => vdd,
      vss => vss
   );

aux107_ins : no2_x1
   port map (
      i0  => a(2),
      i1  => not_aux106,
      nq  => aux107,
      vdd => vdd,
      vss => vss
   );

aux105_ins : no2_x1
   port map (
      i0  => a(2),
      i1  => not_aux104,
      nq  => aux105,
      vdd => vdd,
      vss => vss
   );

aux103_ins : no2_x1
   port map (
      i0  => a(2),
      i1  => not_aux102,
      nq  => aux103,
      vdd => vdd,
      vss => vss
   );

aux101_ins : no2_x1
   port map (
      i0  => a(2),
      i1  => not_aux100,
      nq  => aux101,
      vdd => vdd,
      vss => vss
   );

aux99_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux98,
      nq  => aux99,
      vdd => vdd,
      vss => vss
   );

aux97_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux65,
      nq  => aux97,
      vdd => vdd,
      vss => vss
   );

aux96_ins : an12_x1
   port map (
      i0  => b(0),
      i1  => aux92,
      q   => aux96,
      vdd => vdd,
      vss => vss
   );

aux94_ins : na2_x1
   port map (
      i0  => not_aux52,
      i1  => not_b(3),
      nq  => aux94,
      vdd => vdd,
      vss => vss
   );

aux93_ins : a2_x2
   port map (
      i0  => b(0),
      i1  => aux92,
      q   => aux93,
      vdd => vdd,
      vss => vss
   );

aux92_ins : no2_x1
   port map (
      i0  => b(3),
      i1  => not_aux48,
      nq  => aux92,
      vdd => vdd,
      vss => vss
   );

aux91_ins : na2_x1
   port map (
      i0  => not_aux46,
      i1  => not_b(3),
      nq  => aux91,
      vdd => vdd,
      vss => vss
   );

aux90_ins : o2_x2
   port map (
      i0  => b(3),
      i1  => b(0),
      q   => aux90,
      vdd => vdd,
      vss => vss
   );

aux87_ins : an12_x1
   port map (
      i0  => b(0),
      i1  => aux80,
      q   => aux87,
      vdd => vdd,
      vss => vss
   );

aux86_ins : na3_x1
   port map (
      i0  => not_aux44,
      i1  => not_aux7,
      i2  => not_b(2),
      nq  => aux86,
      vdd => vdd,
      vss => vss
   );

aux84_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux83,
      nq  => aux84,
      vdd => vdd,
      vss => vss
   );

aux83_ins : na2_x1
   port map (
      i0  => not_aux57,
      i1  => not_b(2),
      nq  => aux83,
      vdd => vdd,
      vss => vss
   );

aux82_ins : na2_x1
   port map (
      i0  => not_aux54,
      i1  => not_b(2),
      nq  => aux82,
      vdd => vdd,
      vss => vss
   );

aux80_ins : no2_x1
   port map (
      i0  => not_aux76,
      i1  => not_b(3),
      nq  => aux80,
      vdd => vdd,
      vss => vss
   );

aux79_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux78,
      nq  => aux79,
      vdd => vdd,
      vss => vss
   );

aux78_ins : na2_x1
   port map (
      i0  => not_aux51,
      i1  => not_b(2),
      nq  => aux78,
      vdd => vdd,
      vss => vss
   );

aux75_ins : a2_x2
   port map (
      i0  => b(3),
      i1  => b(0),
      q   => aux75,
      vdd => vdd,
      vss => vss
   );

aux74_ins : an12_x1
   port map (
      i0  => b(0),
      i1  => aux66,
      q   => aux74,
      vdd => vdd,
      vss => vss
   );

aux73_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux72,
      nq  => aux73,
      vdd => vdd,
      vss => vss
   );

aux72_ins : na2_x1
   port map (
      i0  => not_aux40,
      i1  => not_b(2),
      nq  => aux72,
      vdd => vdd,
      vss => vss
   );

aux71_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux70,
      nq  => aux71,
      vdd => vdd,
      vss => vss
   );

aux70_ins : na2_x1
   port map (
      i0  => not_aux31,
      i1  => not_b(2),
      nq  => aux70,
      vdd => vdd,
      vss => vss
   );

aux69_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux68,
      nq  => aux69,
      vdd => vdd,
      vss => vss
   );

aux66_ins : no2_x1
   port map (
      i0  => not_aux65,
      i1  => not_b(3),
      nq  => aux66,
      vdd => vdd,
      vss => vss
   );

aux64_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux63,
      nq  => aux64,
      vdd => vdd,
      vss => vss
   );

aux63_ins : na3_x1
   port map (
      i0  => not_aux4,
      i1  => not_aux7,
      i2  => not_b(2),
      nq  => aux63,
      vdd => vdd,
      vss => vss
   );

aux61_ins : no2_x1
   port map (
      i0  => b(0),
      i1  => not_aux49,
      nq  => aux61,
      vdd => vdd,
      vss => vss
   );

aux60_ins : o2_x2
   port map (
      i0  => b(0),
      i1  => not_b(3),
      q   => aux60,
      vdd => vdd,
      vss => vss
   );

aux59_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux58,
      nq  => aux59,
      vdd => vdd,
      vss => vss
   );

aux58_ins : na2_x1
   port map (
      i0  => b(2),
      i1  => not_aux57,
      nq  => aux58,
      vdd => vdd,
      vss => vss
   );

aux56_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux55,
      nq  => aux56,
      vdd => vdd,
      vss => vss
   );

aux55_ins : na2_x1
   port map (
      i0  => b(2),
      i1  => not_aux54,
      nq  => aux55,
      vdd => vdd,
      vss => vss
   );

aux53_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux52,
      nq  => aux53,
      vdd => vdd,
      vss => vss
   );

aux49_ins : no2_x1
   port map (
      i0  => not_aux48,
      i1  => not_b(3),
      nq  => aux49,
      vdd => vdd,
      vss => vss
   );

aux46_ins : na3_x1
   port map (
      i0  => not_aux44,
      i1  => b(2),
      i2  => not_aux7,
      nq  => aux46,
      vdd => vdd,
      vss => vss
   );

aux43_ins : an12_x1
   port map (
      i0  => b(0),
      i1  => aux13,
      q   => aux43,
      vdd => vdd,
      vss => vss
   );

aux42_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux41,
      nq  => aux42,
      vdd => vdd,
      vss => vss
   );

aux41_ins : na2_x1
   port map (
      i0  => b(2),
      i1  => not_aux40,
      nq  => aux41,
      vdd => vdd,
      vss => vss
   );

aux33_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux32,
      nq  => aux33,
      vdd => vdd,
      vss => vss
   );

aux32_ins : na2_x1
   port map (
      i0  => b(2),
      i1  => not_aux31,
      nq  => aux32,
      vdd => vdd,
      vss => vss
   );

aux24_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux23,
      nq  => aux24,
      vdd => vdd,
      vss => vss
   );

aux23_ins : na2_x1
   port map (
      i0  => b(2),
      i1  => not_aux22,
      nq  => aux23,
      vdd => vdd,
      vss => vss
   );

aux15_ins : na2_x1
   port map (
      i0  => i(2),
      i1  => not_alu_out(2),
      nq  => aux15,
      vdd => vdd,
      vss => vss
   );

aux13_ins : no2_x1
   port map (
      i0  => not_aux12,
      i1  => not_b(3),
      nq  => aux13,
      vdd => vdd,
      vss => vss
   );

aux12_ins : no2_x1
   port map (
      i0  => not_aux11,
      i1  => not_b(2),
      nq  => aux12,
      vdd => vdd,
      vss => vss
   );

aux9_ins : na2_x1
   port map (
      i0  => b(3),
      i1  => not_aux8,
      nq  => aux9,
      vdd => vdd,
      vss => vss
   );

aux8_ins : na3_x1
   port map (
      i0  => not_aux4,
      i1  => b(2),
      i2  => not_aux7,
      nq  => aux8,
      vdd => vdd,
      vss => vss
   );

aux0_ins : na2_x1
   port map (
      i0  => i(2),
      i1  => not_alu_out(1),
      nq  => aux0,
      vdd => vdd,
      vss => vss
   );

inv_x2_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_2_ins : inv_x2
   port map (
      i   => not_aux14,
      nq  => inv_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_ins : ao2o22_x2
   port map (
      i0  => inv_x2_2_sig,
      i1  => ram_idx_0(0),
      i2  => inv_x2_sig,
      i3  => aux9,
      q   => ao2o22_x2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_0_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_sig,
      q   => ram_idx_0(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_3_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_4_ins : inv_x2
   port map (
      i   => not_aux14,
      nq  => inv_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_2_ins : ao2o22_x2
   port map (
      i0  => inv_x2_4_sig,
      i1  => ram_idx_0(1),
      i2  => inv_x2_3_sig,
      i3  => aux24,
      q   => ao2o22_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_0_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_2_sig,
      q   => ram_idx_0(1),
      vdd => vdd,
      vss => vss
   );

inv_x2_5_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_6_ins : inv_x2
   port map (
      i   => not_aux14,
      nq  => inv_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_3_ins : ao2o22_x2
   port map (
      i0  => inv_x2_6_sig,
      i1  => ram_idx_0(2),
      i2  => inv_x2_5_sig,
      i3  => aux33,
      q   => ao2o22_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_0_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_3_sig,
      q   => ram_idx_0(2),
      vdd => vdd,
      vss => vss
   );

inv_x2_7_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_8_ins : inv_x2
   port map (
      i   => not_aux14,
      nq  => inv_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_4_ins : ao2o22_x2
   port map (
      i0  => inv_x2_8_sig,
      i1  => ram_idx_0(3),
      i2  => inv_x2_7_sig,
      i3  => aux42,
      q   => ao2o22_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_0_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_4_sig,
      q   => ram_idx_0(3),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_5_ins : ao2o22_x2
   port map (
      i0  => aux43,
      i1  => ram_idx_1(0),
      i2  => b(0),
      i3  => aux9,
      q   => ao2o22_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_1_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_5_sig,
      q   => ram_idx_1(0),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_6_ins : ao2o22_x2
   port map (
      i0  => aux43,
      i1  => ram_idx_1(1),
      i2  => b(0),
      i3  => aux24,
      q   => ao2o22_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_1_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_6_sig,
      q   => ram_idx_1(1),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_7_ins : ao2o22_x2
   port map (
      i0  => aux43,
      i1  => ram_idx_1(2),
      i2  => b(0),
      i3  => aux33,
      q   => ao2o22_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_1_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_7_sig,
      q   => ram_idx_1(2),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_8_ins : ao2o22_x2
   port map (
      i0  => aux43,
      i1  => ram_idx_1(3),
      i2  => b(0),
      i3  => aux42,
      q   => ao2o22_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_1_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_8_sig,
      q   => ram_idx_1(3),
      vdd => vdd,
      vss => vss
   );

a3_x2_4_ins : a3_x2
   port map (
      i0  => b(3),
      i1  => b(0),
      i2  => not_aux46,
      q   => a3_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_9_ins : inv_x2
   port map (
      i   => ram_idx_2(0),
      nq  => inv_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_ins : noa22_x1
   port map (
      i0  => inv_x2_9_sig,
      i1  => not_aux50,
      i2  => a3_x2_4_sig,
      nq  => noa22_x1_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_2_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_sig,
      q   => ram_idx_2(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_10_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_11_ins : inv_x2
   port map (
      i   => not_aux50,
      nq  => inv_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_9_ins : ao2o22_x2
   port map (
      i0  => inv_x2_11_sig,
      i1  => ram_idx_2(1),
      i2  => inv_x2_10_sig,
      i3  => aux53,
      q   => ao2o22_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_2_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_9_sig,
      q   => ram_idx_2(1),
      vdd => vdd,
      vss => vss
   );

a2_x2_ins : a2_x2
   port map (
      i0  => not_aux49,
      i1  => not_ram_idx_2(2),
      q   => a2_x2_sig,
      vdd => vdd,
      vss => vss
   );

na2_x1_6_ins : na2_x1
   port map (
      i0  => b(0),
      i1  => aux56,
      nq  => na2_x1_6_sig,
      vdd => vdd,
      vss => vss
   );

nao2o22_x1_ins : nao2o22_x1
   port map (
      i0  => na2_x1_6_sig,
      i1  => a2_x2_sig,
      i2  => b(0),
      i3  => not_ram_idx_2(2),
      nq  => nao2o22_x1_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_2_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => nao2o22_x1_sig,
      q   => ram_idx_2(2),
      vdd => vdd,
      vss => vss
   );

inv_x2_12_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_13_ins : inv_x2
   port map (
      i   => not_aux50,
      nq  => inv_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_10_ins : ao2o22_x2
   port map (
      i0  => inv_x2_13_sig,
      i1  => ram_idx_2(3),
      i2  => inv_x2_12_sig,
      i3  => aux59,
      q   => ao2o22_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_2_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_10_sig,
      q   => ram_idx_2(3),
      vdd => vdd,
      vss => vss
   );

na2_x1_7_ins : na2_x1
   port map (
      i0  => not_aux48,
      i1  => not_ram_idx_3(0),
      nq  => na2_x1_7_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_2_ins : a2_x2
   port map (
      i0  => not_aux60,
      i1  => aux46,
      q   => a2_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_ins : oa2a22_x2
   port map (
      i0  => a2_x2_2_sig,
      i1  => na2_x1_7_sig,
      i2  => ram_idx_3(0),
      i3  => aux60,
      q   => oa2a22_x2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_3_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_sig,
      q   => ram_idx_3(0),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_11_ins : ao2o22_x2
   port map (
      i0  => aux61,
      i1  => ram_idx_3(1),
      i2  => b(0),
      i3  => aux53,
      q   => ao2o22_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_3_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_11_sig,
      q   => ram_idx_3(1),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_12_ins : ao2o22_x2
   port map (
      i0  => aux61,
      i1  => ram_idx_3(2),
      i2  => b(0),
      i3  => aux56,
      q   => ao2o22_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_3_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_12_sig,
      q   => ram_idx_3(2),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_13_ins : ao2o22_x2
   port map (
      i0  => aux61,
      i1  => ram_idx_3(3),
      i2  => b(0),
      i3  => aux59,
      q   => ao2o22_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_3_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_13_sig,
      q   => ram_idx_3(3),
      vdd => vdd,
      vss => vss
   );

inv_x2_14_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_14_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_15_ins : inv_x2
   port map (
      i   => not_aux67,
      nq  => inv_x2_15_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_14_ins : ao2o22_x2
   port map (
      i0  => inv_x2_15_sig,
      i1  => ram_idx_4(0),
      i2  => inv_x2_14_sig,
      i3  => aux64,
      q   => ao2o22_x2_14_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_4_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_14_sig,
      q   => ram_idx_4(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_16_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_16_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_17_ins : inv_x2
   port map (
      i   => not_aux67,
      nq  => inv_x2_17_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_15_ins : ao2o22_x2
   port map (
      i0  => inv_x2_17_sig,
      i1  => ram_idx_4(1),
      i2  => inv_x2_16_sig,
      i3  => aux69,
      q   => ao2o22_x2_15_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_4_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_15_sig,
      q   => ram_idx_4(1),
      vdd => vdd,
      vss => vss
   );

inv_x2_18_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_18_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_19_ins : inv_x2
   port map (
      i   => not_aux67,
      nq  => inv_x2_19_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_16_ins : ao2o22_x2
   port map (
      i0  => inv_x2_19_sig,
      i1  => ram_idx_4(2),
      i2  => inv_x2_18_sig,
      i3  => aux71,
      q   => ao2o22_x2_16_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_4_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_16_sig,
      q   => ram_idx_4(2),
      vdd => vdd,
      vss => vss
   );

inv_x2_20_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_20_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_21_ins : inv_x2
   port map (
      i   => not_aux67,
      nq  => inv_x2_21_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_17_ins : ao2o22_x2
   port map (
      i0  => inv_x2_21_sig,
      i1  => ram_idx_4(3),
      i2  => inv_x2_20_sig,
      i3  => aux73,
      q   => ao2o22_x2_17_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_4_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_17_sig,
      q   => ram_idx_4(3),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_18_ins : ao2o22_x2
   port map (
      i0  => aux74,
      i1  => ram_idx_5(0),
      i2  => b(0),
      i3  => aux64,
      q   => ao2o22_x2_18_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_5_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_18_sig,
      q   => ram_idx_5(0),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_19_ins : ao2o22_x2
   port map (
      i0  => aux74,
      i1  => ram_idx_5(1),
      i2  => b(0),
      i3  => aux69,
      q   => ao2o22_x2_19_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_5_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_19_sig,
      q   => ram_idx_5(1),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_20_ins : ao2o22_x2
   port map (
      i0  => aux74,
      i1  => ram_idx_5(2),
      i2  => b(0),
      i3  => aux71,
      q   => ao2o22_x2_20_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_5_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_20_sig,
      q   => ram_idx_5(2),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_21_ins : ao2o22_x2
   port map (
      i0  => aux74,
      i1  => ram_idx_5(3),
      i2  => b(0),
      i3  => aux73,
      q   => ao2o22_x2_21_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_5_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_21_sig,
      q   => ram_idx_5(3),
      vdd => vdd,
      vss => vss
   );

oa22_x2_2_ins : oa22_x2
   port map (
      i0  => i(2),
      i1  => alu_out(1),
      i2  => i(1),
      q   => oa22_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_2_ins : no2_x1
   port map (
      i0  => b(1),
      i1  => b(2),
      nq  => no2_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

na2_x1_8_ins : na2_x1
   port map (
      i0  => not_i(2),
      i1  => not_alu_out(0),
      nq  => na2_x1_8_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_5_ins : a3_x2
   port map (
      i0  => na2_x1_8_sig,
      i1  => no2_x1_2_sig,
      i2  => oa22_x2_2_sig,
      q   => a3_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

oa22_x2_ins : oa22_x2
   port map (
      i0  => ram_idx_6(0),
      i1  => not_aux76,
      i2  => a3_x2_5_sig,
      q   => oa22_x2_sig,
      vdd => vdd,
      vss => vss
   );

o2_x2_ins : o2_x2
   port map (
      i0  => r0_from_pads,
      i1  => not_aux6,
      q   => o2_x2_sig,
      vdd => vdd,
      vss => vss
   );

oa22_x2_3_ins : oa22_x2
   port map (
      i0  => ram_idx_6(0),
      i1  => not_aux77,
      i2  => o2_x2_sig,
      q   => oa22_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_ins : na3_x1
   port map (
      i0  => aux75,
      i1  => oa22_x2_3_sig,
      i2  => oa22_x2_sig,
      nq  => na3_x1_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_22_ins : inv_x2
   port map (
      i   => ram_idx_6(0),
      nq  => inv_x2_22_sig,
      vdd => vdd,
      vss => vss
   );

nao22_x1_ins : nao22_x1
   port map (
      i0  => inv_x2_22_sig,
      i1  => aux75,
      i2  => na3_x1_sig,
      nq  => nao22_x1_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_6_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => nao22_x1_sig,
      q   => ram_idx_6(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_23_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_23_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_24_ins : inv_x2
   port map (
      i   => not_aux81,
      nq  => inv_x2_24_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_22_ins : ao2o22_x2
   port map (
      i0  => inv_x2_24_sig,
      i1  => ram_idx_6(1),
      i2  => inv_x2_23_sig,
      i3  => aux79,
      q   => ao2o22_x2_22_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_6_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_22_sig,
      q   => ram_idx_6(1),
      vdd => vdd,
      vss => vss
   );

a3_x2_6_ins : a3_x2
   port map (
      i0  => b(3),
      i1  => b(0),
      i2  => not_aux82,
      q   => a3_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_25_ins : inv_x2
   port map (
      i   => ram_idx_6(2),
      nq  => inv_x2_25_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_2_ins : noa22_x1
   port map (
      i0  => inv_x2_25_sig,
      i1  => not_aux81,
      i2  => a3_x2_6_sig,
      nq  => noa22_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_6_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_2_sig,
      q   => ram_idx_6(2),
      vdd => vdd,
      vss => vss
   );

inv_x2_26_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_26_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_27_ins : inv_x2
   port map (
      i   => not_aux81,
      nq  => inv_x2_27_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_23_ins : ao2o22_x2
   port map (
      i0  => inv_x2_27_sig,
      i1  => ram_idx_6(3),
      i2  => inv_x2_26_sig,
      i3  => aux84,
      q   => ao2o22_x2_23_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_6_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_23_sig,
      q   => ram_idx_6(3),
      vdd => vdd,
      vss => vss
   );

o3_x2_ins : o3_x2
   port map (
      i0  => not_b(3),
      i1  => b(0),
      i2  => aux86,
      q   => o3_x2_sig,
      vdd => vdd,
      vss => vss
   );

ao22_x2_ins : ao22_x2
   port map (
      i0  => ram_idx_7(0),
      i1  => aux87,
      i2  => o3_x2_sig,
      q   => ao22_x2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_7_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao22_x2_sig,
      q   => ram_idx_7(0),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_24_ins : ao2o22_x2
   port map (
      i0  => aux87,
      i1  => ram_idx_7(1),
      i2  => b(0),
      i3  => aux79,
      q   => ao2o22_x2_24_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_7_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_24_sig,
      q   => ram_idx_7(1),
      vdd => vdd,
      vss => vss
   );

na2_x1_9_ins : na2_x1
   port map (
      i0  => not_aux76,
      i1  => not_ram_idx_7(2),
      nq  => na2_x1_9_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_3_ins : a2_x2
   port map (
      i0  => not_aux60,
      i1  => aux82,
      q   => a2_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_2_ins : oa2a22_x2
   port map (
      i0  => a2_x2_3_sig,
      i1  => na2_x1_9_sig,
      i2  => ram_idx_7(2),
      i3  => aux60,
      q   => oa2a22_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_7_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_2_sig,
      q   => ram_idx_7(2),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_25_ins : ao2o22_x2
   port map (
      i0  => aux87,
      i1  => ram_idx_7(3),
      i2  => b(0),
      i3  => aux84,
      q   => ao2o22_x2_25_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_7_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_25_sig,
      q   => ram_idx_7(3),
      vdd => vdd,
      vss => vss
   );

a3_x2_7_ins : a3_x2
   port map (
      i0  => not_aux8,
      i1  => b(0),
      i2  => not_b(3),
      q   => a3_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_28_ins : inv_x2
   port map (
      i   => ram_idx_8(0),
      nq  => inv_x2_28_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_3_ins : noa22_x1
   port map (
      i0  => inv_x2_28_sig,
      i1  => not_aux89,
      i2  => a3_x2_7_sig,
      nq  => noa22_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_8_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_3_sig,
      q   => ram_idx_8(0),
      vdd => vdd,
      vss => vss
   );

a3_x2_8_ins : a3_x2
   port map (
      i0  => not_aux23,
      i1  => b(0),
      i2  => not_b(3),
      q   => a3_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_29_ins : inv_x2
   port map (
      i   => ram_idx_8(1),
      nq  => inv_x2_29_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_4_ins : noa22_x1
   port map (
      i0  => inv_x2_29_sig,
      i1  => not_aux89,
      i2  => a3_x2_8_sig,
      nq  => noa22_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_8_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_4_sig,
      q   => ram_idx_8(1),
      vdd => vdd,
      vss => vss
   );

a3_x2_9_ins : a3_x2
   port map (
      i0  => not_aux32,
      i1  => b(0),
      i2  => not_b(3),
      q   => a3_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_30_ins : inv_x2
   port map (
      i   => ram_idx_8(2),
      nq  => inv_x2_30_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_5_ins : noa22_x1
   port map (
      i0  => inv_x2_30_sig,
      i1  => not_aux89,
      i2  => a3_x2_9_sig,
      nq  => noa22_x1_5_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_8_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_5_sig,
      q   => ram_idx_8(2),
      vdd => vdd,
      vss => vss
   );

a3_x2_10_ins : a3_x2
   port map (
      i0  => not_aux41,
      i1  => b(0),
      i2  => not_b(3),
      q   => a3_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_31_ins : inv_x2
   port map (
      i   => ram_idx_8(3),
      nq  => inv_x2_31_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_6_ins : noa22_x1
   port map (
      i0  => inv_x2_31_sig,
      i1  => not_aux89,
      i2  => a3_x2_10_sig,
      nq  => noa22_x1_6_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_8_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa22_x1_6_sig,
      q   => ram_idx_8(3),
      vdd => vdd,
      vss => vss
   );

na2_x1_10_ins : na2_x1
   port map (
      i0  => not_aux12,
      i1  => not_ram_idx_9(0),
      nq  => na2_x1_10_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_4_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux8,
      q   => a2_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_3_ins : oa2a22_x2
   port map (
      i0  => a2_x2_4_sig,
      i1  => na2_x1_10_sig,
      i2  => ram_idx_9(0),
      i3  => aux90,
      q   => oa2a22_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_9_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_3_sig,
      q   => ram_idx_9(0),
      vdd => vdd,
      vss => vss
   );

na2_x1_11_ins : na2_x1
   port map (
      i0  => not_aux12,
      i1  => not_ram_idx_9(1),
      nq  => na2_x1_11_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_5_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux23,
      q   => a2_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_4_ins : oa2a22_x2
   port map (
      i0  => a2_x2_5_sig,
      i1  => na2_x1_11_sig,
      i2  => ram_idx_9(1),
      i3  => aux90,
      q   => oa2a22_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_9_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_4_sig,
      q   => ram_idx_9(1),
      vdd => vdd,
      vss => vss
   );

na2_x1_12_ins : na2_x1
   port map (
      i0  => not_aux12,
      i1  => not_ram_idx_9(2),
      nq  => na2_x1_12_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_6_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux32,
      q   => a2_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_5_ins : oa2a22_x2
   port map (
      i0  => a2_x2_6_sig,
      i1  => na2_x1_12_sig,
      i2  => ram_idx_9(2),
      i3  => aux90,
      q   => oa2a22_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_9_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_5_sig,
      q   => ram_idx_9(2),
      vdd => vdd,
      vss => vss
   );

na2_x1_13_ins : na2_x1
   port map (
      i0  => not_aux12,
      i1  => not_ram_idx_9(3),
      nq  => na2_x1_13_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_7_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux41,
      q   => a2_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_6_ins : oa2a22_x2
   port map (
      i0  => a2_x2_7_sig,
      i1  => na2_x1_13_sig,
      i2  => ram_idx_9(3),
      i3  => aux90,
      q   => oa2a22_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_9_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_6_sig,
      q   => ram_idx_9(3),
      vdd => vdd,
      vss => vss
   );

inv_x2_32_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_32_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_26_ins : ao2o22_x2
   port map (
      i0  => aux91,
      i1  => inv_x2_32_sig,
      i2  => ram_idx_10(0),
      i3  => aux93,
      q   => ao2o22_x2_26_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_10_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_26_sig,
      q   => ram_idx_10(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_33_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_33_sig,
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_27_ins : ao2o22_x2
   port map (
      i0  => aux94,
      i1  => inv_x2_33_sig,
      i2  => ram_idx_10(1),
      i3  => aux93,
      q   => ao2o22_x2_27_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_10_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_27_sig,
      q   => ram_idx_10(1),
      vdd => vdd,
      vss => vss
   );

no2_x1_3_ins : no2_x1
   port map (
      i0  => not_aux55,
      i1  => not_aux95,
      nq  => no2_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_34_ins : inv_x2
   port map (
      i   => not_aux48,
      nq  => inv_x2_34_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_10(2),
      i1  => not_aux95,
      i2  => ram_idx_10(2),
      i3  => inv_x2_34_sig,
      i4  => no2_x1_3_sig,
      q   => oa2ao222_x2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_10_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_sig,
      q   => ram_idx_10(2),
      vdd => vdd,
      vss => vss
   );

no2_x1_4_ins : no2_x1
   port map (
      i0  => not_aux58,
      i1  => not_aux95,
      nq  => no2_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_35_ins : inv_x2
   port map (
      i   => not_aux48,
      nq  => inv_x2_35_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_2_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_10(3),
      i1  => not_aux95,
      i2  => ram_idx_10(3),
      i3  => inv_x2_35_sig,
      i4  => no2_x1_4_sig,
      q   => oa2ao222_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_10_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_2_sig,
      q   => ram_idx_10(3),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_28_ins : ao2o22_x2
   port map (
      i0  => aux96,
      i1  => ram_idx_11(0),
      i2  => b(0),
      i3  => aux91,
      q   => ao2o22_x2_28_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_11_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_28_sig,
      q   => ram_idx_11(0),
      vdd => vdd,
      vss => vss
   );

ao2o22_x2_29_ins : ao2o22_x2
   port map (
      i0  => aux96,
      i1  => ram_idx_11(1),
      i2  => b(0),
      i3  => aux94,
      q   => ao2o22_x2_29_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_11_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao2o22_x2_29_sig,
      q   => ram_idx_11(1),
      vdd => vdd,
      vss => vss
   );

na2_x1_14_ins : na2_x1
   port map (
      i0  => not_aux48,
      i1  => not_ram_idx_11(2),
      nq  => na2_x1_14_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_8_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux55,
      q   => a2_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_7_ins : oa2a22_x2
   port map (
      i0  => a2_x2_8_sig,
      i1  => na2_x1_14_sig,
      i2  => ram_idx_11(2),
      i3  => aux90,
      q   => oa2a22_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_11_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_7_sig,
      q   => ram_idx_11(2),
      vdd => vdd,
      vss => vss
   );

o3_x2_2_ins : o3_x2
   port map (
      i0  => b(3),
      i1  => b(0),
      i2  => aux58,
      q   => o3_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ao22_x2_2_ins : ao22_x2
   port map (
      i0  => ram_idx_11(3),
      i1  => aux96,
      i2  => o3_x2_2_sig,
      q   => ao22_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_11_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao22_x2_2_sig,
      q   => ram_idx_11(3),
      vdd => vdd,
      vss => vss
   );

na3_x1_2_ins : na3_x1
   port map (
      i0  => not_aux63,
      i1  => b(0),
      i2  => not_b(3),
      nq  => na3_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_9_ins : a2_x2
   port map (
      i0  => b(0),
      i1  => aux97,
      q   => a2_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

ao22_x2_3_ins : ao22_x2
   port map (
      i0  => a2_x2_9_sig,
      i1  => ram_idx_12(0),
      i2  => na3_x1_2_sig,
      q   => ao22_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_12_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => ao22_x2_3_sig,
      q   => ram_idx_12(0),
      vdd => vdd,
      vss => vss
   );

an12_x1_ins : an12_x1
   port map (
      i0  => aux97,
      i1  => not_ram_idx_12(1),
      q   => an12_x1_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_36_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_36_sig,
      vdd => vdd,
      vss => vss
   );

oa22_x2_4_ins : oa22_x2
   port map (
      i0  => not_b(3),
      i1  => not_aux68,
      i2  => inv_x2_36_sig,
      q   => oa22_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

nao2o22_x1_2_ins : nao2o22_x1
   port map (
      i0  => oa22_x2_4_sig,
      i1  => an12_x1_sig,
      i2  => b(0),
      i3  => not_ram_idx_12(1),
      nq  => nao2o22_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_12_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => nao2o22_x1_2_sig,
      q   => ram_idx_12(1),
      vdd => vdd,
      vss => vss
   );

no2_x1_5_ins : no2_x1
   port map (
      i0  => not_aux70,
      i1  => not_aux95,
      nq  => no2_x1_5_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_37_ins : inv_x2
   port map (
      i   => not_aux65,
      nq  => inv_x2_37_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_3_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_12(2),
      i1  => not_aux95,
      i2  => ram_idx_12(2),
      i3  => inv_x2_37_sig,
      i4  => no2_x1_5_sig,
      q   => oa2ao222_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_12_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_3_sig,
      q   => ram_idx_12(2),
      vdd => vdd,
      vss => vss
   );

no2_x1_6_ins : no2_x1
   port map (
      i0  => not_aux72,
      i1  => not_aux95,
      nq  => no2_x1_6_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_38_ins : inv_x2
   port map (
      i   => not_aux65,
      nq  => inv_x2_38_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_4_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_12(3),
      i1  => not_aux95,
      i2  => ram_idx_12(3),
      i3  => inv_x2_38_sig,
      i4  => no2_x1_6_sig,
      q   => oa2ao222_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_12_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_4_sig,
      q   => ram_idx_12(3),
      vdd => vdd,
      vss => vss
   );

na2_x1_15_ins : na2_x1
   port map (
      i0  => not_aux65,
      i1  => not_ram_idx_13(0),
      nq  => na2_x1_15_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_10_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux63,
      q   => a2_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_8_ins : oa2a22_x2
   port map (
      i0  => a2_x2_10_sig,
      i1  => na2_x1_15_sig,
      i2  => ram_idx_13(0),
      i3  => aux90,
      q   => oa2a22_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_13_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_8_sig,
      q   => ram_idx_13(0),
      vdd => vdd,
      vss => vss
   );

no3_x1_ins : no3_x1
   port map (
      i0  => not_aux99,
      i1  => not_aux21,
      i2  => b(0),
      nq  => no3_x1_sig,
      vdd => vdd,
      vss => vss
   );

na2_x1_16_ins : na2_x1
   port map (
      i0  => not_aux10,
      i1  => not_ram_idx_13(1),
      nq  => na2_x1_16_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_5_ins : oa2ao222_x2
   port map (
      i0  => na2_x1_16_sig,
      i1  => no3_x1_sig,
      i2  => b(0),
      i3  => not_aux99,
      i4  => ram_idx_13(1),
      q   => oa2ao222_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_13_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_5_sig,
      q   => ram_idx_13(1),
      vdd => vdd,
      vss => vss
   );

na2_x1_17_ins : na2_x1
   port map (
      i0  => not_aux65,
      i1  => not_ram_idx_13(2),
      nq  => na2_x1_17_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_11_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux70,
      q   => a2_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_9_ins : oa2a22_x2
   port map (
      i0  => a2_x2_11_sig,
      i1  => na2_x1_17_sig,
      i2  => ram_idx_13(2),
      i3  => aux90,
      q   => oa2a22_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_13_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_9_sig,
      q   => ram_idx_13(2),
      vdd => vdd,
      vss => vss
   );

na2_x1_18_ins : na2_x1
   port map (
      i0  => not_aux65,
      i1  => not_ram_idx_13(3),
      nq  => na2_x1_18_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_12_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux72,
      q   => a2_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_10_ins : oa2a22_x2
   port map (
      i0  => a2_x2_12_sig,
      i1  => na2_x1_18_sig,
      i2  => ram_idx_13(3),
      i3  => aux90,
      q   => oa2a22_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_13_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_10_sig,
      q   => ram_idx_13(3),
      vdd => vdd,
      vss => vss
   );

an12_x1_2_ins : an12_x1
   port map (
      i0  => not_aux95,
      i1  => aux86,
      q   => an12_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_39_ins : inv_x2
   port map (
      i   => not_aux76,
      nq  => inv_x2_39_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_6_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_14(0),
      i1  => not_aux95,
      i2  => inv_x2_39_sig,
      i3  => ram_idx_14(0),
      i4  => an12_x1_2_sig,
      q   => oa2ao222_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_14_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_6_sig,
      q   => ram_idx_14(0),
      vdd => vdd,
      vss => vss
   );

no2_x1_7_ins : no2_x1
   port map (
      i0  => not_aux78,
      i1  => not_aux95,
      nq  => no2_x1_7_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_40_ins : inv_x2
   port map (
      i   => not_aux76,
      nq  => inv_x2_40_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_7_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_14(1),
      i1  => not_aux95,
      i2  => ram_idx_14(1),
      i3  => inv_x2_40_sig,
      i4  => no2_x1_7_sig,
      q   => oa2ao222_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_14_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_7_sig,
      q   => ram_idx_14(1),
      vdd => vdd,
      vss => vss
   );

no2_x1_8_ins : no2_x1
   port map (
      i0  => not_aux82,
      i1  => not_aux95,
      nq  => no2_x1_8_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_41_ins : inv_x2
   port map (
      i   => not_aux76,
      nq  => inv_x2_41_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_8_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_14(2),
      i1  => not_aux95,
      i2  => ram_idx_14(2),
      i3  => inv_x2_41_sig,
      i4  => no2_x1_8_sig,
      q   => oa2ao222_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_14_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_8_sig,
      q   => ram_idx_14(2),
      vdd => vdd,
      vss => vss
   );

no2_x1_9_ins : no2_x1
   port map (
      i0  => not_aux83,
      i1  => not_aux95,
      nq  => no2_x1_9_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_42_ins : inv_x2
   port map (
      i   => not_aux76,
      nq  => inv_x2_42_sig,
      vdd => vdd,
      vss => vss
   );

oa2ao222_x2_9_ins : oa2ao222_x2
   port map (
      i0  => ram_idx_14(3),
      i1  => not_aux95,
      i2  => ram_idx_14(3),
      i3  => inv_x2_42_sig,
      i4  => no2_x1_9_sig,
      q   => oa2ao222_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_14_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2ao222_x2_9_sig,
      q   => ram_idx_14(3),
      vdd => vdd,
      vss => vss
   );

na2_x1_19_ins : na2_x1
   port map (
      i0  => not_aux76,
      i1  => not_ram_idx_15(0),
      nq  => na2_x1_19_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_13_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux86,
      q   => a2_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_11_ins : oa2a22_x2
   port map (
      i0  => a2_x2_13_sig,
      i1  => na2_x1_19_sig,
      i2  => ram_idx_15(0),
      i3  => aux90,
      q   => oa2a22_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_15_0_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_11_sig,
      q   => ram_idx_15(0),
      vdd => vdd,
      vss => vss
   );

inv_x2_43_ins : inv_x2
   port map (
      i   => ram_idx_15(1),
      nq  => inv_x2_43_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_44_ins : inv_x2
   port map (
      i   => b(0),
      nq  => inv_x2_44_sig,
      vdd => vdd,
      vss => vss
   );

noa3ao322_x1_ins : noa3ao322_x1
   port map (
      i0  => inv_x2_44_sig,
      i1  => not_aux78,
      i2  => not_b(3),
      i3  => not_aux76,
      i4  => b(3),
      i5  => b(0),
      i6  => inv_x2_43_sig,
      nq  => noa3ao322_x1_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_15_1_ins : sff1_x4
   port map (
      ck  => clk,
      i   => noa3ao322_x1_sig,
      q   => ram_idx_15(1),
      vdd => vdd,
      vss => vss
   );

na2_x1_20_ins : na2_x1
   port map (
      i0  => not_aux76,
      i1  => not_ram_idx_15(2),
      nq  => na2_x1_20_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_14_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux82,
      q   => a2_x2_14_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_12_ins : oa2a22_x2
   port map (
      i0  => a2_x2_14_sig,
      i1  => na2_x1_20_sig,
      i2  => ram_idx_15(2),
      i3  => aux90,
      q   => oa2a22_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_15_2_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_12_sig,
      q   => ram_idx_15(2),
      vdd => vdd,
      vss => vss
   );

na2_x1_21_ins : na2_x1
   port map (
      i0  => not_aux76,
      i1  => not_ram_idx_15(3),
      nq  => na2_x1_21_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_15_ins : a2_x2
   port map (
      i0  => not_aux90,
      i1  => aux83,
      q   => a2_x2_15_sig,
      vdd => vdd,
      vss => vss
   );

oa2a22_x2_13_ins : oa2a22_x2
   port map (
      i0  => a2_x2_15_sig,
      i1  => na2_x1_21_sig,
      i2  => ram_idx_15(3),
      i3  => aux90,
      q   => oa2a22_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

ram_idx_15_3_ins : sff1_x4
   port map (
      ck  => clk,
      i   => oa2a22_x2_13_sig,
      q   => ram_idx_15(3),
      vdd => vdd,
      vss => vss
   );

r3_to_pads_ins : buf_x2
   port map (
      i   => alu_out(3),
      q   => r3_to_pads,
      vdd => vdd,
      vss => vss
   );

r0_to_pads_ins : buf_x2
   port map (
      i   => alu_out(0),
      q   => r0_to_pads,
      vdd => vdd,
      vss => vss
   );

o3_x2_3_ins : o3_x2
   port map (
      i0  => not_aux112,
      i1  => b(0),
      i2  => not_ram_idx_15(0),
      q   => o3_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_3_ins : na3_x1
   port map (
      i0  => ram_idx_12(0),
      i1  => b(0),
      i2  => aux99,
      nq  => na3_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_4_ins : o3_x2
   port map (
      i0  => not_aux99,
      i1  => b(0),
      i2  => not_ram_idx_13(0),
      q   => o3_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_11_ins : a3_x2
   port map (
      i0  => o3_x2_4_sig,
      i1  => na3_x1_3_sig,
      i2  => o3_x2_3_sig,
      q   => a3_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_45_ins : inv_x2
   port map (
      i   => ram_idx_11(0),
      nq  => inv_x2_45_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_3_ins : no3_x1
   port map (
      i0  => inv_x2_45_sig,
      i1  => b(0),
      i2  => not_aux114,
      nq  => no3_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_46_ins : inv_x2
   port map (
      i   => ram_idx_5(0),
      nq  => inv_x2_46_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_4_ins : no3_x1
   port map (
      i0  => inv_x2_46_sig,
      i1  => b(0),
      i2  => not_aux118,
      nq  => no3_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_47_ins : inv_x2
   port map (
      i   => ram_idx_7(0),
      nq  => inv_x2_47_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_5_ins : no3_x1
   port map (
      i0  => inv_x2_47_sig,
      i1  => b(0),
      i2  => not_aux117,
      nq  => no3_x1_5_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_2_ins : no3_x1
   port map (
      i0  => no3_x1_5_sig,
      i1  => no3_x1_4_sig,
      i2  => no3_x1_3_sig,
      nq  => no3_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_4_ins : na3_x1
   port map (
      i0  => ram_idx_4(0),
      i1  => b(0),
      i2  => aux118,
      nq  => na3_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_5_ins : na3_x1
   port map (
      i0  => ram_idx_0(0),
      i1  => b(0),
      i2  => aux120,
      nq  => na3_x1_5_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_6_ins : na3_x1
   port map (
      i0  => ram_idx_2(0),
      i1  => b(0),
      i2  => aux119,
      nq  => na3_x1_6_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_12_ins : a3_x2
   port map (
      i0  => na3_x1_6_sig,
      i1  => na3_x1_5_sig,
      i2  => na3_x1_4_sig,
      q   => a3_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_7_ins : no3_x1
   port map (
      i0  => not_ram_idx_9(0),
      i1  => b(0),
      i2  => not_aux116,
      nq  => no3_x1_7_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_13_ins : a3_x2
   port map (
      i0  => ram_idx_6(0),
      i1  => b(0),
      i2  => aux117,
      q   => a3_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_8_ins : no3_x1
   port map (
      i0  => not_ram_idx_3(0),
      i1  => b(0),
      i2  => not_aux119,
      nq  => no3_x1_8_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_6_ins : no3_x1
   port map (
      i0  => no3_x1_8_sig,
      i1  => a3_x2_13_sig,
      i2  => no3_x1_7_sig,
      nq  => no3_x1_6_sig,
      vdd => vdd,
      vss => vss
   );

na4_x1_ins : na4_x1
   port map (
      i0  => no3_x1_6_sig,
      i1  => a3_x2_12_sig,
      i2  => no3_x1_2_sig,
      i3  => a3_x2_11_sig,
      nq  => na4_x1_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_48_ins : inv_x2
   port map (
      i   => ram_idx_1(0),
      nq  => inv_x2_48_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_5_ins : o3_x2
   port map (
      i0  => not_aux120,
      i1  => b(0),
      i2  => inv_x2_48_sig,
      q   => o3_x2_5_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_7_ins : na3_x1
   port map (
      i0  => ram_idx_14(0),
      i1  => b(0),
      i2  => aux112,
      nq  => na3_x1_7_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_8_ins : na3_x1
   port map (
      i0  => ram_idx_8(0),
      i1  => b(0),
      i2  => aux116,
      nq  => na3_x1_8_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_9_ins : na3_x1
   port map (
      i0  => ram_idx_10(0),
      i1  => b(0),
      i2  => aux114,
      nq  => na3_x1_9_sig,
      vdd => vdd,
      vss => vss
   );

na4_x1_2_ins : na4_x1
   port map (
      i0  => na3_x1_9_sig,
      i1  => na3_x1_8_sig,
      i2  => na3_x1_7_sig,
      i3  => o3_x2_5_sig,
      nq  => na4_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

rb_0_ins : o2_x2
   port map (
      i0  => na4_x1_2_sig,
      i1  => na4_x1_sig,
      q   => rb(0),
      vdd => vdd,
      vss => vss
   );

o3_x2_6_ins : o3_x2
   port map (
      i0  => not_aux116,
      i1  => b(0),
      i2  => not_ram_idx_9(1),
      q   => o3_x2_6_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_10_ins : na3_x1
   port map (
      i0  => ram_idx_12(1),
      i1  => b(0),
      i2  => aux99,
      nq  => na3_x1_10_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_16_ins : a2_x2
   port map (
      i0  => na3_x1_10_sig,
      i1  => o3_x2_6_sig,
      q   => a2_x2_16_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_49_ins : inv_x2
   port map (
      i   => ram_idx_7(1),
      nq  => inv_x2_49_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_10_ins : no3_x1
   port map (
      i0  => inv_x2_49_sig,
      i1  => b(0),
      i2  => not_aux117,
      nq  => no3_x1_10_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_50_ins : inv_x2
   port map (
      i   => ram_idx_3(1),
      nq  => inv_x2_50_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_11_ins : no3_x1
   port map (
      i0  => inv_x2_50_sig,
      i1  => b(0),
      i2  => not_aux119,
      nq  => no3_x1_11_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_51_ins : inv_x2
   port map (
      i   => ram_idx_5(1),
      nq  => inv_x2_51_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_12_ins : no3_x1
   port map (
      i0  => inv_x2_51_sig,
      i1  => b(0),
      i2  => not_aux118,
      nq  => no3_x1_12_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_9_ins : no3_x1
   port map (
      i0  => no3_x1_12_sig,
      i1  => no3_x1_11_sig,
      i2  => no3_x1_10_sig,
      nq  => no3_x1_9_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_52_ins : inv_x2
   port map (
      i   => ram_idx_15(1),
      nq  => inv_x2_52_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_7_ins : o3_x2
   port map (
      i0  => not_aux112,
      i1  => b(0),
      i2  => inv_x2_52_sig,
      q   => o3_x2_7_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_14_ins : a3_x2
   port map (
      i0  => o3_x2_7_sig,
      i1  => no3_x1_9_sig,
      i2  => a2_x2_16_sig,
      q   => a3_x2_14_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_53_ins : inv_x2
   port map (
      i   => ram_idx_1(1),
      nq  => inv_x2_53_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_13_ins : no3_x1
   port map (
      i0  => inv_x2_53_sig,
      i1  => b(0),
      i2  => not_aux120,
      nq  => no3_x1_13_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_15_ins : a3_x2
   port map (
      i0  => ram_idx_14(1),
      i1  => b(0),
      i2  => aux112,
      q   => a3_x2_15_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_16_ins : a3_x2
   port map (
      i0  => ram_idx_8(1),
      i1  => b(0),
      i2  => aux116,
      q   => a3_x2_16_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_17_ins : a3_x2
   port map (
      i0  => ram_idx_10(1),
      i1  => b(0),
      i2  => aux114,
      q   => a3_x2_17_sig,
      vdd => vdd,
      vss => vss
   );

no4_x1_ins : no4_x1
   port map (
      i0  => a3_x2_17_sig,
      i1  => a3_x2_16_sig,
      i2  => a3_x2_15_sig,
      i3  => no3_x1_13_sig,
      nq  => no4_x1_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_54_ins : inv_x2
   port map (
      i   => ram_idx_11(1),
      nq  => inv_x2_54_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_15_ins : no3_x1
   port map (
      i0  => inv_x2_54_sig,
      i1  => b(0),
      i2  => not_aux114,
      nq  => no3_x1_15_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_18_ins : a3_x2
   port map (
      i0  => ram_idx_2(1),
      i1  => b(0),
      i2  => aux119,
      q   => a3_x2_18_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_19_ins : a3_x2
   port map (
      i0  => ram_idx_0(1),
      i1  => b(0),
      i2  => aux120,
      q   => a3_x2_19_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_14_ins : no3_x1
   port map (
      i0  => a3_x2_19_sig,
      i1  => a3_x2_18_sig,
      i2  => no3_x1_15_sig,
      nq  => no3_x1_14_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_8_ins : o3_x2
   port map (
      i0  => not_aux99,
      i1  => b(0),
      i2  => not_ram_idx_13(1),
      q   => o3_x2_8_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_11_ins : na3_x1
   port map (
      i0  => ram_idx_6(1),
      i1  => b(0),
      i2  => aux117,
      nq  => na3_x1_11_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_12_ins : na3_x1
   port map (
      i0  => ram_idx_4(1),
      i1  => b(0),
      i2  => aux118,
      nq  => na3_x1_12_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_20_ins : a3_x2
   port map (
      i0  => na3_x1_12_sig,
      i1  => na3_x1_11_sig,
      i2  => o3_x2_8_sig,
      q   => a3_x2_20_sig,
      vdd => vdd,
      vss => vss
   );

rb_1_ins : na4_x1
   port map (
      i0  => a3_x2_20_sig,
      i1  => no3_x1_14_sig,
      i2  => no4_x1_sig,
      i3  => a3_x2_14_sig,
      nq  => rb(1),
      vdd => vdd,
      vss => vss
   );

inv_x2_55_ins : inv_x2
   port map (
      i   => ram_idx_5(2),
      nq  => inv_x2_55_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_9_ins : o3_x2
   port map (
      i0  => not_aux118,
      i1  => b(0),
      i2  => inv_x2_55_sig,
      q   => o3_x2_9_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_13_ins : na3_x1
   port map (
      i0  => ram_idx_0(2),
      i1  => b(0),
      i2  => aux120,
      nq  => na3_x1_13_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_56_ins : inv_x2
   port map (
      i   => ram_idx_3(2),
      nq  => inv_x2_56_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_10_ins : o3_x2
   port map (
      i0  => not_aux119,
      i1  => b(0),
      i2  => inv_x2_56_sig,
      q   => o3_x2_10_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_21_ins : a3_x2
   port map (
      i0  => o3_x2_10_sig,
      i1  => na3_x1_13_sig,
      i2  => o3_x2_9_sig,
      q   => a3_x2_21_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_11_ins : o3_x2
   port map (
      i0  => not_aux112,
      i1  => b(0),
      i2  => not_ram_idx_15(2),
      q   => o3_x2_11_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_14_ins : na3_x1
   port map (
      i0  => ram_idx_12(2),
      i1  => b(0),
      i2  => aux99,
      nq  => na3_x1_14_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_12_ins : o3_x2
   port map (
      i0  => not_aux99,
      i1  => b(0),
      i2  => not_ram_idx_13(2),
      q   => o3_x2_12_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_22_ins : a3_x2
   port map (
      i0  => o3_x2_12_sig,
      i1  => na3_x1_14_sig,
      i2  => o3_x2_11_sig,
      q   => a3_x2_22_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_15_ins : na3_x1
   port map (
      i0  => ram_idx_6(2),
      i1  => b(0),
      i2  => aux117,
      nq  => na3_x1_15_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_16_ins : na3_x1
   port map (
      i0  => ram_idx_2(2),
      i1  => b(0),
      i2  => aux119,
      nq  => na3_x1_16_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_17_ins : na3_x1
   port map (
      i0  => ram_idx_4(2),
      i1  => b(0),
      i2  => aux118,
      nq  => na3_x1_17_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_23_ins : a3_x2
   port map (
      i0  => na3_x1_17_sig,
      i1  => na3_x1_16_sig,
      i2  => na3_x1_15_sig,
      q   => a3_x2_23_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_17_ins : no3_x1
   port map (
      i0  => not_ram_idx_11(2),
      i1  => b(0),
      i2  => not_aux114,
      nq  => no3_x1_17_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_18_ins : no3_x1
   port map (
      i0  => not_ram_idx_7(2),
      i1  => b(0),
      i2  => not_aux117,
      nq  => no3_x1_18_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_19_ins : no3_x1
   port map (
      i0  => not_ram_idx_9(2),
      i1  => b(0),
      i2  => not_aux116,
      nq  => no3_x1_19_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_16_ins : no3_x1
   port map (
      i0  => no3_x1_19_sig,
      i1  => no3_x1_18_sig,
      i2  => no3_x1_17_sig,
      nq  => no3_x1_16_sig,
      vdd => vdd,
      vss => vss
   );

na4_x1_3_ins : na4_x1
   port map (
      i0  => no3_x1_16_sig,
      i1  => a3_x2_23_sig,
      i2  => a3_x2_22_sig,
      i3  => a3_x2_21_sig,
      nq  => na4_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_57_ins : inv_x2
   port map (
      i   => ram_idx_1(2),
      nq  => inv_x2_57_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_13_ins : o3_x2
   port map (
      i0  => not_aux120,
      i1  => b(0),
      i2  => inv_x2_57_sig,
      q   => o3_x2_13_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_18_ins : na3_x1
   port map (
      i0  => ram_idx_14(2),
      i1  => b(0),
      i2  => aux112,
      nq  => na3_x1_18_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_19_ins : na3_x1
   port map (
      i0  => ram_idx_8(2),
      i1  => b(0),
      i2  => aux116,
      nq  => na3_x1_19_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_20_ins : na3_x1
   port map (
      i0  => ram_idx_10(2),
      i1  => b(0),
      i2  => aux114,
      nq  => na3_x1_20_sig,
      vdd => vdd,
      vss => vss
   );

na4_x1_4_ins : na4_x1
   port map (
      i0  => na3_x1_20_sig,
      i1  => na3_x1_19_sig,
      i2  => na3_x1_18_sig,
      i3  => o3_x2_13_sig,
      nq  => na4_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

rb_2_ins : o2_x2
   port map (
      i0  => na4_x1_4_sig,
      i1  => na4_x1_3_sig,
      q   => rb(2),
      vdd => vdd,
      vss => vss
   );

inv_x2_58_ins : inv_x2
   port map (
      i   => ram_idx_7(3),
      nq  => inv_x2_58_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_21_ins : no3_x1
   port map (
      i0  => inv_x2_58_sig,
      i1  => b(0),
      i2  => not_aux117,
      nq  => no3_x1_21_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_59_ins : inv_x2
   port map (
      i   => ram_idx_3(3),
      nq  => inv_x2_59_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_22_ins : no3_x1
   port map (
      i0  => inv_x2_59_sig,
      i1  => b(0),
      i2  => not_aux119,
      nq  => no3_x1_22_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_60_ins : inv_x2
   port map (
      i   => ram_idx_5(3),
      nq  => inv_x2_60_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_23_ins : no3_x1
   port map (
      i0  => inv_x2_60_sig,
      i1  => b(0),
      i2  => not_aux118,
      nq  => no3_x1_23_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_20_ins : no3_x1
   port map (
      i0  => no3_x1_23_sig,
      i1  => no3_x1_22_sig,
      i2  => no3_x1_21_sig,
      nq  => no3_x1_20_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_24_ins : no3_x1
   port map (
      i0  => not_ram_idx_15(3),
      i1  => b(0),
      i2  => not_aux112,
      nq  => no3_x1_24_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_25_ins : no3_x1
   port map (
      i0  => not_ram_idx_13(3),
      i1  => b(0),
      i2  => not_aux99,
      nq  => no3_x1_25_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_10_ins : no2_x1
   port map (
      i0  => no3_x1_25_sig,
      i1  => no3_x1_24_sig,
      nq  => no2_x1_10_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_21_ins : na3_x1
   port map (
      i0  => ram_idx_12(3),
      i1  => b(0),
      i2  => aux99,
      nq  => na3_x1_21_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_24_ins : a3_x2
   port map (
      i0  => na3_x1_21_sig,
      i1  => no2_x1_10_sig,
      i2  => no3_x1_20_sig,
      q   => a3_x2_24_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_61_ins : inv_x2
   port map (
      i   => ram_idx_1(3),
      nq  => inv_x2_61_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_26_ins : no3_x1
   port map (
      i0  => inv_x2_61_sig,
      i1  => b(0),
      i2  => not_aux120,
      nq  => no3_x1_26_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_25_ins : a3_x2
   port map (
      i0  => ram_idx_14(3),
      i1  => b(0),
      i2  => aux112,
      q   => a3_x2_25_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_26_ins : a3_x2
   port map (
      i0  => ram_idx_8(3),
      i1  => b(0),
      i2  => aux116,
      q   => a3_x2_26_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_27_ins : a3_x2
   port map (
      i0  => ram_idx_10(3),
      i1  => b(0),
      i2  => aux114,
      q   => a3_x2_27_sig,
      vdd => vdd,
      vss => vss
   );

no4_x1_2_ins : no4_x1
   port map (
      i0  => a3_x2_27_sig,
      i1  => a3_x2_26_sig,
      i2  => a3_x2_25_sig,
      i3  => no3_x1_26_sig,
      nq  => no4_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

inv_x2_62_ins : inv_x2
   port map (
      i   => ram_idx_11(3),
      nq  => inv_x2_62_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_28_ins : no3_x1
   port map (
      i0  => inv_x2_62_sig,
      i1  => b(0),
      i2  => not_aux114,
      nq  => no3_x1_28_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_28_ins : a3_x2
   port map (
      i0  => ram_idx_2(3),
      i1  => b(0),
      i2  => aux119,
      q   => a3_x2_28_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_29_ins : a3_x2
   port map (
      i0  => ram_idx_0(3),
      i1  => b(0),
      i2  => aux120,
      q   => a3_x2_29_sig,
      vdd => vdd,
      vss => vss
   );

no3_x1_27_ins : no3_x1
   port map (
      i0  => a3_x2_29_sig,
      i1  => a3_x2_28_sig,
      i2  => no3_x1_28_sig,
      nq  => no3_x1_27_sig,
      vdd => vdd,
      vss => vss
   );

o3_x2_14_ins : o3_x2
   port map (
      i0  => not_aux116,
      i1  => b(0),
      i2  => not_ram_idx_9(3),
      q   => o3_x2_14_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_22_ins : na3_x1
   port map (
      i0  => ram_idx_6(3),
      i1  => b(0),
      i2  => aux117,
      nq  => na3_x1_22_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_23_ins : na3_x1
   port map (
      i0  => ram_idx_4(3),
      i1  => b(0),
      i2  => aux118,
      nq  => na3_x1_23_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_30_ins : a3_x2
   port map (
      i0  => na3_x1_23_sig,
      i1  => na3_x1_22_sig,
      i2  => o3_x2_14_sig,
      q   => a3_x2_30_sig,
      vdd => vdd,
      vss => vss
   );

rb_3_ins : na4_x1
   port map (
      i0  => a3_x2_30_sig,
      i1  => no3_x1_27_sig,
      i2  => no4_x1_2_sig,
      i3  => a3_x2_24_sig,
      nq  => rb(3),
      vdd => vdd,
      vss => vss
   );

a3_x2_32_ins : a3_x2
   port map (
      i0  => a(3),
      i1  => ram_idx_4(0),
      i2  => aux107,
      q   => a3_x2_32_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_11_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux101,
      nq  => no2_x1_11_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_7_ins : noa22_x1
   port map (
      i0  => ram_idx_15(0),
      i1  => no2_x1_11_sig,
      i2  => a3_x2_32_sig,
      nq  => noa22_x1_7_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_12_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux105,
      nq  => no2_x1_12_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_13_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux110,
      nq  => no2_x1_13_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_14_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux103,
      nq  => no2_x1_14_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a23_x1_ins : noa2a2a23_x1
   port map (
      i0  => ram_idx_14(0),
      i1  => no2_x1_14_sig,
      i2  => no2_x1_13_sig,
      i3  => ram_idx_9(0),
      i4  => ram_idx_13(0),
      i5  => no2_x1_12_sig,
      nq  => noa2a2a23_x1_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_24_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_3(0),
      i2  => aux108,
      nq  => na3_x1_24_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_31_ins : a3_x2
   port map (
      i0  => na3_x1_24_sig,
      i1  => noa2a2a23_x1_sig,
      i2  => noa22_x1_7_sig,
      q   => a3_x2_31_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_25_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_6(0),
      i2  => aux103,
      nq  => na3_x1_25_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_26_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_5(0),
      i2  => aux105,
      nq  => na3_x1_26_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_18_ins : a2_x2
   port map (
      i0  => na3_x1_26_sig,
      i1  => na3_x1_25_sig,
      q   => a2_x2_18_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_15_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux107,
      nq  => no2_x1_15_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_16_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux111,
      nq  => no2_x1_16_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_17_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux108,
      nq  => no2_x1_17_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_18_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux109,
      nq  => no2_x1_18_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a2a24_x1_ins : noa2a2a2a24_x1
   port map (
      i0  => ram_idx_10(0),
      i1  => no2_x1_18_sig,
      i2  => ram_idx_11(0),
      i3  => no2_x1_17_sig,
      i4  => no2_x1_16_sig,
      i5  => ram_idx_8(0),
      i6  => ram_idx_12(0),
      i7  => no2_x1_15_sig,
      nq  => noa2a2a2a24_x1_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_17_ins : a2_x2
   port map (
      i0  => noa2a2a2a24_x1_sig,
      i1  => a2_x2_18_sig,
      q   => a2_x2_17_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_27_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_2(0),
      i2  => aux109,
      nq  => na3_x1_27_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_28_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_7(0),
      i2  => aux101,
      nq  => na3_x1_28_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_29_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_0(0),
      i2  => aux111,
      nq  => na3_x1_29_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_30_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_1(0),
      i2  => aux110,
      nq  => na3_x1_30_sig,
      vdd => vdd,
      vss => vss
   );

a4_x2_ins : a4_x2
   port map (
      i0  => na3_x1_30_sig,
      i1  => na3_x1_29_sig,
      i2  => na3_x1_28_sig,
      i3  => na3_x1_27_sig,
      q   => a4_x2_sig,
      vdd => vdd,
      vss => vss
   );

ra_0_ins : na3_x1
   port map (
      i0  => a4_x2_sig,
      i1  => a2_x2_17_sig,
      i2  => a3_x2_31_sig,
      nq  => ra(0),
      vdd => vdd,
      vss => vss
   );

a3_x2_34_ins : a3_x2
   port map (
      i0  => a(3),
      i1  => ram_idx_4(1),
      i2  => aux107,
      q   => a3_x2_34_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_19_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux110,
      nq  => no2_x1_19_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_8_ins : noa22_x1
   port map (
      i0  => ram_idx_9(1),
      i1  => no2_x1_19_sig,
      i2  => a3_x2_34_sig,
      nq  => noa22_x1_8_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_20_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux103,
      nq  => no2_x1_20_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_21_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux107,
      nq  => no2_x1_21_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_22_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux105,
      nq  => no2_x1_22_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a23_x1_2_ins : noa2a2a23_x1
   port map (
      i0  => ram_idx_13(1),
      i1  => no2_x1_22_sig,
      i2  => no2_x1_21_sig,
      i3  => ram_idx_12(1),
      i4  => ram_idx_14(1),
      i5  => no2_x1_20_sig,
      nq  => noa2a2a23_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_31_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_3(1),
      i2  => aux108,
      nq  => na3_x1_31_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_33_ins : a3_x2
   port map (
      i0  => na3_x1_31_sig,
      i1  => noa2a2a23_x1_2_sig,
      i2  => noa22_x1_8_sig,
      q   => a3_x2_33_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_32_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_6(1),
      i2  => aux103,
      nq  => na3_x1_32_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_33_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_5(1),
      i2  => aux105,
      nq  => na3_x1_33_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_20_ins : a2_x2
   port map (
      i0  => na3_x1_33_sig,
      i1  => na3_x1_32_sig,
      q   => a2_x2_20_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_23_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux108,
      nq  => no2_x1_23_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_24_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux109,
      nq  => no2_x1_24_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_25_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux111,
      nq  => no2_x1_25_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_26_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux101,
      nq  => no2_x1_26_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a2a24_x1_2_ins : noa2a2a2a24_x1
   port map (
      i0  => no2_x1_26_sig,
      i1  => ram_idx_15(1),
      i2  => ram_idx_8(1),
      i3  => no2_x1_25_sig,
      i4  => no2_x1_24_sig,
      i5  => ram_idx_10(1),
      i6  => ram_idx_11(1),
      i7  => no2_x1_23_sig,
      nq  => noa2a2a2a24_x1_2_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_19_ins : a2_x2
   port map (
      i0  => noa2a2a2a24_x1_2_sig,
      i1  => a2_x2_20_sig,
      q   => a2_x2_19_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_34_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_2(1),
      i2  => aux109,
      nq  => na3_x1_34_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_35_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_7(1),
      i2  => aux101,
      nq  => na3_x1_35_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_36_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_0(1),
      i2  => aux111,
      nq  => na3_x1_36_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_37_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_1(1),
      i2  => aux110,
      nq  => na3_x1_37_sig,
      vdd => vdd,
      vss => vss
   );

a4_x2_2_ins : a4_x2
   port map (
      i0  => na3_x1_37_sig,
      i1  => na3_x1_36_sig,
      i2  => na3_x1_35_sig,
      i3  => na3_x1_34_sig,
      q   => a4_x2_2_sig,
      vdd => vdd,
      vss => vss
   );

ra_1_ins : na3_x1
   port map (
      i0  => a4_x2_2_sig,
      i1  => a2_x2_19_sig,
      i2  => a3_x2_33_sig,
      nq  => ra(1),
      vdd => vdd,
      vss => vss
   );

a3_x2_36_ins : a3_x2
   port map (
      i0  => a(3),
      i1  => ram_idx_4(2),
      i2  => aux107,
      q   => a3_x2_36_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_27_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux101,
      nq  => no2_x1_27_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_9_ins : noa22_x1
   port map (
      i0  => ram_idx_15(2),
      i1  => no2_x1_27_sig,
      i2  => a3_x2_36_sig,
      nq  => noa22_x1_9_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_28_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux105,
      nq  => no2_x1_28_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_29_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux110,
      nq  => no2_x1_29_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_30_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux108,
      nq  => no2_x1_30_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a23_x1_3_ins : noa2a2a23_x1
   port map (
      i0  => ram_idx_11(2),
      i1  => no2_x1_30_sig,
      i2  => no2_x1_29_sig,
      i3  => ram_idx_9(2),
      i4  => ram_idx_13(2),
      i5  => no2_x1_28_sig,
      nq  => noa2a2a23_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_38_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_3(2),
      i2  => aux108,
      nq  => na3_x1_38_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_35_ins : a3_x2
   port map (
      i0  => na3_x1_38_sig,
      i1  => noa2a2a23_x1_3_sig,
      i2  => noa22_x1_9_sig,
      q   => a3_x2_35_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_39_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_6(2),
      i2  => aux103,
      nq  => na3_x1_39_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_40_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_5(2),
      i2  => aux105,
      nq  => na3_x1_40_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_22_ins : a2_x2
   port map (
      i0  => na3_x1_40_sig,
      i1  => na3_x1_39_sig,
      q   => a2_x2_22_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_31_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux103,
      nq  => no2_x1_31_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_32_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux107,
      nq  => no2_x1_32_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_33_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux109,
      nq  => no2_x1_33_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_34_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux111,
      nq  => no2_x1_34_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a2a24_x1_3_ins : noa2a2a2a24_x1
   port map (
      i0  => no2_x1_34_sig,
      i1  => ram_idx_8(2),
      i2  => ram_idx_10(2),
      i3  => no2_x1_33_sig,
      i4  => no2_x1_32_sig,
      i5  => ram_idx_12(2),
      i6  => ram_idx_14(2),
      i7  => no2_x1_31_sig,
      nq  => noa2a2a2a24_x1_3_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_21_ins : a2_x2
   port map (
      i0  => noa2a2a2a24_x1_3_sig,
      i1  => a2_x2_22_sig,
      q   => a2_x2_21_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_41_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_2(2),
      i2  => aux109,
      nq  => na3_x1_41_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_42_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_7(2),
      i2  => aux101,
      nq  => na3_x1_42_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_43_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_0(2),
      i2  => aux111,
      nq  => na3_x1_43_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_44_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_1(2),
      i2  => aux110,
      nq  => na3_x1_44_sig,
      vdd => vdd,
      vss => vss
   );

a4_x2_3_ins : a4_x2
   port map (
      i0  => na3_x1_44_sig,
      i1  => na3_x1_43_sig,
      i2  => na3_x1_42_sig,
      i3  => na3_x1_41_sig,
      q   => a4_x2_3_sig,
      vdd => vdd,
      vss => vss
   );

ra_2_ins : na3_x1
   port map (
      i0  => a4_x2_3_sig,
      i1  => a2_x2_21_sig,
      i2  => a3_x2_35_sig,
      nq  => ra(2),
      vdd => vdd,
      vss => vss
   );

a3_x2_38_ins : a3_x2
   port map (
      i0  => a(3),
      i1  => ram_idx_4(3),
      i2  => aux107,
      q   => a3_x2_38_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_35_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux101,
      nq  => no2_x1_35_sig,
      vdd => vdd,
      vss => vss
   );

noa22_x1_10_ins : noa22_x1
   port map (
      i0  => ram_idx_15(3),
      i1  => no2_x1_35_sig,
      i2  => a3_x2_38_sig,
      nq  => noa22_x1_10_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_36_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux105,
      nq  => no2_x1_36_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_37_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux110,
      nq  => no2_x1_37_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_38_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux103,
      nq  => no2_x1_38_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a23_x1_4_ins : noa2a2a23_x1
   port map (
      i0  => ram_idx_14(3),
      i1  => no2_x1_38_sig,
      i2  => no2_x1_37_sig,
      i3  => ram_idx_9(3),
      i4  => ram_idx_13(3),
      i5  => no2_x1_36_sig,
      nq  => noa2a2a23_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_45_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_3(3),
      i2  => aux108,
      nq  => na3_x1_45_sig,
      vdd => vdd,
      vss => vss
   );

a3_x2_37_ins : a3_x2
   port map (
      i0  => na3_x1_45_sig,
      i1  => noa2a2a23_x1_4_sig,
      i2  => noa22_x1_10_sig,
      q   => a3_x2_37_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_46_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_6(3),
      i2  => aux103,
      nq  => na3_x1_46_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_47_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_5(3),
      i2  => aux105,
      nq  => na3_x1_47_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_24_ins : a2_x2
   port map (
      i0  => na3_x1_47_sig,
      i1  => na3_x1_46_sig,
      q   => a2_x2_24_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_39_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux107,
      nq  => no2_x1_39_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_40_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux109,
      nq  => no2_x1_40_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_41_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux111,
      nq  => no2_x1_41_sig,
      vdd => vdd,
      vss => vss
   );

no2_x1_42_ins : no2_x1
   port map (
      i0  => a(3),
      i1  => not_aux108,
      nq  => no2_x1_42_sig,
      vdd => vdd,
      vss => vss
   );

noa2a2a2a24_x1_4_ins : noa2a2a2a24_x1
   port map (
      i0  => no2_x1_42_sig,
      i1  => ram_idx_11(3),
      i2  => ram_idx_8(3),
      i3  => no2_x1_41_sig,
      i4  => no2_x1_40_sig,
      i5  => ram_idx_10(3),
      i6  => ram_idx_12(3),
      i7  => no2_x1_39_sig,
      nq  => noa2a2a2a24_x1_4_sig,
      vdd => vdd,
      vss => vss
   );

a2_x2_23_ins : a2_x2
   port map (
      i0  => noa2a2a2a24_x1_4_sig,
      i1  => a2_x2_24_sig,
      q   => a2_x2_23_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_48_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_2(3),
      i2  => aux109,
      nq  => na3_x1_48_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_49_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_7(3),
      i2  => aux101,
      nq  => na3_x1_49_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_50_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_0(3),
      i2  => aux111,
      nq  => na3_x1_50_sig,
      vdd => vdd,
      vss => vss
   );

na3_x1_51_ins : na3_x1
   port map (
      i0  => a(3),
      i1  => ram_idx_1(3),
      i2  => aux110,
      nq  => na3_x1_51_sig,
      vdd => vdd,
      vss => vss
   );

a4_x2_4_ins : a4_x2
   port map (
      i0  => na3_x1_51_sig,
      i1  => na3_x1_50_sig,
      i2  => na3_x1_49_sig,
      i3  => na3_x1_48_sig,
      q   => a4_x2_4_sig,
      vdd => vdd,
      vss => vss
   );

ra_3_ins : na3_x1
   port map (
      i0  => a4_x2_4_sig,
      i1  => a2_x2_23_sig,
      i2  => a3_x2_37_sig,
      nq  => ra(3),
      vdd => vdd,
      vss => vss
   );


end structural;
