-- Version: 10.0 10.0.9.37

library ieee;
use ieee.std_logic_1164.all;
library smartfusion;
use smartfusion.all;

entity fifo512x32 is

    port( DATA   : in    std_logic_vector(31 downto 0);
          Q      : out   std_logic_vector(31 downto 0);
          WE     : in    std_logic;
          RE     : in    std_logic;
          CLK    : in    std_logic;
          FULL   : out   std_logic;
          EMPTY  : out   std_logic;
          RESET  : in    std_logic;
          AEMPTY : out   std_logic;
          AFULL  : out   std_logic
        );

end fifo512x32;

architecture DEF_ARCH of fifo512x32 is 

  component DFN1E1C0
    port( D   : in    std_logic := 'U';
          CLK : in    std_logic := 'U';
          CLR : in    std_logic := 'U';
          E   : in    std_logic := 'U';
          Q   : out   std_logic
        );
  end component;

  component INV
    port( A : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AO1
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AND2
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AND3
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component DFN1P0
    port( D   : in    std_logic := 'U';
          CLK : in    std_logic := 'U';
          PRE : in    std_logic := 'U';
          Q   : out   std_logic
        );
  end component;

  component XOR2
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component XNOR2
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component DFN1C0
    port( D   : in    std_logic := 'U';
          CLK : in    std_logic := 'U';
          CLR : in    std_logic := 'U';
          Q   : out   std_logic
        );
  end component;

  component AO1C
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component OR2A
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AOI1
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component OR3
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component NOR3A
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component NAND3A
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component OR2
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component NOR2A
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component RAM4K9
    generic (MEMORYFILE:string := "");

    port( ADDRA11 : in    std_logic := 'U';
          ADDRA10 : in    std_logic := 'U';
          ADDRA9  : in    std_logic := 'U';
          ADDRA8  : in    std_logic := 'U';
          ADDRA7  : in    std_logic := 'U';
          ADDRA6  : in    std_logic := 'U';
          ADDRA5  : in    std_logic := 'U';
          ADDRA4  : in    std_logic := 'U';
          ADDRA3  : in    std_logic := 'U';
          ADDRA2  : in    std_logic := 'U';
          ADDRA1  : in    std_logic := 'U';
          ADDRA0  : in    std_logic := 'U';
          ADDRB11 : in    std_logic := 'U';
          ADDRB10 : in    std_logic := 'U';
          ADDRB9  : in    std_logic := 'U';
          ADDRB8  : in    std_logic := 'U';
          ADDRB7  : in    std_logic := 'U';
          ADDRB6  : in    std_logic := 'U';
          ADDRB5  : in    std_logic := 'U';
          ADDRB4  : in    std_logic := 'U';
          ADDRB3  : in    std_logic := 'U';
          ADDRB2  : in    std_logic := 'U';
          ADDRB1  : in    std_logic := 'U';
          ADDRB0  : in    std_logic := 'U';
          DINA8   : in    std_logic := 'U';
          DINA7   : in    std_logic := 'U';
          DINA6   : in    std_logic := 'U';
          DINA5   : in    std_logic := 'U';
          DINA4   : in    std_logic := 'U';
          DINA3   : in    std_logic := 'U';
          DINA2   : in    std_logic := 'U';
          DINA1   : in    std_logic := 'U';
          DINA0   : in    std_logic := 'U';
          DINB8   : in    std_logic := 'U';
          DINB7   : in    std_logic := 'U';
          DINB6   : in    std_logic := 'U';
          DINB5   : in    std_logic := 'U';
          DINB4   : in    std_logic := 'U';
          DINB3   : in    std_logic := 'U';
          DINB2   : in    std_logic := 'U';
          DINB1   : in    std_logic := 'U';
          DINB0   : in    std_logic := 'U';
          WIDTHA0 : in    std_logic := 'U';
          WIDTHA1 : in    std_logic := 'U';
          WIDTHB0 : in    std_logic := 'U';
          WIDTHB1 : in    std_logic := 'U';
          PIPEA   : in    std_logic := 'U';
          PIPEB   : in    std_logic := 'U';
          WMODEA  : in    std_logic := 'U';
          WMODEB  : in    std_logic := 'U';
          BLKA    : in    std_logic := 'U';
          BLKB    : in    std_logic := 'U';
          WENA    : in    std_logic := 'U';
          WENB    : in    std_logic := 'U';
          CLKA    : in    std_logic := 'U';
          CLKB    : in    std_logic := 'U';
          RESET   : in    std_logic := 'U';
          DOUTA8  : out   std_logic;
          DOUTA7  : out   std_logic;
          DOUTA6  : out   std_logic;
          DOUTA5  : out   std_logic;
          DOUTA4  : out   std_logic;
          DOUTA3  : out   std_logic;
          DOUTA2  : out   std_logic;
          DOUTA1  : out   std_logic;
          DOUTA0  : out   std_logic;
          DOUTB8  : out   std_logic;
          DOUTB7  : out   std_logic;
          DOUTB6  : out   std_logic;
          DOUTB5  : out   std_logic;
          DOUTB4  : out   std_logic;
          DOUTB3  : out   std_logic;
          DOUTB2  : out   std_logic;
          DOUTB1  : out   std_logic;
          DOUTB0  : out   std_logic
        );
  end component;

  component NAND2
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AO1D
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          C : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component AND2A
    port( A : in    std_logic := 'U';
          B : in    std_logic := 'U';
          Y : out   std_logic
        );
  end component;

  component GND
    port(Y : out std_logic); 
  end component;

  component VCC
    port(Y : out std_logic); 
  end component;

    signal \FULL\, \EMPTY\, WEP, REP, \MEM_RADDR[0]\, 
        \RBINNXTSHIFT[0]\, \MEM_WADDR[0]\, \WBINNXTSHIFT[0]\, 
        \MEM_RADDR[1]\, \RBINNXTSHIFT[1]\, \MEM_WADDR[1]\, 
        \WBINNXTSHIFT[1]\, \MEM_RADDR[2]\, \RBINNXTSHIFT[2]\, 
        \MEM_WADDR[2]\, \WBINNXTSHIFT[2]\, \MEM_RADDR[3]\, 
        \RBINNXTSHIFT[3]\, \MEM_WADDR[3]\, \WBINNXTSHIFT[3]\, 
        \MEM_RADDR[4]\, \RBINNXTSHIFT[4]\, \MEM_WADDR[4]\, 
        \WBINNXTSHIFT[4]\, \MEM_RADDR[5]\, \RBINNXTSHIFT[5]\, 
        \MEM_WADDR[5]\, \WBINNXTSHIFT[5]\, \MEM_RADDR[6]\, 
        \RBINNXTSHIFT[6]\, \MEM_WADDR[6]\, \WBINNXTSHIFT[6]\, 
        \MEM_RADDR[7]\, \RBINNXTSHIFT[7]\, \MEM_WADDR[7]\, 
        \WBINNXTSHIFT[7]\, \MEM_RADDR[8]\, \RBINNXTSHIFT[8]\, 
        \MEM_WADDR[8]\, \WBINNXTSHIFT[8]\, \MEM_RADDR[9]\, 
        \RBINNXTSHIFT[9]\, \MEM_WADDR[9]\, \WBINNXTSHIFT[9]\, 
        FULLINT, MEMORYWE, MEMWENEG, \WDIFF[0]\, \WDIFF[1]\, 
        \WDIFF[2]\, \WDIFF[3]\, \WDIFF[4]\, \WDIFF[5]\, 
        \WDIFF[6]\, \WDIFF[7]\, \WDIFF[8]\, \WDIFF[9]\, 
        \AFVALCONST[0]\, \AFVALCONST[3]\, \WGRY[0]\, \WGRY[1]\, 
        \WGRY[2]\, \WGRY[3]\, \WGRY[4]\, \WGRY[5]\, \WGRY[6]\, 
        \WGRY[7]\, \WGRY[8]\, \WGRY[9]\, EMPTYINT, MEMORYRE, 
        MEMRENEG, \RDIFF[0]\, \RDIFF[1]\, \RDIFF[2]\, \RDIFF[3]\, 
        \RDIFF[4]\, \RDIFF[5]\, \RDIFF[6]\, \RDIFF[7]\, 
        \RDIFF[8]\, \RDIFF[9]\, \AEVALCONST[0]\, \AEVALCONST[2]\, 
        DVLDI, DVLDX, \RGRY[0]\, \RGRY[1]\, \RGRY[2]\, \RGRY[3]\, 
        \RGRY[4]\, \RGRY[5]\, \RGRY[6]\, \RGRY[7]\, \RGRY[8]\, 
        \RGRY[9]\, \QXI[0]\, \QXI[1]\, \QXI[2]\, \QXI[3]\, 
        \QXI[4]\, \QXI[5]\, \QXI[6]\, \QXI[7]\, \QXI[8]\, 
        \QXI[9]\, \QXI[10]\, \QXI[11]\, \QXI[12]\, \QXI[13]\, 
        \QXI[14]\, \QXI[15]\, \QXI[16]\, \QXI[17]\, \QXI[18]\, 
        \QXI[19]\, \QXI[20]\, \QXI[21]\, \QXI[22]\, \QXI[23]\, 
        \QXI[24]\, \QXI[25]\, \QXI[26]\, \QXI[27]\, \QXI[28]\, 
        \QXI[29]\, \QXI[30]\, \QXI[31]\, \RAM4K9_QXI[7]_DOUTA0\, 
        \RAM4K9_QXI[7]_DOUTA1\, \RAM4K9_QXI[7]_DOUTA2\, 
        \RAM4K9_QXI[7]_DOUTA3\, \RAM4K9_QXI[7]_DOUTA4\, 
        \RAM4K9_QXI[7]_DOUTA5\, \RAM4K9_QXI[7]_DOUTA6\, 
        \RAM4K9_QXI[7]_DOUTA7\, \RAM4K9_QXI[15]_DOUTA0\, 
        \RAM4K9_QXI[15]_DOUTA1\, \RAM4K9_QXI[15]_DOUTA2\, 
        \RAM4K9_QXI[15]_DOUTA3\, \RAM4K9_QXI[15]_DOUTA4\, 
        \RAM4K9_QXI[15]_DOUTA5\, \RAM4K9_QXI[15]_DOUTA6\, 
        \RAM4K9_QXI[15]_DOUTA7\, \RAM4K9_QXI[23]_DOUTA0\, 
        \RAM4K9_QXI[23]_DOUTA1\, \RAM4K9_QXI[23]_DOUTA2\, 
        \RAM4K9_QXI[23]_DOUTA3\, \RAM4K9_QXI[23]_DOUTA4\, 
        \RAM4K9_QXI[23]_DOUTA5\, \RAM4K9_QXI[23]_DOUTA6\, 
        \RAM4K9_QXI[23]_DOUTA7\, \RAM4K9_QXI[31]_DOUTA0\, 
        \RAM4K9_QXI[31]_DOUTA1\, \RAM4K9_QXI[31]_DOUTA2\, 
        \RAM4K9_QXI[31]_DOUTA3\, \RAM4K9_QXI[31]_DOUTA4\, 
        \RAM4K9_QXI[31]_DOUTA5\, \RAM4K9_QXI[31]_DOUTA6\, 
        \RAM4K9_QXI[31]_DOUTA7\, NAND2_1_Y, AOI1_0_Y, AND2_57_Y, 
        AO1D_1_Y, AO1_44_Y, AND3_6_Y, NAND3A_4_Y, NAND3A_6_Y, 
        OR2A_3_Y, AO1C_7_Y, NOR3A_3_Y, OR2A_9_Y, NAND3A_1_Y, 
        OR2A_5_Y, AO1C_1_Y, NOR3A_0_Y, OR2A_0_Y, NAND3A_5_Y, 
        XNOR2_31_Y, XNOR2_5_Y, XNOR2_10_Y, OR2A_2_Y, AO1C_5_Y, 
        AO1C_2_Y, OR2A_11_Y, AO1C_13_Y, NOR2A_0_Y, AO1C_8_Y, 
        AO1C_12_Y, XNOR2_30_Y, XNOR2_2_Y, XNOR2_12_Y, XNOR2_26_Y, 
        AND3_0_Y, NOR2A_3_Y, INV_0_Y, INV_16_Y, INV_4_Y, INV_19_Y, 
        INV_18_Y, INV_11_Y, INV_12_Y, INV_1_Y, INV_9_Y, INV_10_Y, 
        AND2_31_Y, AND2_20_Y, AND2_62_Y, AND2_49_Y, AND2_91_Y, 
        AND2_46_Y, AND2_48_Y, AND2_87_Y, AND2_69_Y, AND2_45_Y, 
        AND2_54_Y, XOR2_10_Y, XOR2_11_Y, XOR2_0_Y, XOR2_52_Y, 
        XOR2_20_Y, XOR2_46_Y, XOR2_40_Y, XOR2_90_Y, XOR2_14_Y, 
        AND2_86_Y, AO1_12_Y, AND2_63_Y, AO1_24_Y, AND2_80_Y, 
        AO1_15_Y, AND2_8_Y, AND2_18_Y, AO1_13_Y, AND2_4_Y, 
        AND2_25_Y, AND2_84_Y, AND2_36_Y, AND2_94_Y, AND2_74_Y, 
        AO1_29_Y, AND2_58_Y, OR3_1_Y, AO1_5_Y, AO1_45_Y, AO1_46_Y, 
        AO1_7_Y, AO1_21_Y, AO1_40_Y, AO1_3_Y, XOR2_85_Y, 
        XOR2_79_Y, XOR2_70_Y, XOR2_44_Y, XOR2_37_Y, XOR2_81_Y, 
        XOR2_86_Y, XOR2_73_Y, XOR2_51_Y, AOI1_1_Y, OR2_0_Y, 
        AND2_47_Y, AO1D_0_Y, AO1_30_Y, AND3_7_Y, NAND3A_3_Y, 
        NAND3A_7_Y, OR2A_8_Y, AO1C_10_Y, NOR3A_2_Y, OR2A_6_Y, 
        NAND3A_2_Y, OR2A_4_Y, AO1C_11_Y, NOR3A_1_Y, OR2A_10_Y, 
        NAND3A_0_Y, XNOR2_32_Y, XNOR2_29_Y, XNOR2_9_Y, OR2A_7_Y, 
        AO1C_3_Y, AO1C_0_Y, OR2A_1_Y, AO1C_9_Y, NOR2A_1_Y, 
        AO1C_4_Y, AO1C_6_Y, XNOR2_14_Y, XNOR2_4_Y, XNOR2_18_Y, 
        XNOR2_27_Y, AND3_1_Y, XOR2_43_Y, XOR2_35_Y, XOR2_26_Y, 
        XOR2_67_Y, XOR2_63_Y, XOR2_36_Y, XOR2_54_Y, XOR2_60_Y, 
        XOR2_62_Y, XOR2_23_Y, AND2_61_Y, AND2_10_Y, AND2_5_Y, 
        AND2_67_Y, AND2_11_Y, AND2_72_Y, AND2_14_Y, AND2_78_Y, 
        AND2_68_Y, XOR2_50_Y, XOR2_39_Y, XOR2_25_Y, XOR2_83_Y, 
        XOR2_78_Y, XOR2_74_Y, XOR2_1_Y, XOR2_64_Y, XOR2_28_Y, 
        XOR2_57_Y, AND2_82_Y, AO1_33_Y, AND2_19_Y, AO1_9_Y, 
        AND2_12_Y, AO1_10_Y, AND2_76_Y, AO1_28_Y, AND2_75_Y, 
        AND2_79_Y, AO1_37_Y, AND2_60_Y, AND2_6_Y, AND2_13_Y, 
        AO1_11_Y, AND2_34_Y, AND2_30_Y, AND2_59_Y, AND2_52_Y, 
        AND2_24_Y, AND2_32_Y, AO1_1_Y, AO1_23_Y, AO1_52_Y, 
        AO1_17_Y, AO1_42_Y, AO1_22_Y, AO1_35_Y, AO1_38_Y, 
        XOR2_33_Y, XOR2_88_Y, XOR2_71_Y, XOR2_75_Y, XOR2_31_Y, 
        XOR2_49_Y, XOR2_8_Y, XOR2_87_Y, XOR2_92_Y, AND2A_0_Y, 
        XOR2_19_Y, XOR2_32_Y, XOR2_58_Y, XOR2_59_Y, XOR2_80_Y, 
        XOR2_89_Y, XOR2_69_Y, XOR2_27_Y, XOR2_68_Y, XOR2_45_Y, 
        AND2_43_Y, AND2_17_Y, AND2_64_Y, AND2_3_Y, AND2_15_Y, 
        AND2_1_Y, AND2_39_Y, AND2_27_Y, AND2_41_Y, XOR2_72_Y, 
        XOR2_5_Y, XOR2_13_Y, XOR2_3_Y, XOR2_15_Y, XOR2_34_Y, 
        XOR2_66_Y, XOR2_4_Y, XOR2_22_Y, XOR2_82_Y, AND2_29_Y, 
        AO1_47_Y, AND2_9_Y, AO1_16_Y, AND2_23_Y, AO1_53_Y, 
        AND2_21_Y, AO1_49_Y, AND2_73_Y, AND2_22_Y, AO1_14_Y, 
        AND2_40_Y, AND2_66_Y, AND2_56_Y, AO1_31_Y, AND2_81_Y, 
        AND2_2_Y, AND2_77_Y, AND2_0_Y, AND2_92_Y, AND2_88_Y, 
        AO1_25_Y, AO1_51_Y, AO1_26_Y, AO1_8_Y, AO1_0_Y, AO1_27_Y, 
        AO1_50_Y, AO1_36_Y, XOR2_7_Y, XOR2_12_Y, XOR2_65_Y, 
        XOR2_55_Y, XOR2_77_Y, XOR2_38_Y, XOR2_42_Y, XOR2_93_Y, 
        XOR2_84_Y, NAND2_0_Y, NOR2A_2_Y, INV_5_Y, INV_17_Y, 
        INV_7_Y, INV_3_Y, INV_2_Y, INV_14_Y, INV_15_Y, INV_6_Y, 
        INV_13_Y, INV_8_Y, AND2_65_Y, AND2_55_Y, AND2_7_Y, 
        AND2_95_Y, AND2_33_Y, AND2_90_Y, AND2_93_Y, AND2_28_Y, 
        AND2_16_Y, AND2_89_Y, AND2_38_Y, XOR2_17_Y, XOR2_18_Y, 
        XOR2_6_Y, XOR2_61_Y, XOR2_29_Y, XOR2_53_Y, XOR2_47_Y, 
        XOR2_94_Y, XOR2_21_Y, AND2_35_Y, AO1_6_Y, AND2_83_Y, 
        AO1_4_Y, AND2_50_Y, AO1_19_Y, AND2_42_Y, AND2_85_Y, 
        AO1_32_Y, AND2_44_Y, AND2_70_Y, AND2_53_Y, AND2_37_Y, 
        AND2_51_Y, AND2_26_Y, AO1_34_Y, AND2_71_Y, OR3_0_Y, 
        AO1_20_Y, AO1_39_Y, AO1_43_Y, AO1_18_Y, AO1_2_Y, AO1_41_Y, 
        AO1_48_Y, XOR2_91_Y, XOR2_41_Y, XOR2_9_Y, XOR2_24_Y, 
        XOR2_2_Y, XOR2_76_Y, XOR2_48_Y, XOR2_16_Y, XOR2_30_Y, 
        AND3_2_Y, XOR2_56_Y, XNOR2_1_Y, XNOR2_20_Y, XNOR2_24_Y, 
        XNOR2_22_Y, XNOR2_0_Y, XNOR2_6_Y, XNOR2_17_Y, XNOR2_8_Y, 
        XNOR2_3_Y, AND3_5_Y, AND3_4_Y, AND3_3_Y, AND3_10_Y, 
        XNOR2_25_Y, XNOR2_13_Y, XNOR2_7_Y, XNOR2_15_Y, XNOR2_16_Y, 
        XNOR2_28_Y, XNOR2_11_Y, XNOR2_21_Y, XNOR2_23_Y, 
        XNOR2_19_Y, AND3_9_Y, AND3_11_Y, AND3_8_Y, \VCC\, \GND\
         : std_logic;
    signal GND_power_net1 : std_logic;
    signal VCC_power_net1 : std_logic;

begin 

    FULL <= \FULL\;
    EMPTY <= \EMPTY\;
    \AEVALCONST[0]\ <= GND_power_net1;
    \GND\ <= GND_power_net1;
    \AFVALCONST[0]\ <= GND_power_net1;
    \VCC\ <= VCC_power_net1;
    \AEVALCONST[2]\ <= VCC_power_net1;
    \AFVALCONST[3]\ <= VCC_power_net1;

    \DFN1E1C0_Q[27]\ : DFN1E1C0
      port map(D => \QXI[27]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(27));
    
    INV_0 : INV
      port map(A => \RBINNXTSHIFT[1]\, Y => INV_0_Y);
    
    AO1_52 : AO1
      port map(A => AND2_19_Y, B => AO1_1_Y, C => AO1_33_Y, Y => 
        AO1_52_Y);
    
    AND2_2 : AND2
      port map(A => AND2_29_Y, B => XOR2_13_Y, Y => AND2_2_Y);
    
    AND3_6 : AND3
      port map(A => XNOR2_31_Y, B => XNOR2_5_Y, C => XNOR2_10_Y, 
        Y => AND3_6_Y);
    
    \DFN1E1C0_Q[23]\ : DFN1E1C0
      port map(D => \QXI[23]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(23));
    
    DFN1P0_AEMPTY : DFN1P0
      port map(D => AOI1_0_Y, CLK => CLK, PRE => RESET, Q => 
        AEMPTY);
    
    AND2_20 : AND2
      port map(A => \MEM_WADDR[1]\, B => INV_10_Y, Y => AND2_20_Y);
    
    XOR2_82 : XOR2
      port map(A => \MEM_RADDR[9]\, B => \GND\, Y => XOR2_82_Y);
    
    XNOR2_13 : XNOR2
      port map(A => \RBINNXTSHIFT[0]\, B => \MEM_WADDR[0]\, Y => 
        XNOR2_13_Y);
    
    AO1_11 : AO1
      port map(A => AND2_75_Y, B => AO1_35_Y, C => AO1_28_Y, Y
         => AO1_11_Y);
    
    AND2_11 : AND2
      port map(A => \MEM_WADDR[5]\, B => \GND\, Y => AND2_11_Y);
    
    \XOR2_WBINNXTSHIFT[2]\ : XOR2
      port map(A => XOR2_88_Y, B => AO1_1_Y, Y => 
        \WBINNXTSHIFT[2]\);
    
    AND2_22 : AND2
      port map(A => AND2_29_Y, B => AND2_9_Y, Y => AND2_22_Y);
    
    \DFN1C0_RGRY[9]\ : DFN1C0
      port map(D => XOR2_45_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[9]\);
    
    DFN1C0_FULL : DFN1C0
      port map(D => FULLINT, CLK => CLK, CLR => RESET, Q => 
        \FULL\);
    
    XNOR2_9 : XNOR2
      port map(A => \WDIFF[5]\, B => \AFVALCONST[3]\, Y => 
        XNOR2_9_Y);
    
    AND2_71 : AND2
      port map(A => AND2_70_Y, B => XOR2_21_Y, Y => AND2_71_Y);
    
    AO1C_3 : AO1C
      port map(A => \WDIFF[6]\, B => \AFVALCONST[3]\, C => 
        OR2A_7_Y, Y => AO1C_3_Y);
    
    AO1C_8 : AO1C
      port map(A => \RDIFF[9]\, B => \AEVALCONST[0]\, C => 
        NOR2A_0_Y, Y => AO1C_8_Y);
    
    OR2A_7 : OR2A
      port map(A => \AFVALCONST[3]\, B => \WDIFF[7]\, Y => 
        OR2A_7_Y);
    
    XOR2_19 : XOR2
      port map(A => \RBINNXTSHIFT[0]\, B => \RBINNXTSHIFT[1]\, Y
         => XOR2_19_Y);
    
    AND2_44 : AND2
      port map(A => AND2_50_Y, B => AND2_42_Y, Y => AND2_44_Y);
    
    AO1_31 : AO1
      port map(A => AND2_73_Y, B => AO1_50_Y, C => AO1_49_Y, Y
         => AO1_31_Y);
    
    XOR2_1 : XOR2
      port map(A => \MEM_WADDR[6]\, B => \GND\, Y => XOR2_1_Y);
    
    XOR2_23 : XOR2
      port map(A => \WBINNXTSHIFT[9]\, B => \GND\, Y => XOR2_23_Y);
    
    \DFN1E1C0_Q[1]\ : DFN1E1C0
      port map(D => \QXI[1]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(1));
    
    \DFN1E1C0_Q[4]\ : DFN1E1C0
      port map(D => \QXI[4]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(4));
    
    INV_1 : INV
      port map(A => \RBINNXTSHIFT[8]\, Y => INV_1_Y);
    
    \DFN1E1C0_Q[7]\ : DFN1E1C0
      port map(D => \QXI[7]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(7));
    
    XOR2_47 : XOR2
      port map(A => \WBINNXTSHIFT[7]\, B => INV_15_Y, Y => 
        XOR2_47_Y);
    
    XOR2_38 : XOR2
      port map(A => \MEM_RADDR[6]\, B => \GND\, Y => XOR2_38_Y);
    
    \XOR2_RBINNXTSHIFT[0]\ : XOR2
      port map(A => \MEM_RADDR[0]\, B => MEMORYRE, Y => 
        \RBINNXTSHIFT[0]\);
    
    AO1_7 : AO1
      port map(A => XOR2_20_Y, B => AO1_46_Y, C => AND2_48_Y, Y
         => AO1_7_Y);
    
    AO1C_1 : AO1C
      port map(A => \RDIFF[4]\, B => \AEVALCONST[0]\, C => 
        \RDIFF[3]\, Y => AO1C_1_Y);
    
    \DFN1C0_WGRY[6]\ : DFN1C0
      port map(D => XOR2_54_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[6]\);
    
    AND2_18 : AND2
      port map(A => AND2_86_Y, B => AND2_63_Y, Y => AND2_18_Y);
    
    AND2_15 : AND2
      port map(A => \MEM_RADDR[5]\, B => \GND\, Y => AND2_15_Y);
    
    AND2_84 : AND2
      port map(A => AND2_18_Y, B => AND2_80_Y, Y => AND2_84_Y);
    
    AO1_25 : AO1
      port map(A => XOR2_5_Y, B => AND2_88_Y, C => AND2_43_Y, Y
         => AO1_25_Y);
    
    INV_7 : INV
      port map(A => \MEM_RADDR[3]\, Y => INV_7_Y);
    
    AND2_78 : AND2
      port map(A => \MEM_WADDR[8]\, B => \GND\, Y => AND2_78_Y);
    
    AND2_75 : AND2
      port map(A => XOR2_28_Y, B => XOR2_57_Y, Y => AND2_75_Y);
    
    AO1C_7 : AO1C
      port map(A => \RDIFF[1]\, B => \AEVALCONST[0]\, C => 
        \RDIFF[0]\, Y => AO1C_7_Y);
    
    \XOR2_RDIFF[3]\ : XOR2
      port map(A => XOR2_70_Y, B => AO1_5_Y, Y => \RDIFF[3]\);
    
    XOR2_45 : XOR2
      port map(A => \RBINNXTSHIFT[9]\, B => \GND\, Y => XOR2_45_Y);
    
    \XOR2_RBINNXTSHIFT[9]\ : XOR2
      port map(A => XOR2_84_Y, B => AO1_36_Y, Y => 
        \RBINNXTSHIFT[9]\);
    
    AND2_1 : AND2
      port map(A => \MEM_RADDR[6]\, B => \GND\, Y => AND2_1_Y);
    
    \DFN1C0_MEM_WADDR[0]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[0]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[0]\);
    
    \DFN1C0_MEM_WADDR[3]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[3]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[3]\);
    
    XNOR2_21 : XNOR2
      port map(A => \RBINNXTSHIFT[6]\, B => \MEM_WADDR[6]\, Y => 
        XNOR2_21_Y);
    
    AND2_49 : AND2
      port map(A => \MEM_WADDR[2]\, B => INV_16_Y, Y => AND2_49_Y);
    
    \DFN1C0_MEM_RADDR[1]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[1]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[1]\);
    
    AO1_8 : AO1
      port map(A => XOR2_15_Y, B => AO1_26_Y, C => AND2_3_Y, Y
         => AO1_8_Y);
    
    AND2_10 : AND2
      port map(A => \MEM_WADDR[2]\, B => \GND\, Y => AND2_10_Y);
    
    XOR2_92 : XOR2
      port map(A => \MEM_WADDR[9]\, B => \GND\, Y => XOR2_92_Y);
    
    AND2_7 : AND2
      port map(A => INV_5_Y, B => INV_8_Y, Y => AND2_7_Y);
    
    XOR2_20 : XOR2
      port map(A => \MEM_WADDR[5]\, B => INV_18_Y, Y => XOR2_20_Y);
    
    AO1C_10 : AO1C
      port map(A => \AFVALCONST[0]\, B => \WDIFF[1]\, C => 
        \AFVALCONST[0]\, Y => AO1C_10_Y);
    
    XOR2_63 : XOR2
      port map(A => \WBINNXTSHIFT[4]\, B => \WBINNXTSHIFT[5]\, Y
         => XOR2_63_Y);
    
    AOI1_1 : AOI1
      port map(A => AND2_47_Y, B => AO1_30_Y, C => AO1D_0_Y, Y
         => AOI1_1_Y);
    
    XOR2_87 : XOR2
      port map(A => \MEM_WADDR[8]\, B => \GND\, Y => XOR2_87_Y);
    
    AND2_70 : AND2
      port map(A => AND2_85_Y, B => AND2_44_Y, Y => AND2_70_Y);
    
    OR3_1 : OR3
      port map(A => AND2_31_Y, B => AND2_20_Y, C => AND2_62_Y, Y
         => OR3_1_Y);
    
    AND2_12 : AND2
      port map(A => XOR2_78_Y, B => XOR2_74_Y, Y => AND2_12_Y);
    
    \DFN1C0_WGRY[5]\ : DFN1C0
      port map(D => XOR2_36_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[5]\);
    
    AO1_42 : AO1
      port map(A => AND2_12_Y, B => AO1_52_Y, C => AO1_9_Y, Y => 
        AO1_42_Y);
    
    XOR2_52 : XOR2
      port map(A => \MEM_WADDR[4]\, B => INV_19_Y, Y => XOR2_52_Y);
    
    AO1C_4 : AO1C
      port map(A => \AFVALCONST[0]\, B => \WDIFF[9]\, C => 
        NOR2A_1_Y, Y => AO1C_4_Y);
    
    AND2_72 : AND2
      port map(A => \MEM_WADDR[6]\, B => \GND\, Y => AND2_72_Y);
    
    AO1_50 : AO1
      port map(A => AND2_40_Y, B => AO1_26_Y, C => AO1_14_Y, Y
         => AO1_50_Y);
    
    \XOR2_WBINNXTSHIFT[0]\ : XOR2
      port map(A => \MEM_WADDR[0]\, B => MEMORYWE, Y => 
        \WBINNXTSHIFT[0]\);
    
    \DFN1C0_MEM_WADDR[4]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[4]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[4]\);
    
    AND2_61 : AND2
      port map(A => \MEM_WADDR[1]\, B => \GND\, Y => AND2_61_Y);
    
    AO1_15 : AO1
      port map(A => XOR2_90_Y, B => AND2_69_Y, C => AND2_45_Y, Y
         => AO1_15_Y);
    
    \DFN1C0_WGRY[7]\ : DFN1C0
      port map(D => XOR2_60_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[7]\);
    
    AND2_EMPTYINT : AND2
      port map(A => AND3_10_Y, B => XNOR2_25_Y, Y => EMPTYINT);
    
    XOR2_85 : XOR2
      port map(A => \MEM_WADDR[1]\, B => INV_0_Y, Y => XOR2_85_Y);
    
    AND2_89 : AND2
      port map(A => \WBINNXTSHIFT[8]\, B => INV_6_Y, Y => 
        AND2_89_Y);
    
    XOR2_24 : XOR2
      port map(A => \WBINNXTSHIFT[4]\, B => INV_3_Y, Y => 
        XOR2_24_Y);
    
    AND2_57 : AND2
      port map(A => AND3_0_Y, B => XNOR2_26_Y, Y => AND2_57_Y);
    
    XOR2_21 : XOR2
      port map(A => \WBINNXTSHIFT[9]\, B => INV_13_Y, Y => 
        XOR2_21_Y);
    
    NOR3A_2 : NOR3A
      port map(A => OR2A_8_Y, B => AO1C_10_Y, C => \WDIFF[0]\, Y
         => NOR3A_2_Y);
    
    \DFN1E1C0_Q[25]\ : DFN1E1C0
      port map(D => \QXI[25]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(25));
    
    AO1_35 : AO1
      port map(A => AND2_60_Y, B => AO1_52_Y, C => AO1_37_Y, Y
         => AO1_35_Y);
    
    \XOR2_WBINNXTSHIFT[9]\ : XOR2
      port map(A => XOR2_92_Y, B => AO1_38_Y, Y => 
        \WBINNXTSHIFT[9]\);
    
    INV_18 : INV
      port map(A => \RBINNXTSHIFT[5]\, Y => INV_18_Y);
    
    \DFN1E1C0_Q[24]\ : DFN1E1C0
      port map(D => \QXI[24]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(24));
    
    \XOR2_WDIFF[5]\ : XOR2
      port map(A => XOR2_2_Y, B => AO1_43_Y, Y => \WDIFF[5]\);
    
    AND3_11 : AND3
      port map(A => XNOR2_21_Y, B => XNOR2_23_Y, C => XNOR2_19_Y, 
        Y => AND3_11_Y);
    
    AND2_46 : AND2
      port map(A => \MEM_WADDR[4]\, B => INV_19_Y, Y => AND2_46_Y);
    
    INV_11 : INV
      port map(A => \RBINNXTSHIFT[6]\, Y => INV_11_Y);
    
    AO1_53 : AO1
      port map(A => XOR2_4_Y, B => AND2_1_Y, C => AND2_39_Y, Y
         => AO1_53_Y);
    
    XNOR2_28 : XNOR2
      port map(A => \RBINNXTSHIFT[4]\, B => \MEM_WADDR[4]\, Y => 
        XNOR2_28_Y);
    
    \XOR2_RBINNXTSHIFT[8]\ : XOR2
      port map(A => XOR2_93_Y, B => AO1_50_Y, Y => 
        \RBINNXTSHIFT[8]\);
    
    XOR2_16 : XOR2
      port map(A => \WBINNXTSHIFT[8]\, B => INV_6_Y, Y => 
        XOR2_16_Y);
    
    XOR2_60 : XOR2
      port map(A => \WBINNXTSHIFT[7]\, B => \WBINNXTSHIFT[8]\, Y
         => XOR2_60_Y);
    
    AND2_68 : AND2
      port map(A => \MEM_WADDR[9]\, B => \GND\, Y => AND2_68_Y);
    
    AND2_65 : AND2
      port map(A => \WBINNXTSHIFT[1]\, B => INV_5_Y, Y => 
        AND2_65_Y);
    
    AND2_43 : AND2
      port map(A => \MEM_RADDR[1]\, B => \GND\, Y => AND2_43_Y);
    
    AO1_24 : AO1
      port map(A => XOR2_46_Y, B => AND2_48_Y, C => AND2_87_Y, Y
         => AO1_24_Y);
    
    AND3_3 : AND3
      port map(A => XNOR2_22_Y, B => XNOR2_0_Y, C => XNOR2_6_Y, Y
         => AND3_3_Y);
    
    NAND3A_7 : NAND3A
      port map(A => NOR3A_2_Y, B => OR2A_6_Y, C => NAND3A_2_Y, Y
         => NAND3A_7_Y);
    
    INV_5 : INV
      port map(A => \MEM_RADDR[1]\, Y => INV_5_Y);
    
    INV_19 : INV
      port map(A => \RBINNXTSHIFT[4]\, Y => INV_19_Y);
    
    OR2_0 : OR2
      port map(A => AOI1_1_Y, B => \FULL\, Y => OR2_0_Y);
    
    AND2_86 : AND2
      port map(A => XOR2_10_Y, B => XOR2_11_Y, Y => AND2_86_Y);
    
    MEMWEBUBBLE : INV
      port map(A => MEMORYWE, Y => MEMWENEG);
    
    AND2_6 : AND2
      port map(A => AND2_79_Y, B => AND2_60_Y, Y => AND2_6_Y);
    
    XOR2_64 : XOR2
      port map(A => \MEM_WADDR[7]\, B => \GND\, Y => XOR2_64_Y);
    
    AND3_0 : AND3
      port map(A => XNOR2_30_Y, B => XNOR2_2_Y, C => XNOR2_12_Y, 
        Y => AND3_0_Y);
    
    \DFN1C0_MEM_RADDR[2]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[2]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[2]\);
    
    AND2_60 : AND2
      port map(A => AND2_12_Y, B => AND2_76_Y, Y => AND2_60_Y);
    
    XOR2_61 : XOR2
      port map(A => \WBINNXTSHIFT[4]\, B => INV_3_Y, Y => 
        XOR2_61_Y);
    
    OR2A_4 : OR2A
      port map(A => \WDIFF[5]\, B => \AFVALCONST[3]\, Y => 
        OR2A_4_Y);
    
    AND2_83 : AND2
      port map(A => XOR2_6_Y, B => XOR2_61_Y, Y => AND2_83_Y);
    
    XOR2_57 : XOR2
      port map(A => \MEM_WADDR[9]\, B => \GND\, Y => XOR2_57_Y);
    
    \DFN1C0_RGRY[2]\ : DFN1C0
      port map(D => XOR2_58_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[2]\);
    
    AND2_62 : AND2
      port map(A => INV_0_Y, B => INV_10_Y, Y => AND2_62_Y);
    
    XOR2_33 : XOR2
      port map(A => \MEM_WADDR[1]\, B => \GND\, Y => XOR2_33_Y);
    
    INV_3 : INV
      port map(A => \MEM_RADDR[4]\, Y => INV_3_Y);
    
    XNOR2_2 : XNOR2
      port map(A => \RDIFF[7]\, B => \AEVALCONST[0]\, Y => 
        XNOR2_2_Y);
    
    XNOR2_19 : XNOR2
      port map(A => \RBINNXTSHIFT[8]\, B => \MEM_WADDR[8]\, Y => 
        XNOR2_19_Y);
    
    XOR2_49 : XOR2
      port map(A => \MEM_WADDR[6]\, B => \GND\, Y => XOR2_49_Y);
    
    \XOR2_WBINNXTSHIFT[8]\ : XOR2
      port map(A => XOR2_87_Y, B => AO1_35_Y, Y => 
        \WBINNXTSHIFT[8]\);
    
    AO1_14 : AO1
      port map(A => AND2_21_Y, B => AO1_16_Y, C => AO1_53_Y, Y
         => AO1_14_Y);
    
    XOR2_4 : XOR2
      port map(A => \MEM_RADDR[7]\, B => \GND\, Y => XOR2_4_Y);
    
    \XOR2_WDIFF[0]\ : XOR2
      port map(A => \WBINNXTSHIFT[0]\, B => \MEM_RADDR[0]\, Y => 
        \WDIFF[0]\);
    
    AND3_1 : AND3
      port map(A => XNOR2_14_Y, B => XNOR2_4_Y, C => XNOR2_18_Y, 
        Y => AND3_1_Y);
    
    AND3_10 : AND3
      port map(A => AND3_11_Y, B => AND3_9_Y, C => AND3_8_Y, Y
         => AND3_10_Y);
    
    XOR2_55 : XOR2
      port map(A => \MEM_RADDR[4]\, B => \GND\, Y => XOR2_55_Y);
    
    AND2_24 : AND2
      port map(A => AND2_6_Y, B => XOR2_28_Y, Y => AND2_24_Y);
    
    XOR2_72 : XOR2
      port map(A => \MEM_RADDR[0]\, B => MEMORYRE, Y => XOR2_72_Y);
    
    AO1_40 : AO1
      port map(A => XOR2_40_Y, B => AO1_21_Y, C => AND2_69_Y, Y
         => AO1_40_Y);
    
    AO1C_5 : AO1C
      port map(A => \AEVALCONST[0]\, B => \RDIFF[6]\, C => 
        OR2A_2_Y, Y => AO1C_5_Y);
    
    XNOR2_0 : XNOR2
      port map(A => \MEM_RADDR[4]\, B => \WBINNXTSHIFT[4]\, Y => 
        XNOR2_0_Y);
    
    OR2A_3 : OR2A
      port map(A => \AEVALCONST[2]\, B => \RDIFF[2]\, Y => 
        OR2A_3_Y);
    
    AND2_31 : AND2
      port map(A => \MEM_WADDR[1]\, B => INV_0_Y, Y => AND2_31_Y);
    
    AO1_34 : AO1
      port map(A => XOR2_21_Y, B => AO1_48_Y, C => AND2_38_Y, Y
         => AO1_34_Y);
    
    XOR2_18 : XOR2
      port map(A => \WBINNXTSHIFT[2]\, B => INV_17_Y, Y => 
        XOR2_18_Y);
    
    XNOR2_25 : XNOR2
      port map(A => \RBINNXTSHIFT[9]\, B => \MEM_WADDR[9]\, Y => 
        XNOR2_25_Y);
    
    \XOR2_RBINNXTSHIFT[4]\ : XOR2
      port map(A => XOR2_55_Y, B => AO1_26_Y, Y => 
        \RBINNXTSHIFT[4]\);
    
    OR2A_6 : OR2A
      port map(A => \AFVALCONST[0]\, B => \WDIFF[2]\, Y => 
        OR2A_6_Y);
    
    \DFN1E1C0_Q[18]\ : DFN1E1C0
      port map(D => \QXI[18]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(18));
    
    XOR2_89 : XOR2
      port map(A => \RBINNXTSHIFT[5]\, B => \RBINNXTSHIFT[6]\, Y
         => XOR2_89_Y);
    
    AO1_46 : AO1
      port map(A => AND2_63_Y, B => AO1_5_Y, C => AO1_12_Y, Y => 
        AO1_46_Y);
    
    \DFN1C0_MEM_WADDR[8]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[8]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[8]\);
    
    \DFN1C0_RGRY[1]\ : DFN1C0
      port map(D => XOR2_32_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[1]\);
    
    \DFN1C0_WGRY[3]\ : DFN1C0
      port map(D => XOR2_67_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[3]\);
    
    XOR2_8 : XOR2
      port map(A => \MEM_WADDR[7]\, B => \GND\, Y => XOR2_8_Y);
    
    \DFN1E1C0_Q[6]\ : DFN1E1C0
      port map(D => \QXI[6]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(6));
    
    NAND3A_0 : NAND3A
      port map(A => \WDIFF[4]\, B => \AFVALCONST[3]\, C => 
        OR2A_4_Y, Y => NAND3A_0_Y);
    
    AO1_43 : AO1
      port map(A => AND2_83_Y, B => AO1_20_Y, C => AO1_6_Y, Y => 
        AO1_43_Y);
    
    NAND3A_6 : NAND3A
      port map(A => NOR3A_3_Y, B => OR2A_9_Y, C => NAND3A_1_Y, Y
         => NAND3A_6_Y);
    
    XOR2_30 : XOR2
      port map(A => \WBINNXTSHIFT[9]\, B => INV_13_Y, Y => 
        XOR2_30_Y);
    
    \XOR2_RBINNXTSHIFT[6]\ : XOR2
      port map(A => XOR2_38_Y, B => AO1_0_Y, Y => 
        \RBINNXTSHIFT[6]\);
    
    NOR2A_2 : NOR2A
      port map(A => \MEM_RADDR[0]\, B => \WBINNXTSHIFT[0]\, Y => 
        NOR2A_2_Y);
    
    AO1C_11 : AO1C
      port map(A => \AFVALCONST[3]\, B => \WDIFF[4]\, C => 
        \AFVALCONST[3]\, Y => AO1C_11_Y);
    
    OR2A_2 : OR2A
      port map(A => \RDIFF[7]\, B => \AEVALCONST[0]\, Y => 
        OR2A_2_Y);
    
    \XOR2_RDIFF[0]\ : XOR2
      port map(A => \MEM_WADDR[0]\, B => \RBINNXTSHIFT[0]\, Y => 
        \RDIFF[0]\);
    
    AND2_38 : AND2
      port map(A => \WBINNXTSHIFT[9]\, B => INV_13_Y, Y => 
        AND2_38_Y);
    
    AND2_35 : AND2
      port map(A => XOR2_17_Y, B => XOR2_18_Y, Y => AND2_35_Y);
    
    MEMREBUBBLE : INV
      port map(A => MEMORYRE, Y => MEMRENEG);
    
    \DFN1C0_MEM_WADDR[7]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[7]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[7]\);
    
    \XNOR2_RDIFF[1]\ : XNOR2
      port map(A => XOR2_85_Y, B => NOR2A_3_Y, Y => \RDIFF[1]\);
    
    AND2_29 : AND2
      port map(A => XOR2_72_Y, B => XOR2_5_Y, Y => AND2_29_Y);
    
    \DFN1C0_MEM_RADDR[4]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[4]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[4]\);
    
    XOR2_34 : XOR2
      port map(A => \MEM_RADDR[5]\, B => \GND\, Y => XOR2_34_Y);
    
    XOR2_31 : XOR2
      port map(A => \MEM_WADDR[5]\, B => \GND\, Y => XOR2_31_Y);
    
    WEBUBBLE : INV
      port map(A => WE, Y => WEP);
    
    AND2_3 : AND2
      port map(A => \MEM_RADDR[4]\, B => \GND\, Y => AND2_3_Y);
    
    \RAM4K9_QXI[15]\ : RAM4K9
      port map(ADDRA11 => \GND\, ADDRA10 => \GND\, ADDRA9 => 
        \GND\, ADDRA8 => \MEM_WADDR[8]\, ADDRA7 => \MEM_WADDR[7]\, 
        ADDRA6 => \MEM_WADDR[6]\, ADDRA5 => \MEM_WADDR[5]\, 
        ADDRA4 => \MEM_WADDR[4]\, ADDRA3 => \MEM_WADDR[3]\, 
        ADDRA2 => \MEM_WADDR[2]\, ADDRA1 => \MEM_WADDR[1]\, 
        ADDRA0 => \MEM_WADDR[0]\, ADDRB11 => \GND\, ADDRB10 => 
        \GND\, ADDRB9 => \GND\, ADDRB8 => \MEM_RADDR[8]\, ADDRB7
         => \MEM_RADDR[7]\, ADDRB6 => \MEM_RADDR[6]\, ADDRB5 => 
        \MEM_RADDR[5]\, ADDRB4 => \MEM_RADDR[4]\, ADDRB3 => 
        \MEM_RADDR[3]\, ADDRB2 => \MEM_RADDR[2]\, ADDRB1 => 
        \MEM_RADDR[1]\, ADDRB0 => \MEM_RADDR[0]\, DINA8 => \GND\, 
        DINA7 => DATA(15), DINA6 => DATA(14), DINA5 => DATA(13), 
        DINA4 => DATA(12), DINA3 => DATA(11), DINA2 => DATA(10), 
        DINA1 => DATA(9), DINA0 => DATA(8), DINB8 => \GND\, DINB7
         => \GND\, DINB6 => \GND\, DINB5 => \GND\, DINB4 => \GND\, 
        DINB3 => \GND\, DINB2 => \GND\, DINB1 => \GND\, DINB0 => 
        \GND\, WIDTHA0 => \VCC\, WIDTHA1 => \VCC\, WIDTHB0 => 
        \VCC\, WIDTHB1 => \VCC\, PIPEA => \GND\, PIPEB => \GND\, 
        WMODEA => \GND\, WMODEB => \GND\, BLKA => MEMWENEG, BLKB
         => MEMRENEG, WENA => \GND\, WENB => \VCC\, CLKA => CLK, 
        CLKB => CLK, RESET => RESET, DOUTA8 => OPEN, DOUTA7 => 
        \RAM4K9_QXI[15]_DOUTA7\, DOUTA6 => 
        \RAM4K9_QXI[15]_DOUTA6\, DOUTA5 => 
        \RAM4K9_QXI[15]_DOUTA5\, DOUTA4 => 
        \RAM4K9_QXI[15]_DOUTA4\, DOUTA3 => 
        \RAM4K9_QXI[15]_DOUTA3\, DOUTA2 => 
        \RAM4K9_QXI[15]_DOUTA2\, DOUTA1 => 
        \RAM4K9_QXI[15]_DOUTA1\, DOUTA0 => 
        \RAM4K9_QXI[15]_DOUTA0\, DOUTB8 => OPEN, DOUTB7 => 
        \QXI[15]\, DOUTB6 => \QXI[14]\, DOUTB5 => \QXI[13]\, 
        DOUTB4 => \QXI[12]\, DOUTB3 => \QXI[11]\, DOUTB2 => 
        \QXI[10]\, DOUTB1 => \QXI[9]\, DOUTB0 => \QXI[8]\);
    
    AO1_49 : AO1
      port map(A => XOR2_82_Y, B => AND2_27_Y, C => AND2_41_Y, Y
         => AO1_49_Y);
    
    AND2_30 : AND2
      port map(A => AND2_82_Y, B => XOR2_25_Y, Y => AND2_30_Y);
    
    \XOR2_WBINNXTSHIFT[4]\ : XOR2
      port map(A => XOR2_75_Y, B => AO1_52_Y, Y => 
        \WBINNXTSHIFT[4]\);
    
    XNOR2_6 : XNOR2
      port map(A => \MEM_RADDR[5]\, B => \WBINNXTSHIFT[5]\, Y => 
        XNOR2_6_Y);
    
    AND2_14 : AND2
      port map(A => \MEM_WADDR[7]\, B => \GND\, Y => AND2_14_Y);
    
    INV_4 : INV
      port map(A => \RBINNXTSHIFT[3]\, Y => INV_4_Y);
    
    AND2_74 : AND2
      port map(A => AND2_84_Y, B => XOR2_40_Y, Y => AND2_74_Y);
    
    XOR2_77 : XOR2
      port map(A => \MEM_RADDR[5]\, B => \GND\, Y => XOR2_77_Y);
    
    AND2_32 : AND2
      port map(A => \MEM_WADDR[0]\, B => MEMORYWE, Y => AND2_32_Y);
    
    OR2A_1 : OR2A
      port map(A => \WDIFF[7]\, B => \AFVALCONST[3]\, Y => 
        OR2A_1_Y);
    
    \XOR2_WBINNXTSHIFT[6]\ : XOR2
      port map(A => XOR2_49_Y, B => AO1_42_Y, Y => 
        \WBINNXTSHIFT[6]\);
    
    \DFN1C0_MEM_RADDR[5]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[5]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[5]\);
    
    AND3_8 : AND3
      port map(A => XNOR2_16_Y, B => XNOR2_28_Y, C => XNOR2_11_Y, 
        Y => AND3_8_Y);
    
    OR2A_8 : OR2A
      port map(A => \WDIFF[2]\, B => \AFVALCONST[0]\, Y => 
        OR2A_8_Y);
    
    NAND3A_2 : NAND3A
      port map(A => \WDIFF[1]\, B => \AFVALCONST[0]\, C => 
        OR2A_8_Y, Y => NAND3A_2_Y);
    
    XOR2_46 : XOR2
      port map(A => \MEM_WADDR[6]\, B => INV_11_Y, Y => XOR2_46_Y);
    
    XNOR2_11 : XNOR2
      port map(A => \RBINNXTSHIFT[5]\, B => \MEM_WADDR[5]\, Y => 
        XNOR2_11_Y);
    
    AO1_2 : AO1
      port map(A => AND2_50_Y, B => AO1_43_Y, C => AO1_4_Y, Y => 
        AO1_2_Y);
    
    \DFN1C0_MEM_RADDR[8]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[8]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[8]\);
    
    \DFN1C0_WGRY[0]\ : DFN1C0
      port map(D => XOR2_43_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[0]\);
    
    XOR2_75 : XOR2
      port map(A => \MEM_WADDR[4]\, B => \GND\, Y => XOR2_75_Y);
    
    AND2_26 : AND2
      port map(A => AND2_53_Y, B => XOR2_47_Y, Y => AND2_26_Y);
    
    \RAM4K9_QXI[7]\ : RAM4K9
      port map(ADDRA11 => \GND\, ADDRA10 => \GND\, ADDRA9 => 
        \GND\, ADDRA8 => \MEM_WADDR[8]\, ADDRA7 => \MEM_WADDR[7]\, 
        ADDRA6 => \MEM_WADDR[6]\, ADDRA5 => \MEM_WADDR[5]\, 
        ADDRA4 => \MEM_WADDR[4]\, ADDRA3 => \MEM_WADDR[3]\, 
        ADDRA2 => \MEM_WADDR[2]\, ADDRA1 => \MEM_WADDR[1]\, 
        ADDRA0 => \MEM_WADDR[0]\, ADDRB11 => \GND\, ADDRB10 => 
        \GND\, ADDRB9 => \GND\, ADDRB8 => \MEM_RADDR[8]\, ADDRB7
         => \MEM_RADDR[7]\, ADDRB6 => \MEM_RADDR[6]\, ADDRB5 => 
        \MEM_RADDR[5]\, ADDRB4 => \MEM_RADDR[4]\, ADDRB3 => 
        \MEM_RADDR[3]\, ADDRB2 => \MEM_RADDR[2]\, ADDRB1 => 
        \MEM_RADDR[1]\, ADDRB0 => \MEM_RADDR[0]\, DINA8 => \GND\, 
        DINA7 => DATA(7), DINA6 => DATA(6), DINA5 => DATA(5), 
        DINA4 => DATA(4), DINA3 => DATA(3), DINA2 => DATA(2), 
        DINA1 => DATA(1), DINA0 => DATA(0), DINB8 => \GND\, DINB7
         => \GND\, DINB6 => \GND\, DINB5 => \GND\, DINB4 => \GND\, 
        DINB3 => \GND\, DINB2 => \GND\, DINB1 => \GND\, DINB0 => 
        \GND\, WIDTHA0 => \VCC\, WIDTHA1 => \VCC\, WIDTHB0 => 
        \VCC\, WIDTHB1 => \VCC\, PIPEA => \GND\, PIPEB => \GND\, 
        WMODEA => \GND\, WMODEB => \GND\, BLKA => MEMWENEG, BLKB
         => MEMRENEG, WENA => \GND\, WENB => \VCC\, CLKA => CLK, 
        CLKB => CLK, RESET => RESET, DOUTA8 => OPEN, DOUTA7 => 
        \RAM4K9_QXI[7]_DOUTA7\, DOUTA6 => \RAM4K9_QXI[7]_DOUTA6\, 
        DOUTA5 => \RAM4K9_QXI[7]_DOUTA5\, DOUTA4 => 
        \RAM4K9_QXI[7]_DOUTA4\, DOUTA3 => \RAM4K9_QXI[7]_DOUTA3\, 
        DOUTA2 => \RAM4K9_QXI[7]_DOUTA2\, DOUTA1 => 
        \RAM4K9_QXI[7]_DOUTA1\, DOUTA0 => \RAM4K9_QXI[7]_DOUTA0\, 
        DOUTB8 => OPEN, DOUTB7 => \QXI[7]\, DOUTB6 => \QXI[6]\, 
        DOUTB5 => \QXI[5]\, DOUTB4 => \QXI[4]\, DOUTB3 => 
        \QXI[3]\, DOUTB2 => \QXI[2]\, DOUTB1 => \QXI[1]\, DOUTB0
         => \QXI[0]\);
    
    XOR2_9 : XOR2
      port map(A => \WBINNXTSHIFT[3]\, B => INV_7_Y, Y => 
        XOR2_9_Y);
    
    AND3_5 : AND3
      port map(A => XNOR2_1_Y, B => XNOR2_20_Y, C => XNOR2_24_Y, 
        Y => AND3_5_Y);
    
    \XOR2_WDIFF[2]\ : XOR2
      port map(A => XOR2_41_Y, B => OR3_0_Y, Y => \WDIFF[2]\);
    
    XOR2_59 : XOR2
      port map(A => \RBINNXTSHIFT[3]\, B => \RBINNXTSHIFT[4]\, Y
         => XOR2_59_Y);
    
    INV_12 : INV
      port map(A => \RBINNXTSHIFT[7]\, Y => INV_12_Y);
    
    AND2_23 : AND2
      port map(A => XOR2_15_Y, B => XOR2_34_Y, Y => AND2_23_Y);
    
    \DFN1C0_MEM_WADDR[9]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[9]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[9]\);
    
    XNOR2_4 : XNOR2
      port map(A => \AFVALCONST[3]\, B => \WDIFF[7]\, Y => 
        XNOR2_4_Y);
    
    \DFN1C0_RGRY[8]\ : DFN1C0
      port map(D => XOR2_68_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[8]\);
    
    AO1C_9 : AO1C
      port map(A => \AFVALCONST[3]\, B => \WDIFF[8]\, C => 
        OR2A_1_Y, Y => AO1C_9_Y);
    
    XOR2_5 : XOR2
      port map(A => \MEM_RADDR[1]\, B => \GND\, Y => XOR2_5_Y);
    
    XNOR2_20 : XNOR2
      port map(A => \MEM_RADDR[1]\, B => \WBINNXTSHIFT[1]\, Y => 
        XNOR2_20_Y);
    
    XNOR2_31 : XNOR2
      port map(A => \AEVALCONST[0]\, B => \RDIFF[3]\, Y => 
        XNOR2_31_Y);
    
    AO1_28 : AO1
      port map(A => XOR2_57_Y, B => AND2_78_Y, C => AND2_68_Y, Y
         => AO1_28_Y);
    
    AND2_19 : AND2
      port map(A => XOR2_25_Y, B => XOR2_83_Y, Y => AND2_19_Y);
    
    AND2_79 : AND2
      port map(A => AND2_82_Y, B => AND2_19_Y, Y => AND2_79_Y);
    
    \DFN1C0_MEM_RADDR[6]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[6]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[6]\);
    
    \DFN1E1C0_Q[0]\ : DFN1E1C0
      port map(D => \QXI[0]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(0));
    
    XOR2_86 : XOR2
      port map(A => \MEM_WADDR[7]\, B => INV_12_Y, Y => XOR2_86_Y);
    
    XOR2_22 : XOR2
      port map(A => \MEM_RADDR[8]\, B => \GND\, Y => XOR2_22_Y);
    
    \DFN1E1C0_Q[16]\ : DFN1E1C0
      port map(D => \QXI[16]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(16));
    
    AO1_1 : AO1
      port map(A => XOR2_39_Y, B => AND2_32_Y, C => AND2_61_Y, Y
         => AO1_1_Y);
    
    \XOR2_RDIFF[9]\ : XOR2
      port map(A => XOR2_51_Y, B => AO1_3_Y, Y => \RDIFF[9]\);
    
    XOR2_13 : XOR2
      port map(A => \MEM_RADDR[2]\, B => \GND\, Y => XOR2_13_Y);
    
    INV_6 : INV
      port map(A => \MEM_RADDR[8]\, Y => INV_6_Y);
    
    XNOR2_18 : XNOR2
      port map(A => \AFVALCONST[3]\, B => \WDIFF[8]\, Y => 
        XNOR2_18_Y);
    
    AND2_51 : AND2
      port map(A => AND2_85_Y, B => XOR2_29_Y, Y => AND2_51_Y);
    
    REBUBBLE : INV
      port map(A => RE, Y => REP);
    
    AO1_3 : AO1
      port map(A => AND2_4_Y, B => AO1_46_Y, C => AO1_13_Y, Y => 
        AO1_3_Y);
    
    AND2_64 : AND2
      port map(A => \MEM_RADDR[3]\, B => \GND\, Y => AND2_64_Y);
    
    AND2_47 : AND2
      port map(A => AND3_1_Y, B => XNOR2_27_Y, Y => AND2_47_Y);
    
    AO1_51 : AO1
      port map(A => XOR2_13_Y, B => AO1_25_Y, C => AND2_17_Y, Y
         => AO1_51_Y);
    
    AO1_18 : AO1
      port map(A => XOR2_29_Y, B => AO1_43_Y, C => AND2_93_Y, Y
         => AO1_18_Y);
    
    XOR2_48 : XOR2
      port map(A => \WBINNXTSHIFT[7]\, B => INV_15_Y, Y => 
        XOR2_48_Y);
    
    AO1_47 : AO1
      port map(A => XOR2_3_Y, B => AND2_17_Y, C => AND2_64_Y, Y
         => AO1_47_Y);
    
    \XOR2_RBINNXTSHIFT[3]\ : XOR2
      port map(A => XOR2_65_Y, B => AO1_51_Y, Y => 
        \RBINNXTSHIFT[3]\);
    
    AO1C_0 : AO1C
      port map(A => \AFVALCONST[0]\, B => \WDIFF[9]\, C => 
        AO1C_3_Y, Y => AO1C_0_Y);
    
    \DFN1C0_MEM_RADDR[7]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[7]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[7]\);
    
    AND2_16 : AND2
      port map(A => \WBINNXTSHIFT[7]\, B => INV_15_Y, Y => 
        AND2_16_Y);
    
    \XOR2_RDIFF[8]\ : XOR2
      port map(A => XOR2_73_Y, B => AO1_40_Y, Y => \RDIFF[8]\);
    
    \XOR2_WDIFF[3]\ : XOR2
      port map(A => XOR2_9_Y, B => AO1_20_Y, Y => \WDIFF[3]\);
    
    AND2_76 : AND2
      port map(A => XOR2_1_Y, B => XOR2_64_Y, Y => AND2_76_Y);
    
    AO1_38 : AO1
      port map(A => XOR2_28_Y, B => AO1_35_Y, C => AND2_78_Y, Y
         => AO1_38_Y);
    
    \DFN1C0_WGRY[9]\ : DFN1C0
      port map(D => XOR2_23_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[9]\);
    
    OR2A_5 : OR2A
      port map(A => \AEVALCONST[0]\, B => \RDIFF[5]\, Y => 
        OR2A_5_Y);
    
    XOR2_62 : XOR2
      port map(A => \WBINNXTSHIFT[8]\, B => \WBINNXTSHIFT[9]\, Y
         => XOR2_62_Y);
    
    AND2_13 : AND2
      port map(A => AND2_79_Y, B => AND2_12_Y, Y => AND2_13_Y);
    
    AND2_87 : AND2
      port map(A => \MEM_WADDR[6]\, B => INV_11_Y, Y => AND2_87_Y);
    
    AND2_73 : AND2
      port map(A => XOR2_22_Y, B => XOR2_82_Y, Y => AND2_73_Y);
    
    XOR2_10 : XOR2
      port map(A => \MEM_WADDR[1]\, B => INV_0_Y, Y => XOR2_10_Y);
    
    XNOR2_1 : XNOR2
      port map(A => \MEM_RADDR[0]\, B => \WBINNXTSHIFT[0]\, Y => 
        XNOR2_1_Y);
    
    AND2_58 : AND2
      port map(A => AND2_25_Y, B => XOR2_14_Y, Y => AND2_58_Y);
    
    AND2_55 : AND2
      port map(A => \WBINNXTSHIFT[1]\, B => INV_8_Y, Y => 
        AND2_55_Y);
    
    INV_8 : INV
      port map(A => NOR2A_2_Y, Y => INV_8_Y);
    
    \DFN1C0_RGRY[4]\ : DFN1C0
      port map(D => XOR2_80_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[4]\);
    
    INV_14 : INV
      port map(A => \MEM_RADDR[6]\, Y => INV_14_Y);
    
    XOR2_88 : XOR2
      port map(A => \MEM_WADDR[2]\, B => \GND\, Y => XOR2_88_Y);
    
    AND2_69 : AND2
      port map(A => \MEM_WADDR[7]\, B => INV_12_Y, Y => AND2_69_Y);
    
    \DFN1C0_MEM_WADDR[2]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[2]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[2]\);
    
    XOR2_79 : XOR2
      port map(A => \MEM_WADDR[2]\, B => INV_16_Y, Y => XOR2_79_Y);
    
    XOR2_27 : XOR2
      port map(A => \RBINNXTSHIFT[7]\, B => \RBINNXTSHIFT[8]\, Y
         => XOR2_27_Y);
    
    AND2_MEMORYRE : AND2
      port map(A => NAND2_1_Y, B => REP, Y => MEMORYRE);
    
    XOR2_7 : XOR2
      port map(A => \MEM_RADDR[1]\, B => \GND\, Y => XOR2_7_Y);
    
    AND2_5 : AND2
      port map(A => \MEM_WADDR[3]\, B => \GND\, Y => AND2_5_Y);
    
    \XOR2_WBINNXTSHIFT[3]\ : XOR2
      port map(A => XOR2_71_Y, B => AO1_23_Y, Y => 
        \WBINNXTSHIFT[3]\);
    
    XOR2_56 : XOR2
      port map(A => \MEM_RADDR[9]\, B => \WBINNXTSHIFT[9]\, Y => 
        XOR2_56_Y);
    
    XOR2_14 : XOR2
      port map(A => \MEM_WADDR[9]\, B => INV_9_Y, Y => XOR2_14_Y);
    
    AND2_91 : AND2
      port map(A => \MEM_WADDR[3]\, B => INV_4_Y, Y => AND2_91_Y);
    
    AND2_50 : AND2
      port map(A => XOR2_29_Y, B => XOR2_53_Y, Y => AND2_50_Y);
    
    XNOR2_3 : XNOR2
      port map(A => \MEM_RADDR[8]\, B => \WBINNXTSHIFT[8]\, Y => 
        XNOR2_3_Y);
    
    XOR2_11 : XOR2
      port map(A => \MEM_WADDR[2]\, B => INV_16_Y, Y => XOR2_11_Y);
    
    \DFN1E1C0_Q[31]\ : DFN1E1C0
      port map(D => \QXI[31]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(31));
    
    XNOR2_22 : XNOR2
      port map(A => \MEM_RADDR[3]\, B => \WBINNXTSHIFT[3]\, Y => 
        XNOR2_22_Y);
    
    AO1C_13 : AO1C
      port map(A => \RDIFF[8]\, B => \AEVALCONST[0]\, C => 
        OR2A_11_Y, Y => AO1C_13_Y);
    
    NAND3A_3 : NAND3A
      port map(A => NOR3A_1_Y, B => OR2A_10_Y, C => NAND3A_0_Y, Y
         => NAND3A_3_Y);
    
    AND2_52 : AND2
      port map(A => AND2_13_Y, B => XOR2_1_Y, Y => AND2_52_Y);
    
    XOR2_25 : XOR2
      port map(A => \MEM_WADDR[2]\, B => \GND\, Y => XOR2_25_Y);
    
    XNOR2_15 : XNOR2
      port map(A => \RBINNXTSHIFT[2]\, B => \MEM_WADDR[2]\, Y => 
        XNOR2_15_Y);
    
    AO1_22 : AO1
      port map(A => XOR2_1_Y, B => AO1_42_Y, C => AND2_72_Y, Y
         => AO1_22_Y);
    
    \DFN1E1C0_Q[28]\ : DFN1E1C0
      port map(D => \QXI[28]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(28));
    
    \DFN1E1C0_Q[30]\ : DFN1E1C0
      port map(D => \QXI[30]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(30));
    
    \DFN1E1C0_Q[11]\ : DFN1E1C0
      port map(D => \QXI[11]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(11));
    
    NOR3A_3 : NOR3A
      port map(A => OR2A_3_Y, B => AO1C_7_Y, C => \AEVALCONST[0]\, 
        Y => NOR3A_3_Y);
    
    AND2_34 : AND2
      port map(A => AND2_6_Y, B => AND2_75_Y, Y => AND2_34_Y);
    
    AND2_66 : AND2
      port map(A => AND2_22_Y, B => AND2_40_Y, Y => AND2_66_Y);
    
    AO1_41 : AO1
      port map(A => XOR2_47_Y, B => AO1_2_Y, C => AND2_16_Y, Y
         => AO1_41_Y);
    
    AO1_6 : AO1
      port map(A => XOR2_61_Y, B => AND2_33_Y, C => AND2_90_Y, Y
         => AO1_6_Y);
    
    \RAM4K9_QXI[23]\ : RAM4K9
      port map(ADDRA11 => \GND\, ADDRA10 => \GND\, ADDRA9 => 
        \GND\, ADDRA8 => \MEM_WADDR[8]\, ADDRA7 => \MEM_WADDR[7]\, 
        ADDRA6 => \MEM_WADDR[6]\, ADDRA5 => \MEM_WADDR[5]\, 
        ADDRA4 => \MEM_WADDR[4]\, ADDRA3 => \MEM_WADDR[3]\, 
        ADDRA2 => \MEM_WADDR[2]\, ADDRA1 => \MEM_WADDR[1]\, 
        ADDRA0 => \MEM_WADDR[0]\, ADDRB11 => \GND\, ADDRB10 => 
        \GND\, ADDRB9 => \GND\, ADDRB8 => \MEM_RADDR[8]\, ADDRB7
         => \MEM_RADDR[7]\, ADDRB6 => \MEM_RADDR[6]\, ADDRB5 => 
        \MEM_RADDR[5]\, ADDRB4 => \MEM_RADDR[4]\, ADDRB3 => 
        \MEM_RADDR[3]\, ADDRB2 => \MEM_RADDR[2]\, ADDRB1 => 
        \MEM_RADDR[1]\, ADDRB0 => \MEM_RADDR[0]\, DINA8 => \GND\, 
        DINA7 => DATA(23), DINA6 => DATA(22), DINA5 => DATA(21), 
        DINA4 => DATA(20), DINA3 => DATA(19), DINA2 => DATA(18), 
        DINA1 => DATA(17), DINA0 => DATA(16), DINB8 => \GND\, 
        DINB7 => \GND\, DINB6 => \GND\, DINB5 => \GND\, DINB4 => 
        \GND\, DINB3 => \GND\, DINB2 => \GND\, DINB1 => \GND\, 
        DINB0 => \GND\, WIDTHA0 => \VCC\, WIDTHA1 => \VCC\, 
        WIDTHB0 => \VCC\, WIDTHB1 => \VCC\, PIPEA => \GND\, PIPEB
         => \GND\, WMODEA => \GND\, WMODEB => \GND\, BLKA => 
        MEMWENEG, BLKB => MEMRENEG, WENA => \GND\, WENB => \VCC\, 
        CLKA => CLK, CLKB => CLK, RESET => RESET, DOUTA8 => OPEN, 
        DOUTA7 => \RAM4K9_QXI[23]_DOUTA7\, DOUTA6 => 
        \RAM4K9_QXI[23]_DOUTA6\, DOUTA5 => 
        \RAM4K9_QXI[23]_DOUTA5\, DOUTA4 => 
        \RAM4K9_QXI[23]_DOUTA4\, DOUTA3 => 
        \RAM4K9_QXI[23]_DOUTA3\, DOUTA2 => 
        \RAM4K9_QXI[23]_DOUTA2\, DOUTA1 => 
        \RAM4K9_QXI[23]_DOUTA1\, DOUTA0 => 
        \RAM4K9_QXI[23]_DOUTA0\, DOUTB8 => OPEN, DOUTB7 => 
        \QXI[23]\, DOUTB6 => \QXI[22]\, DOUTB5 => \QXI[21]\, 
        DOUTB4 => \QXI[20]\, DOUTB3 => \QXI[19]\, DOUTB2 => 
        \QXI[18]\, DOUTB1 => \QXI[17]\, DOUTB0 => \QXI[16]\);
    
    \DFN1E1C0_Q[10]\ : DFN1E1C0
      port map(D => \QXI[10]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(10));
    
    AND2_95 : AND2
      port map(A => \WBINNXTSHIFT[2]\, B => INV_17_Y, Y => 
        AND2_95_Y);
    
    \DFN1C0_MEM_RADDR[3]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[3]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[3]\);
    
    AO1C_12 : AO1C
      port map(A => \AEVALCONST[0]\, B => \RDIFF[9]\, C => 
        AO1C_8_Y, Y => AO1C_12_Y);
    
    XOR2_67 : XOR2
      port map(A => \WBINNXTSHIFT[3]\, B => \WBINNXTSHIFT[4]\, Y
         => XOR2_67_Y);
    
    AND2_63 : AND2
      port map(A => XOR2_0_Y, B => XOR2_52_Y, Y => AND2_63_Y);
    
    AND3_2 : AND3
      port map(A => AND3_4_Y, B => AND3_5_Y, C => AND3_3_Y, Y => 
        AND3_2_Y);
    
    XNOR2_26 : XNOR2
      port map(A => \RDIFF[9]\, B => \AEVALCONST[0]\, Y => 
        XNOR2_26_Y);
    
    AO1_12 : AO1
      port map(A => XOR2_52_Y, B => AND2_91_Y, C => AND2_46_Y, Y
         => AO1_12_Y);
    
    NOR3A_1 : NOR3A
      port map(A => OR2A_4_Y, B => AO1C_11_Y, C => \WDIFF[3]\, Y
         => NOR3A_1_Y);
    
    XOR2_32 : XOR2
      port map(A => \RBINNXTSHIFT[1]\, B => \RBINNXTSHIFT[2]\, Y
         => XOR2_32_Y);
    
    OR3_0 : OR3
      port map(A => AND2_65_Y, B => AND2_55_Y, C => AND2_7_Y, Y
         => OR3_0_Y);
    
    \XOR2_RDIFF[7]\ : XOR2
      port map(A => XOR2_86_Y, B => AO1_21_Y, Y => \RDIFF[7]\);
    
    \DFN1E1C0_Q[9]\ : DFN1E1C0
      port map(D => \QXI[9]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(9));
    
    AND2_9 : AND2
      port map(A => XOR2_13_Y, B => XOR2_3_Y, Y => AND2_9_Y);
    
    \DFN1E1C0_Q[5]\ : DFN1E1C0
      port map(D => \QXI[5]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(5));
    
    XOR2_65 : XOR2
      port map(A => \MEM_RADDR[3]\, B => \GND\, Y => XOR2_65_Y);
    
    AND2_90 : AND2
      port map(A => \WBINNXTSHIFT[4]\, B => INV_3_Y, Y => 
        AND2_90_Y);
    
    NOR3A_0 : NOR3A
      port map(A => OR2A_5_Y, B => AO1C_1_Y, C => \AEVALCONST[0]\, 
        Y => NOR3A_0_Y);
    
    DFN1C0_AFULL : DFN1C0
      port map(D => OR2_0_Y, CLK => CLK, CLR => RESET, Q => AFULL);
    
    XOR2_58 : XOR2
      port map(A => \RBINNXTSHIFT[2]\, B => \RBINNXTSHIFT[3]\, Y
         => XOR2_58_Y);
    
    \XOR2_RDIFF[2]\ : XOR2
      port map(A => XOR2_79_Y, B => OR3_1_Y, Y => \RDIFF[2]\);
    
    XOR2_43 : XOR2
      port map(A => \WBINNXTSHIFT[0]\, B => \WBINNXTSHIFT[1]\, Y
         => XOR2_43_Y);
    
    AO1_32 : AO1
      port map(A => AND2_42_Y, B => AO1_4_Y, C => AO1_19_Y, Y => 
        AO1_32_Y);
    
    INV_2 : INV
      port map(A => \MEM_RADDR[5]\, Y => INV_2_Y);
    
    AND2_92 : AND2
      port map(A => AND2_66_Y, B => XOR2_22_Y, Y => AND2_92_Y);
    
    AO1_9 : AO1
      port map(A => XOR2_74_Y, B => AND2_67_Y, C => AND2_11_Y, Y
         => AO1_9_Y);
    
    DFN1C0_DVLDX : DFN1C0
      port map(D => DVLDI, CLK => CLK, CLR => RESET, Q => DVLDX);
    
    AND2_39 : AND2
      port map(A => \MEM_RADDR[7]\, B => \GND\, Y => AND2_39_Y);
    
    NAND2_0 : NAND2
      port map(A => \FULL\, B => \VCC\, Y => NAND2_0_Y);
    
    NAND3A_1 : NAND3A
      port map(A => \AEVALCONST[0]\, B => \RDIFF[1]\, C => 
        OR2A_3_Y, Y => NAND3A_1_Y);
    
    \DFN1C0_RGRY[6]\ : DFN1C0
      port map(D => XOR2_69_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[6]\);
    
    XOR2_76 : XOR2
      port map(A => \WBINNXTSHIFT[6]\, B => INV_14_Y, Y => 
        XOR2_76_Y);
    
    AND2_27 : AND2
      port map(A => \MEM_RADDR[8]\, B => \GND\, Y => AND2_27_Y);
    
    AO1D_1 : AO1D
      port map(A => AO1C_2_Y, B => AO1C_13_Y, C => AO1C_12_Y, Y
         => AO1D_1_Y);
    
    DFN1C0_DVLDI : DFN1C0
      port map(D => AND2A_0_Y, CLK => CLK, CLR => RESET, Q => 
        DVLDI);
    
    XNOR2_10 : XNOR2
      port map(A => \AEVALCONST[0]\, B => \RDIFF[5]\, Y => 
        XNOR2_10_Y);
    
    \DFN1E1C0_Q[12]\ : DFN1E1C0
      port map(D => \QXI[12]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(12));
    
    AND2_MEMORYWE : AND2
      port map(A => NAND2_0_Y, B => WEP, Y => MEMORYWE);
    
    XOR2_83 : XOR2
      port map(A => \MEM_WADDR[3]\, B => \GND\, Y => XOR2_83_Y);
    
    XNOR2_27 : XNOR2
      port map(A => \AFVALCONST[0]\, B => \WDIFF[9]\, Y => 
        XNOR2_27_Y);
    
    AO1_20 : AO1
      port map(A => XOR2_18_Y, B => OR3_0_Y, C => AND2_95_Y, Y
         => AO1_20_Y);
    
    INV_13 : INV
      port map(A => \MEM_RADDR[9]\, Y => INV_13_Y);
    
    \DFN1C0_WGRY[2]\ : DFN1C0
      port map(D => XOR2_26_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[2]\);
    
    AO1_0 : AO1
      port map(A => AND2_23_Y, B => AO1_26_Y, C => AO1_16_Y, Y
         => AO1_0_Y);
    
    \RAM4K9_QXI[31]\ : RAM4K9
      port map(ADDRA11 => \GND\, ADDRA10 => \GND\, ADDRA9 => 
        \GND\, ADDRA8 => \MEM_WADDR[8]\, ADDRA7 => \MEM_WADDR[7]\, 
        ADDRA6 => \MEM_WADDR[6]\, ADDRA5 => \MEM_WADDR[5]\, 
        ADDRA4 => \MEM_WADDR[4]\, ADDRA3 => \MEM_WADDR[3]\, 
        ADDRA2 => \MEM_WADDR[2]\, ADDRA1 => \MEM_WADDR[1]\, 
        ADDRA0 => \MEM_WADDR[0]\, ADDRB11 => \GND\, ADDRB10 => 
        \GND\, ADDRB9 => \GND\, ADDRB8 => \MEM_RADDR[8]\, ADDRB7
         => \MEM_RADDR[7]\, ADDRB6 => \MEM_RADDR[6]\, ADDRB5 => 
        \MEM_RADDR[5]\, ADDRB4 => \MEM_RADDR[4]\, ADDRB3 => 
        \MEM_RADDR[3]\, ADDRB2 => \MEM_RADDR[2]\, ADDRB1 => 
        \MEM_RADDR[1]\, ADDRB0 => \MEM_RADDR[0]\, DINA8 => \GND\, 
        DINA7 => DATA(31), DINA6 => DATA(30), DINA5 => DATA(29), 
        DINA4 => DATA(28), DINA3 => DATA(27), DINA2 => DATA(26), 
        DINA1 => DATA(25), DINA0 => DATA(24), DINB8 => \GND\, 
        DINB7 => \GND\, DINB6 => \GND\, DINB5 => \GND\, DINB4 => 
        \GND\, DINB3 => \GND\, DINB2 => \GND\, DINB1 => \GND\, 
        DINB0 => \GND\, WIDTHA0 => \VCC\, WIDTHA1 => \VCC\, 
        WIDTHB0 => \VCC\, WIDTHB1 => \VCC\, PIPEA => \GND\, PIPEB
         => \GND\, WMODEA => \GND\, WMODEB => \GND\, BLKA => 
        MEMWENEG, BLKB => MEMRENEG, WENA => \GND\, WENB => \VCC\, 
        CLKA => CLK, CLKB => CLK, RESET => RESET, DOUTA8 => OPEN, 
        DOUTA7 => \RAM4K9_QXI[31]_DOUTA7\, DOUTA6 => 
        \RAM4K9_QXI[31]_DOUTA6\, DOUTA5 => 
        \RAM4K9_QXI[31]_DOUTA5\, DOUTA4 => 
        \RAM4K9_QXI[31]_DOUTA4\, DOUTA3 => 
        \RAM4K9_QXI[31]_DOUTA3\, DOUTA2 => 
        \RAM4K9_QXI[31]_DOUTA2\, DOUTA1 => 
        \RAM4K9_QXI[31]_DOUTA1\, DOUTA0 => 
        \RAM4K9_QXI[31]_DOUTA0\, DOUTB8 => OPEN, DOUTB7 => 
        \QXI[31]\, DOUTB6 => \QXI[30]\, DOUTB5 => \QXI[29]\, 
        DOUTB4 => \QXI[28]\, DOUTB3 => \QXI[27]\, DOUTB2 => 
        \QXI[26]\, DOUTB1 => \QXI[25]\, DOUTB0 => \QXI[24]\);
    
    XOR2_29 : XOR2
      port map(A => \WBINNXTSHIFT[5]\, B => INV_2_Y, Y => 
        XOR2_29_Y);
    
    AO1_45 : AO1
      port map(A => XOR2_0_Y, B => AO1_5_Y, C => AND2_91_Y, Y => 
        AO1_45_Y);
    
    XOR2_40 : XOR2
      port map(A => \MEM_WADDR[7]\, B => INV_12_Y, Y => XOR2_40_Y);
    
    \DFN1E1C0_Q[26]\ : DFN1E1C0
      port map(D => \QXI[26]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(26));
    
    XOR2_2 : XOR2
      port map(A => \WBINNXTSHIFT[5]\, B => INV_2_Y, Y => 
        XOR2_2_Y);
    
    \DFN1C0_RGRY[5]\ : DFN1C0
      port map(D => XOR2_89_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[5]\);
    
    XNOR2_30 : XNOR2
      port map(A => \RDIFF[6]\, B => \AEVALCONST[0]\, Y => 
        XNOR2_30_Y);
    
    AND2A_0 : AND2A
      port map(A => \EMPTY\, B => REP, Y => AND2A_0_Y);
    
    \XNOR2_WDIFF[1]\ : XNOR2
      port map(A => XOR2_91_Y, B => NOR2A_2_Y, Y => \WDIFF[1]\);
    
    XOR2_37 : XOR2
      port map(A => \MEM_WADDR[5]\, B => INV_18_Y, Y => XOR2_37_Y);
    
    AND2_36 : AND2
      port map(A => AND2_86_Y, B => XOR2_0_Y, Y => AND2_36_Y);
    
    AO1_26 : AO1
      port map(A => AND2_9_Y, B => AO1_25_Y, C => AO1_47_Y, Y => 
        AO1_26_Y);
    
    \DFN1C0_RGRY[7]\ : DFN1C0
      port map(D => XOR2_27_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[7]\);
    
    \XOR2_RBINNXTSHIFT[5]\ : XOR2
      port map(A => XOR2_77_Y, B => AO1_8_Y, Y => 
        \RBINNXTSHIFT[5]\);
    
    AND3_9 : AND3
      port map(A => XNOR2_13_Y, B => XNOR2_7_Y, C => XNOR2_15_Y, 
        Y => AND3_9_Y);
    
    NOR2A_3 : NOR2A
      port map(A => \RBINNXTSHIFT[0]\, B => \MEM_WADDR[0]\, Y => 
        NOR2A_3_Y);
    
    AO1_23 : AO1
      port map(A => XOR2_25_Y, B => AO1_1_Y, C => AND2_10_Y, Y
         => AO1_23_Y);
    
    AOI1_0 : AOI1
      port map(A => AND2_57_Y, B => AO1_44_Y, C => AO1D_1_Y, Y
         => AOI1_0_Y);
    
    AND2_33 : AND2
      port map(A => \WBINNXTSHIFT[3]\, B => INV_7_Y, Y => 
        AND2_33_Y);
    
    XOR2_44 : XOR2
      port map(A => \MEM_WADDR[4]\, B => INV_19_Y, Y => XOR2_44_Y);
    
    \DFN1E1C0_Q[19]\ : DFN1E1C0
      port map(D => \QXI[19]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(19));
    
    AO1_10 : AO1
      port map(A => XOR2_64_Y, B => AND2_72_Y, C => AND2_14_Y, Y
         => AO1_10_Y);
    
    XOR2_41 : XOR2
      port map(A => \WBINNXTSHIFT[2]\, B => INV_17_Y, Y => 
        XOR2_41_Y);
    
    XOR2_35 : XOR2
      port map(A => \WBINNXTSHIFT[1]\, B => \WBINNXTSHIFT[2]\, Y
         => XOR2_35_Y);
    
    INV_15 : INV
      port map(A => \MEM_RADDR[7]\, Y => INV_15_Y);
    
    XNOR2_24 : XNOR2
      port map(A => \MEM_RADDR[2]\, B => \WBINNXTSHIFT[2]\, Y => 
        XNOR2_24_Y);
    
    XOR2_80 : XOR2
      port map(A => \RBINNXTSHIFT[4]\, B => \RBINNXTSHIFT[5]\, Y
         => XOR2_80_Y);
    
    \DFN1C0_WGRY[1]\ : DFN1C0
      port map(D => XOR2_35_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[1]\);
    
    DFN1P0_EMPTY : DFN1P0
      port map(D => EMPTYINT, CLK => CLK, PRE => RESET, Q => 
        \EMPTY\);
    
    \DFN1E1C0_Q[3]\ : DFN1E1C0
      port map(D => \QXI[3]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(3));
    
    XOR2_78 : XOR2
      port map(A => \MEM_WADDR[4]\, B => \GND\, Y => XOR2_78_Y);
    
    NOR2A_1 : NOR2A
      port map(A => \AFVALCONST[3]\, B => \WDIFF[8]\, Y => 
        NOR2A_1_Y);
    
    AO1_30 : AO1
      port map(A => AND3_7_Y, B => NAND3A_7_Y, C => NAND3A_3_Y, Y
         => AO1_30_Y);
    
    \XOR2_RBINNXTSHIFT[7]\ : XOR2
      port map(A => XOR2_42_Y, B => AO1_27_Y, Y => 
        \RBINNXTSHIFT[7]\);
    
    AND2_41 : AND2
      port map(A => \MEM_RADDR[9]\, B => \GND\, Y => AND2_41_Y);
    
    AND2_0 : AND2
      port map(A => AND2_56_Y, B => XOR2_66_Y, Y => AND2_0_Y);
    
    XOR2_69 : XOR2
      port map(A => \RBINNXTSHIFT[6]\, B => \RBINNXTSHIFT[7]\, Y
         => XOR2_69_Y);
    
    AO1_16 : AO1
      port map(A => XOR2_34_Y, B => AND2_3_Y, C => AND2_15_Y, Y
         => AO1_16_Y);
    
    AND2_17 : AND2
      port map(A => \MEM_RADDR[2]\, B => \GND\, Y => AND2_17_Y);
    
    \DFN1E1C0_Q[17]\ : DFN1E1C0
      port map(D => \QXI[17]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(17));
    
    NOR2A_0 : NOR2A
      port map(A => \RDIFF[8]\, B => \AEVALCONST[0]\, Y => 
        NOR2A_0_Y);
    
    AO1_29 : AO1
      port map(A => XOR2_14_Y, B => AO1_3_Y, C => AND2_54_Y, Y
         => AO1_29_Y);
    
    XOR2_6 : XOR2
      port map(A => \WBINNXTSHIFT[3]\, B => INV_7_Y, Y => 
        XOR2_6_Y);
    
    AND2_77 : AND2
      port map(A => AND2_22_Y, B => XOR2_15_Y, Y => AND2_77_Y);
    
    AND2_54 : AND2
      port map(A => \MEM_WADDR[9]\, B => INV_9_Y, Y => AND2_54_Y);
    
    AO1_13 : AO1
      port map(A => AND2_8_Y, B => AO1_24_Y, C => AO1_15_Y, Y => 
        AO1_13_Y);
    
    \DFN1E1C0_Q[13]\ : DFN1E1C0
      port map(D => \QXI[13]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(13));
    
    XOR2_93 : XOR2
      port map(A => \MEM_RADDR[8]\, B => \GND\, Y => XOR2_93_Y);
    
    XOR2_84 : XOR2
      port map(A => \MEM_RADDR[9]\, B => \GND\, Y => XOR2_84_Y);
    
    \XOR2_WBINNXTSHIFT[5]\ : XOR2
      port map(A => XOR2_31_Y, B => AO1_17_Y, Y => 
        \WBINNXTSHIFT[5]\);
    
    \DFN1C0_MEM_WADDR[6]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[6]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[6]\);
    
    XOR2_81 : XOR2
      port map(A => \MEM_WADDR[6]\, B => INV_11_Y, Y => XOR2_81_Y);
    
    \XOR2_WDIFF[7]\ : XOR2
      port map(A => XOR2_48_Y, B => AO1_2_Y, Y => \WDIFF[7]\);
    
    XOR2_53 : XOR2
      port map(A => \WBINNXTSHIFT[6]\, B => INV_14_Y, Y => 
        XOR2_53_Y);
    
    AO1_36 : AO1
      port map(A => XOR2_22_Y, B => AO1_50_Y, C => AND2_27_Y, Y
         => AO1_36_Y);
    
    \XOR2_RDIFF[6]\ : XOR2
      port map(A => XOR2_81_Y, B => AO1_7_Y, Y => \RDIFF[6]\);
    
    XNOR2_23 : XNOR2
      port map(A => \RBINNXTSHIFT[7]\, B => \MEM_WADDR[7]\, Y => 
        XNOR2_23_Y);
    
    AND2_81 : AND2
      port map(A => AND2_66_Y, B => AND2_73_Y, Y => AND2_81_Y);
    
    AO1_33 : AO1
      port map(A => XOR2_83_Y, B => AND2_10_Y, C => AND2_5_Y, Y
         => AO1_33_Y);
    
    AO1_44 : AO1
      port map(A => AND3_6_Y, B => NAND3A_6_Y, C => NAND3A_4_Y, Y
         => AO1_44_Y);
    
    OR2A_0 : OR2A
      port map(A => \RDIFF[5]\, B => \AEVALCONST[0]\, Y => 
        OR2A_0_Y);
    
    OR2A_10 : OR2A
      port map(A => \AFVALCONST[3]\, B => \WDIFF[5]\, Y => 
        OR2A_10_Y);
    
    XNOR2_12 : XNOR2
      port map(A => \RDIFF[8]\, B => \AEVALCONST[0]\, Y => 
        XNOR2_12_Y);
    
    XNOR2_7 : XNOR2
      port map(A => \RBINNXTSHIFT[1]\, B => \MEM_WADDR[1]\, Y => 
        XNOR2_7_Y);
    
    XOR2_12 : XOR2
      port map(A => \MEM_RADDR[2]\, B => \GND\, Y => XOR2_12_Y);
    
    AND2_48 : AND2
      port map(A => \MEM_WADDR[5]\, B => INV_18_Y, Y => AND2_48_Y);
    
    AND2_45 : AND2
      port map(A => \MEM_WADDR[8]\, B => INV_1_Y, Y => AND2_45_Y);
    
    AO1_19 : AO1
      port map(A => XOR2_94_Y, B => AND2_16_Y, C => AND2_89_Y, Y
         => AO1_19_Y);
    
    \XOR2_WBINNXTSHIFT[7]\ : XOR2
      port map(A => XOR2_8_Y, B => AO1_22_Y, Y => 
        \WBINNXTSHIFT[7]\);
    
    XOR2_26 : XOR2
      port map(A => \WBINNXTSHIFT[2]\, B => \WBINNXTSHIFT[3]\, Y
         => XOR2_26_Y);
    
    AND2_59 : AND2
      port map(A => AND2_79_Y, B => XOR2_78_Y, Y => AND2_59_Y);
    
    \XOR2_RDIFF[4]\ : XOR2
      port map(A => XOR2_44_Y, B => AO1_45_Y, Y => \RDIFF[4]\);
    
    AND2_4 : AND2
      port map(A => AND2_80_Y, B => AND2_8_Y, Y => AND2_4_Y);
    
    XOR2_90 : XOR2
      port map(A => \MEM_WADDR[8]\, B => INV_1_Y, Y => XOR2_90_Y);
    
    \DFN1E1C0_Q[21]\ : DFN1E1C0
      port map(D => \QXI[21]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(21));
    
    AND2_FULLINT : AND2
      port map(A => AND3_2_Y, B => XOR2_56_Y, Y => FULLINT);
    
    AO1_39 : AO1
      port map(A => XOR2_6_Y, B => AO1_20_Y, C => AND2_33_Y, Y
         => AO1_39_Y);
    
    \XOR2_WDIFF[6]\ : XOR2
      port map(A => XOR2_76_Y, B => AO1_18_Y, Y => \WDIFF[6]\);
    
    AND2_40 : AND2
      port map(A => AND2_23_Y, B => AND2_21_Y, Y => AND2_40_Y);
    
    XNOR2_32 : XNOR2
      port map(A => \WDIFF[3]\, B => \AFVALCONST[3]\, Y => 
        XNOR2_32_Y);
    
    OR2A_11 : OR2A
      port map(A => \AEVALCONST[0]\, B => \RDIFF[7]\, Y => 
        OR2A_11_Y);
    
    AND2_88 : AND2
      port map(A => \MEM_RADDR[0]\, B => MEMORYRE, Y => AND2_88_Y);
    
    AND2_85 : AND2
      port map(A => AND2_35_Y, B => AND2_83_Y, Y => AND2_85_Y);
    
    XOR2_50 : XOR2
      port map(A => \MEM_WADDR[0]\, B => MEMORYWE, Y => XOR2_50_Y);
    
    AND2_94 : AND2
      port map(A => AND2_18_Y, B => XOR2_20_Y, Y => AND2_94_Y);
    
    AND2_42 : AND2
      port map(A => XOR2_47_Y, B => XOR2_94_Y, Y => AND2_42_Y);
    
    \DFN1E1C0_Q[2]\ : DFN1E1C0
      port map(D => \QXI[2]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(2));
    
    \DFN1E1C0_Q[20]\ : DFN1E1C0
      port map(D => \QXI[20]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(20));
    
    \DFN1C0_WGRY[8]\ : DFN1C0
      port map(D => XOR2_62_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[8]\);
    
    XNOR2_5 : XNOR2
      port map(A => \AEVALCONST[0]\, B => \RDIFF[4]\, Y => 
        XNOR2_5_Y);
    
    AO1_5 : AO1
      port map(A => XOR2_11_Y, B => OR3_1_Y, C => AND2_49_Y, Y
         => AO1_5_Y);
    
    AND2_67 : AND2
      port map(A => \MEM_WADDR[4]\, B => \GND\, Y => AND2_67_Y);
    
    \XOR2_WDIFF[4]\ : XOR2
      port map(A => XOR2_24_Y, B => AO1_39_Y, Y => \WDIFF[4]\);
    
    XNOR2_16 : XNOR2
      port map(A => \RBINNXTSHIFT[3]\, B => \MEM_WADDR[3]\, Y => 
        XNOR2_16_Y);
    
    \DFN1C0_RGRY[3]\ : DFN1C0
      port map(D => XOR2_59_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[3]\);
    
    XOR2_94 : XOR2
      port map(A => \WBINNXTSHIFT[8]\, B => INV_6_Y, Y => 
        XOR2_94_Y);
    
    INV_17 : INV
      port map(A => \MEM_RADDR[2]\, Y => INV_17_Y);
    
    XOR2_39 : XOR2
      port map(A => \MEM_WADDR[1]\, B => \GND\, Y => XOR2_39_Y);
    
    AND2_8 : AND2
      port map(A => XOR2_40_Y, B => XOR2_90_Y, Y => AND2_8_Y);
    
    XOR2_91 : XOR2
      port map(A => \WBINNXTSHIFT[1]\, B => INV_5_Y, Y => 
        XOR2_91_Y);
    
    AND2_80 : AND2
      port map(A => XOR2_20_Y, B => XOR2_46_Y, Y => AND2_80_Y);
    
    \XOR2_WDIFF[8]\ : XOR2
      port map(A => XOR2_16_Y, B => AO1_41_Y, Y => \WDIFF[8]\);
    
    XOR2_3 : XOR2
      port map(A => \MEM_RADDR[3]\, B => \GND\, Y => XOR2_3_Y);
    
    XOR2_54 : XOR2
      port map(A => \WBINNXTSHIFT[6]\, B => \WBINNXTSHIFT[7]\, Y
         => XOR2_54_Y);
    
    XOR2_51 : XOR2
      port map(A => \MEM_WADDR[9]\, B => INV_9_Y, Y => XOR2_51_Y);
    
    AO1_27 : AO1
      port map(A => XOR2_66_Y, B => AO1_0_Y, C => AND2_1_Y, Y => 
        AO1_27_Y);
    
    AND2_82 : AND2
      port map(A => XOR2_50_Y, B => XOR2_39_Y, Y => AND2_82_Y);
    
    XOR2_66 : XOR2
      port map(A => \MEM_RADDR[6]\, B => \GND\, Y => XOR2_66_Y);
    
    AND2_56 : AND2
      port map(A => AND2_22_Y, B => AND2_23_Y, Y => AND2_56_Y);
    
    INV_10 : INV
      port map(A => NOR2A_3_Y, Y => INV_10_Y);
    
    \DFN1C0_MEM_WADDR[1]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[1]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[1]\);
    
    \XOR2_RBINNXTSHIFT[1]\ : XOR2
      port map(A => XOR2_7_Y, B => AND2_88_Y, Y => 
        \RBINNXTSHIFT[1]\);
    
    INV_16 : INV
      port map(A => \RBINNXTSHIFT[2]\, Y => INV_16_Y);
    
    XOR2_17 : XOR2
      port map(A => \WBINNXTSHIFT[1]\, B => INV_5_Y, Y => 
        XOR2_17_Y);
    
    XOR2_73 : XOR2
      port map(A => \MEM_WADDR[8]\, B => INV_1_Y, Y => XOR2_73_Y);
    
    AND2_53 : AND2
      port map(A => AND2_85_Y, B => AND2_50_Y, Y => AND2_53_Y);
    
    AND3_7 : AND3
      port map(A => XNOR2_32_Y, B => XNOR2_29_Y, C => XNOR2_9_Y, 
        Y => AND3_7_Y);
    
    \DFN1E1C0_Q[15]\ : DFN1E1C0
      port map(D => \QXI[15]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(15));
    
    XOR2_28 : XOR2
      port map(A => \MEM_WADDR[8]\, B => \GND\, Y => XOR2_28_Y);
    
    INV_9 : INV
      port map(A => \RBINNXTSHIFT[9]\, Y => INV_9_Y);
    
    \DFN1E1C0_Q[14]\ : DFN1E1C0
      port map(D => \QXI[14]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(14));
    
    \DFN1C0_MEM_WADDR[5]\ : DFN1C0
      port map(D => \WBINNXTSHIFT[5]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_WADDR[5]\);
    
    XOR2_15 : XOR2
      port map(A => \MEM_RADDR[4]\, B => \GND\, Y => XOR2_15_Y);
    
    \XOR2_WDIFF[9]\ : XOR2
      port map(A => XOR2_30_Y, B => AO1_48_Y, Y => \WDIFF[9]\);
    
    \XOR2_RDIFF[5]\ : XOR2
      port map(A => XOR2_37_Y, B => AO1_46_Y, Y => \RDIFF[5]\);
    
    \DFN1C0_MEM_RADDR[0]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[0]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[0]\);
    
    AO1_17 : AO1
      port map(A => XOR2_78_Y, B => AO1_52_Y, C => AND2_67_Y, Y
         => AO1_17_Y);
    
    AO1D_0 : AO1D
      port map(A => AO1C_0_Y, B => AO1C_9_Y, C => AO1C_6_Y, Y => 
        AO1D_0_Y);
    
    XNOR2_17 : XNOR2
      port map(A => \MEM_RADDR[6]\, B => \WBINNXTSHIFT[6]\, Y => 
        XNOR2_17_Y);
    
    \DFN1E1C0_Q[22]\ : DFN1E1C0
      port map(D => \QXI[22]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(22));
    
    NAND3A_4 : NAND3A
      port map(A => NOR3A_0_Y, B => OR2A_0_Y, C => NAND3A_5_Y, Y
         => NAND3A_4_Y);
    
    \DFN1E1C0_Q[8]\ : DFN1E1C0
      port map(D => \QXI[8]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(8));
    
    AND3_4 : AND3
      port map(A => XNOR2_17_Y, B => XNOR2_8_Y, C => XNOR2_3_Y, Y
         => AND3_4_Y);
    
    \DFN1C0_RGRY[0]\ : DFN1C0
      port map(D => XOR2_19_Y, CLK => CLK, CLR => RESET, Q => 
        \RGRY[0]\);
    
    \XOR2_WBINNXTSHIFT[1]\ : XOR2
      port map(A => XOR2_33_Y, B => AND2_32_Y, Y => 
        \WBINNXTSHIFT[1]\);
    
    AND2_21 : AND2
      port map(A => XOR2_66_Y, B => XOR2_4_Y, Y => AND2_21_Y);
    
    AO1_37 : AO1
      port map(A => AND2_76_Y, B => AO1_9_Y, C => AO1_10_Y, Y => 
        AO1_37_Y);
    
    \DFN1C0_WGRY[4]\ : DFN1C0
      port map(D => XOR2_63_Y, CLK => CLK, CLR => RESET, Q => 
        \WGRY[4]\);
    
    OR2A_9 : OR2A
      port map(A => \RDIFF[2]\, B => \AEVALCONST[2]\, Y => 
        OR2A_9_Y);
    
    XOR2_0 : XOR2
      port map(A => \MEM_WADDR[3]\, B => INV_4_Y, Y => XOR2_0_Y);
    
    NAND2_1 : NAND2
      port map(A => \EMPTY\, B => \VCC\, Y => NAND2_1_Y);
    
    XOR2_70 : XOR2
      port map(A => \MEM_WADDR[3]\, B => INV_4_Y, Y => XOR2_70_Y);
    
    NAND3A_5 : NAND3A
      port map(A => \AEVALCONST[0]\, B => \RDIFF[4]\, C => 
        OR2A_5_Y, Y => NAND3A_5_Y);
    
    AO1_4 : AO1
      port map(A => XOR2_53_Y, B => AND2_93_Y, C => AND2_28_Y, Y
         => AO1_4_Y);
    
    XOR2_68 : XOR2
      port map(A => \RBINNXTSHIFT[8]\, B => \RBINNXTSHIFT[9]\, Y
         => XOR2_68_Y);
    
    AND2_37 : AND2
      port map(A => AND2_35_Y, B => XOR2_6_Y, Y => AND2_37_Y);
    
    AND2_93 : AND2
      port map(A => \WBINNXTSHIFT[5]\, B => INV_2_Y, Y => 
        AND2_93_Y);
    
    \DFN1E1C0_Q[29]\ : DFN1E1C0
      port map(D => \QXI[29]\, CLK => CLK, CLR => RESET, E => 
        DVLDI, Q => Q(29));
    
    XNOR2_14 : XNOR2
      port map(A => \AFVALCONST[3]\, B => \WDIFF[6]\, Y => 
        XNOR2_14_Y);
    
    \XOR2_RBINNXTSHIFT[2]\ : XOR2
      port map(A => XOR2_12_Y, B => AO1_25_Y, Y => 
        \RBINNXTSHIFT[2]\);
    
    XOR2_42 : XOR2
      port map(A => \MEM_RADDR[7]\, B => \GND\, Y => XOR2_42_Y);
    
    XNOR2_29 : XNOR2
      port map(A => \WDIFF[4]\, B => \AFVALCONST[3]\, Y => 
        XNOR2_29_Y);
    
    AO1_21 : AO1
      port map(A => AND2_80_Y, B => AO1_46_Y, C => AO1_24_Y, Y
         => AO1_21_Y);
    
    \DFN1C0_MEM_RADDR[9]\ : DFN1C0
      port map(D => \RBINNXTSHIFT[9]\, CLK => CLK, CLR => RESET, 
        Q => \MEM_RADDR[9]\);
    
    XOR2_36 : XOR2
      port map(A => \WBINNXTSHIFT[5]\, B => \WBINNXTSHIFT[6]\, Y
         => XOR2_36_Y);
    
    XOR2_74 : XOR2
      port map(A => \MEM_WADDR[5]\, B => \GND\, Y => XOR2_74_Y);
    
    XNOR2_8 : XNOR2
      port map(A => \MEM_RADDR[7]\, B => \WBINNXTSHIFT[7]\, Y => 
        XNOR2_8_Y);
    
    XOR2_71 : XOR2
      port map(A => \MEM_WADDR[3]\, B => \GND\, Y => XOR2_71_Y);
    
    AO1C_6 : AO1C
      port map(A => \WDIFF[9]\, B => \AFVALCONST[0]\, C => 
        AO1C_4_Y, Y => AO1C_6_Y);
    
    AND2_28 : AND2
      port map(A => \WBINNXTSHIFT[6]\, B => INV_14_Y, Y => 
        AND2_28_Y);
    
    AND2_25 : AND2
      port map(A => AND2_18_Y, B => AND2_4_Y, Y => AND2_25_Y);
    
    AO1_48 : AO1
      port map(A => AND2_44_Y, B => AO1_43_Y, C => AO1_32_Y, Y
         => AO1_48_Y);
    
    AO1C_2 : AO1C
      port map(A => \RDIFF[9]\, B => \AEVALCONST[0]\, C => 
        AO1C_5_Y, Y => AO1C_2_Y);
    
    GND_power_inst1 : GND
      port map( Y => GND_power_net1);

    VCC_power_inst1 : VCC
      port map( Y => VCC_power_net1);


