/* Verilog netlist generated by SCUBA Diamond (64-bit) 3.5.1.302 */
/* Module Version: 5.8 */
/* C:\lscc\diamond\3.5_x64\ispfpga\bin\nt64\scuba.exe -w -n sndfifo -lang verilog -synth synplify -bus_exp 7 -bb -arch xo2c00 -type ebfifo -depth 2048 -width 32 -rwidth 32 -no_enable -pe 90 -pf 892  */
/* Mon Sep 26 11:25:04 2016 */


`timescale 1 ns / 1 ps
module sndfifo (Data, WrClock, RdClock, WrEn, RdEn, Reset, RPReset, Q, 
    Empty, Full, AlmostEmpty, AlmostFull)/* synthesis NGD_DRC_MASK=1 */;
    input wire [31:0] Data;
    input wire WrClock;
    input wire RdClock;
    input wire WrEn;
    input wire RdEn;
    input wire Reset;
    input wire RPReset;
    output wire [31:0] Q;
    output wire Empty;
    output wire Full;
    output wire AlmostEmpty;
    output wire AlmostFull;

    wire scuba_vhi;
    wire Empty_int;
    wire Full_int;
    wire scuba_vlo;

    defparam sndfifo_0_7.FULLPOINTER1 = "0b01111111111100" ;
    defparam sndfifo_0_7.FULLPOINTER = "0b10000000000000" ;
    defparam sndfifo_0_7.AFPOINTER1 = "0b00110111101100" ;
    defparam sndfifo_0_7.AFPOINTER = "0b00110111110000" ;
    defparam sndfifo_0_7.AEPOINTER1 = "0b00000101101100" ;
    defparam sndfifo_0_7.AEPOINTER = "0b00000101101000" ;
    defparam sndfifo_0_7.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_0_7.GSR = "DISABLED" ;
    defparam sndfifo_0_7.RESETMODE = "ASYNC" ;
    defparam sndfifo_0_7.REGMODE = "NOREG" ;
    defparam sndfifo_0_7.CSDECODE_R = "0b11" ;
    defparam sndfifo_0_7.CSDECODE_W = "0b11" ;
    defparam sndfifo_0_7.DATA_WIDTH_R = 4 ;
    defparam sndfifo_0_7.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_0_7 (.DI0(Data[0]), .DI1(Data[1]), .DI2(Data[2]), .DI3(Data[3]), 
        .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), .DI7(scuba_vlo), 
        .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), .DI11(scuba_vlo), 
        .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), .DI15(scuba_vlo), 
        .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), .CSW1(scuba_vhi), 
        .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), .EMPTYI(Empty_int), 
        .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), .CLKR(RdClock), 
        .RST(Reset), .RPRST(RPReset), .DO0(Q[0]), .DO1(Q[1]), .DO2(Q[2]), 
        .DO3(Q[3]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), .DO9(), .DO10(), 
        .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), .DO17(), .EF(Empty_int), 
        .AEF(AlmostEmpty), .AFF(AlmostFull), .FF(Full_int));

    defparam sndfifo_1_6.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_1_6.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_1_6.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_1_6.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_1_6.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_1_6.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_1_6.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_1_6.GSR = "DISABLED" ;
    defparam sndfifo_1_6.RESETMODE = "ASYNC" ;
    defparam sndfifo_1_6.REGMODE = "NOREG" ;
    defparam sndfifo_1_6.CSDECODE_R = "0b11" ;
    defparam sndfifo_1_6.CSDECODE_W = "0b11" ;
    defparam sndfifo_1_6.DATA_WIDTH_R = 4 ;
    defparam sndfifo_1_6.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_1_6 (.DI0(Data[4]), .DI1(Data[5]), .DI2(Data[6]), .DI3(Data[7]), 
        .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), .DI7(scuba_vlo), 
        .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), .DI11(scuba_vlo), 
        .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), .DI15(scuba_vlo), 
        .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), .CSW1(scuba_vhi), 
        .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), .EMPTYI(Empty_int), 
        .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), .CLKR(RdClock), 
        .RST(Reset), .RPRST(RPReset), .DO0(Q[4]), .DO1(Q[5]), .DO2(Q[6]), 
        .DO3(Q[7]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), .DO9(), .DO10(), 
        .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), .DO17(), .EF(), 
        .AEF(), .AFF(), .FF());

    defparam sndfifo_2_5.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_2_5.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_2_5.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_2_5.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_2_5.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_2_5.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_2_5.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_2_5.GSR = "DISABLED" ;
    defparam sndfifo_2_5.RESETMODE = "ASYNC" ;
    defparam sndfifo_2_5.REGMODE = "NOREG" ;
    defparam sndfifo_2_5.CSDECODE_R = "0b11" ;
    defparam sndfifo_2_5.CSDECODE_W = "0b11" ;
    defparam sndfifo_2_5.DATA_WIDTH_R = 4 ;
    defparam sndfifo_2_5.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_2_5 (.DI0(Data[8]), .DI1(Data[9]), .DI2(Data[10]), .DI3(Data[11]), 
        .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), .DI7(scuba_vlo), 
        .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), .DI11(scuba_vlo), 
        .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), .DI15(scuba_vlo), 
        .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), .CSW1(scuba_vhi), 
        .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), .EMPTYI(Empty_int), 
        .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), .CLKR(RdClock), 
        .RST(Reset), .RPRST(RPReset), .DO0(Q[8]), .DO1(Q[9]), .DO2(Q[10]), 
        .DO3(Q[11]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), .DO9(), .DO10(), 
        .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), .DO17(), .EF(), 
        .AEF(), .AFF(), .FF());

    defparam sndfifo_3_4.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_3_4.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_3_4.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_3_4.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_3_4.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_3_4.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_3_4.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_3_4.GSR = "DISABLED" ;
    defparam sndfifo_3_4.RESETMODE = "ASYNC" ;
    defparam sndfifo_3_4.REGMODE = "NOREG" ;
    defparam sndfifo_3_4.CSDECODE_R = "0b11" ;
    defparam sndfifo_3_4.CSDECODE_W = "0b11" ;
    defparam sndfifo_3_4.DATA_WIDTH_R = 4 ;
    defparam sndfifo_3_4.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_3_4 (.DI0(Data[12]), .DI1(Data[13]), .DI2(Data[14]), 
        .DI3(Data[15]), .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), 
        .DI7(scuba_vlo), .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), 
        .DI11(scuba_vlo), .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), 
        .DI15(scuba_vlo), .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), 
        .CSW1(scuba_vhi), .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), 
        .EMPTYI(Empty_int), .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), 
        .CLKR(RdClock), .RST(Reset), .RPRST(RPReset), .DO0(Q[12]), .DO1(Q[13]), 
        .DO2(Q[14]), .DO3(Q[15]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), 
        .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), 
        .DO17(), .EF(), .AEF(), .AFF(), .FF());

    defparam sndfifo_4_3.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_4_3.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_4_3.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_4_3.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_4_3.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_4_3.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_4_3.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_4_3.GSR = "DISABLED" ;
    defparam sndfifo_4_3.RESETMODE = "ASYNC" ;
    defparam sndfifo_4_3.REGMODE = "NOREG" ;
    defparam sndfifo_4_3.CSDECODE_R = "0b11" ;
    defparam sndfifo_4_3.CSDECODE_W = "0b11" ;
    defparam sndfifo_4_3.DATA_WIDTH_R = 4 ;
    defparam sndfifo_4_3.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_4_3 (.DI0(Data[16]), .DI1(Data[17]), .DI2(Data[18]), 
        .DI3(Data[19]), .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), 
        .DI7(scuba_vlo), .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), 
        .DI11(scuba_vlo), .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), 
        .DI15(scuba_vlo), .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), 
        .CSW1(scuba_vhi), .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), 
        .EMPTYI(Empty_int), .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), 
        .CLKR(RdClock), .RST(Reset), .RPRST(RPReset), .DO0(Q[16]), .DO1(Q[17]), 
        .DO2(Q[18]), .DO3(Q[19]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), 
        .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), 
        .DO17(), .EF(), .AEF(), .AFF(), .FF());

    defparam sndfifo_5_2.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_5_2.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_5_2.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_5_2.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_5_2.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_5_2.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_5_2.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_5_2.GSR = "DISABLED" ;
    defparam sndfifo_5_2.RESETMODE = "ASYNC" ;
    defparam sndfifo_5_2.REGMODE = "NOREG" ;
    defparam sndfifo_5_2.CSDECODE_R = "0b11" ;
    defparam sndfifo_5_2.CSDECODE_W = "0b11" ;
    defparam sndfifo_5_2.DATA_WIDTH_R = 4 ;
    defparam sndfifo_5_2.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_5_2 (.DI0(Data[20]), .DI1(Data[21]), .DI2(Data[22]), 
        .DI3(Data[23]), .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), 
        .DI7(scuba_vlo), .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), 
        .DI11(scuba_vlo), .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), 
        .DI15(scuba_vlo), .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), 
        .CSW1(scuba_vhi), .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), 
        .EMPTYI(Empty_int), .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), 
        .CLKR(RdClock), .RST(Reset), .RPRST(RPReset), .DO0(Q[20]), .DO1(Q[21]), 
        .DO2(Q[22]), .DO3(Q[23]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), 
        .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), 
        .DO17(), .EF(), .AEF(), .AFF(), .FF());

    defparam sndfifo_6_1.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_6_1.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_6_1.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_6_1.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_6_1.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_6_1.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_6_1.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_6_1.GSR = "DISABLED" ;
    defparam sndfifo_6_1.RESETMODE = "ASYNC" ;
    defparam sndfifo_6_1.REGMODE = "NOREG" ;
    defparam sndfifo_6_1.CSDECODE_R = "0b11" ;
    defparam sndfifo_6_1.CSDECODE_W = "0b11" ;
    defparam sndfifo_6_1.DATA_WIDTH_R = 4 ;
    defparam sndfifo_6_1.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_6_1 (.DI0(Data[24]), .DI1(Data[25]), .DI2(Data[26]), 
        .DI3(Data[27]), .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), 
        .DI7(scuba_vlo), .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), 
        .DI11(scuba_vlo), .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), 
        .DI15(scuba_vlo), .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), 
        .CSW1(scuba_vhi), .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), 
        .EMPTYI(Empty_int), .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), 
        .CLKR(RdClock), .RST(Reset), .RPRST(RPReset), .DO0(Q[24]), .DO1(Q[25]), 
        .DO2(Q[26]), .DO3(Q[27]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), 
        .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), 
        .DO17(), .EF(), .AEF(), .AFF(), .FF());

    VHI scuba_vhi_inst (.Z(scuba_vhi));

    VLO scuba_vlo_inst (.Z(scuba_vlo));

    defparam sndfifo_7_0.FULLPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_7_0.FULLPOINTER = "0b11111111111100" ;
    defparam sndfifo_7_0.AFPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_7_0.AFPOINTER = "0b11111111111100" ;
    defparam sndfifo_7_0.AEPOINTER1 = "0b00000000000000" ;
    defparam sndfifo_7_0.AEPOINTER = "0b11111111111100" ;
    defparam sndfifo_7_0.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam sndfifo_7_0.GSR = "DISABLED" ;
    defparam sndfifo_7_0.RESETMODE = "ASYNC" ;
    defparam sndfifo_7_0.REGMODE = "NOREG" ;
    defparam sndfifo_7_0.CSDECODE_R = "0b11" ;
    defparam sndfifo_7_0.CSDECODE_W = "0b11" ;
    defparam sndfifo_7_0.DATA_WIDTH_R = 4 ;
    defparam sndfifo_7_0.DATA_WIDTH_W = 4 ;
    FIFO8KB sndfifo_7_0 (.DI0(Data[28]), .DI1(Data[29]), .DI2(Data[30]), 
        .DI3(Data[31]), .DI4(scuba_vlo), .DI5(scuba_vlo), .DI6(scuba_vlo), 
        .DI7(scuba_vlo), .DI8(scuba_vlo), .DI9(scuba_vlo), .DI10(scuba_vlo), 
        .DI11(scuba_vlo), .DI12(scuba_vlo), .DI13(scuba_vlo), .DI14(scuba_vlo), 
        .DI15(scuba_vlo), .DI16(scuba_vlo), .DI17(scuba_vlo), .CSW0(scuba_vhi), 
        .CSW1(scuba_vhi), .CSR0(scuba_vhi), .CSR1(scuba_vhi), .FULLI(Full_int), 
        .EMPTYI(Empty_int), .WE(WrEn), .RE(RdEn), .ORE(RdEn), .CLKW(WrClock), 
        .CLKR(RdClock), .RST(Reset), .RPRST(RPReset), .DO0(Q[28]), .DO1(Q[29]), 
        .DO2(Q[30]), .DO3(Q[31]), .DO4(), .DO5(), .DO6(), .DO7(), .DO8(), 
        .DO9(), .DO10(), .DO11(), .DO12(), .DO13(), .DO14(), .DO15(), .DO16(), 
        .DO17(), .EF(), .AEF(), .AFF(), .FF());

    assign Empty = Empty_int;
    assign Full = Full_int;


    // exemplar begin
    // exemplar end

endmodule
