/* Verilog netlist generated by SCUBA Diamond_1.4_Production (73) */
/* Module Version: 5.4 */
/* C:\lscc\diamond\1.4\ispfpga\bin\nt\scuba.exe -w -n FIFO_OUT -lang verilog -synth synplify -bus_exp 7 -bb -arch xo2c00 -type ebfifo -depth 2048 -width 24 -rwidth 24 -no_enable -pe 10 -pf 508 -e  */
/* Fri Nov 11 13:11:14 2011 */


`timescale 1 ns / 1 ps
module FIFO_OUT (Data, WrClock, RdClock, WrEn, RdEn, Reset, RPReset, Q, 
    Empty, Full, AlmostEmpty, AlmostFull);
    input wire [23:0] Data;
    input wire WrClock;
    input wire RdClock;
    input wire WrEn;
    input wire RdEn;
    input wire Reset;
    input wire RPReset;
    output wire [23: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 FIFO_OUT_0_5.FULLPOINTER1 = "0b01111111111100" ;
    defparam FIFO_OUT_0_5.FULLPOINTER = "0b10000000000000" ;
    defparam FIFO_OUT_0_5.AFPOINTER1 = "0b00011111101100" ;
    defparam FIFO_OUT_0_5.AFPOINTER = "0b00011111110000" ;
    defparam FIFO_OUT_0_5.AEPOINTER1 = "0b00000000101100" ;
    defparam FIFO_OUT_0_5.AEPOINTER = "0b00000000101000" ;
    defparam FIFO_OUT_0_5.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_0_5.GSR = "DISABLED" ;
    defparam FIFO_OUT_0_5.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_0_5.REGMODE = "NOREG" ;
    defparam FIFO_OUT_0_5.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_0_5.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_0_5.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_0_5.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_0_5 (.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 FIFO_OUT_1_4.FULLPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_1_4.FULLPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_1_4.AFPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_1_4.AFPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_1_4.AEPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_1_4.AEPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_1_4.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_1_4.GSR = "DISABLED" ;
    defparam FIFO_OUT_1_4.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_1_4.REGMODE = "NOREG" ;
    defparam FIFO_OUT_1_4.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_1_4.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_1_4.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_1_4.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_1_4 (.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 FIFO_OUT_2_3.FULLPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_2_3.FULLPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_2_3.AFPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_2_3.AFPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_2_3.AEPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_2_3.AEPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_2_3.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_2_3.GSR = "DISABLED" ;
    defparam FIFO_OUT_2_3.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_2_3.REGMODE = "NOREG" ;
    defparam FIFO_OUT_2_3.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_2_3.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_2_3.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_2_3.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_2_3 (.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 FIFO_OUT_3_2.FULLPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_3_2.FULLPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_3_2.AFPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_3_2.AFPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_3_2.AEPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_3_2.AEPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_3_2.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_3_2.GSR = "DISABLED" ;
    defparam FIFO_OUT_3_2.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_3_2.REGMODE = "NOREG" ;
    defparam FIFO_OUT_3_2.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_3_2.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_3_2.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_3_2.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_3_2 (.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 FIFO_OUT_4_1.FULLPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_4_1.FULLPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_4_1.AFPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_4_1.AFPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_4_1.AEPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_4_1.AEPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_4_1.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_4_1.GSR = "DISABLED" ;
    defparam FIFO_OUT_4_1.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_4_1.REGMODE = "NOREG" ;
    defparam FIFO_OUT_4_1.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_4_1.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_4_1.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_4_1.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_4_1 (.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());

    VHI scuba_vhi_inst (.Z(scuba_vhi));

    VLO scuba_vlo_inst (.Z(scuba_vlo));

    defparam FIFO_OUT_5_0.FULLPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_5_0.FULLPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_5_0.AFPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_5_0.AFPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_5_0.AEPOINTER1 = "0b00000000000000" ;
    defparam FIFO_OUT_5_0.AEPOINTER = "0b11111111111100" ;
    defparam FIFO_OUT_5_0.ASYNC_RESET_RELEASE = "SYNC" ;
    defparam FIFO_OUT_5_0.GSR = "DISABLED" ;
    defparam FIFO_OUT_5_0.RESETMODE = "ASYNC" ;
    defparam FIFO_OUT_5_0.REGMODE = "NOREG" ;
    defparam FIFO_OUT_5_0.CSDECODE_R = "0b11" ;
    defparam FIFO_OUT_5_0.CSDECODE_W = "0b11" ;
    defparam FIFO_OUT_5_0.DATA_WIDTH_R = 4 ;
    defparam FIFO_OUT_5_0.DATA_WIDTH_W = 4 ;
    FIFO8KB FIFO_OUT_5_0 (.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());

    assign Empty = Empty_int;
    assign Full = Full_int;


    // exemplar begin
    // exemplar end

endmodule