end DEF_ARCH; 

-- _Disclaimer: Please leave the following comments in the file, they are for internal purposes only._


-- _GEN_File_Contents_

-- Version:10.0.9.37
-- ACTGENU_CALL:1
-- BATCH:T
-- FAM:PA3SOC2
-- OUTFORMAT:VHDL
-- LPMTYPE:LPM_SOFTFIFO
-- LPM_HINT:MEMFF
-- INSERT_PAD:NO
-- INSERT_IOREG:NO
-- GEN_BHV_VHDL_VAL:F
-- GEN_BHV_VERILOG_VAL:F
-- MGNTIMER:F
-- MGNCMPL:T
-- DESDIR:F:/MultichannelFFT/smartgen\fifo512x32
-- GEN_BEHV_MODULE:F
-- SMARTGEN_DIE:IP6X5M2
-- SMARTGEN_PACKAGE:fg484
-- AGENIII_IS_SUBPROJECT_LIBERO:T
-- WWIDTH:32
-- WDEPTH:512
-- RWIDTH:32
-- RDEPTH:512
-- CLKS:1
-- CLOCK_PN:CLK
-- WCLK_EDGE:RISE
-- ACLR_PN:RESET
-- RESET_POLARITY:0
-- INIT_RAM:F
-- WE_POLARITY:0
-- RE_POLARITY:0
-- FF_PN:FULL
-- AF_PN:AFULL
-- WACK_PN:WACK
-- OVRFLOW_PN:OVERFLOW
-- WRCNT_PN:WRCNT
-- WE_PN:WE
-- EF_PN:EMPTY
-- AE_PN:AEMPTY
-- DVLD_PN:DVLD
-- UDRFLOW_PN:UNDERFLOW
-- RDCNT_PN:RDCNT
-- RE_PN:RE
-- CONTROLLERONLY:F
-- FSTOP:YES
-- ESTOP:YES
-- WRITEACK:NO
-- OVERFLOW:NO
-- WRCOUNT:NO
-- DATAVALID:NO
-- UNDERFLOW:NO
-- RDCOUNT:NO
-- AF_PORT_PN:AFVAL
-- AE_PORT_PN:AEVAL
-- AFFLAG:STATIC
-- AEFLAG:STATIC
-- AFVAL:504
-- AEVAL:4
-- DATA_IN_PN:DATA
-- DATA_OUT_PN:Q
-- CASCADE:0

-- _End_Comments_

