/*******************************************************************************
|
/*******************************************************************************
|
* This file is owned and controlled by Xilinx and must be used *
|
* This file is owned and controlled by Xilinx and must be used *
|
* solely for design, simulation, implementation and creation of *
|
* solely for design, simulation, implementation and creation of *
|
* design files limited to Xilinx devices or technologies. Use *
|
* design files limited to Xilinx devices or technologies. Use *
|
* with non-Xilinx devices or technologies is expressly prohibited *
|
* with non-Xilinx devices or technologies is expressly prohibited *
|
* and immediately terminates your license. *
|
* and immediately terminates your license. *
|
* *
|
* *
|
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" *
|
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" *
|
* SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR *
|
* SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR *
|
* XILINX DEVICES. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION *
|
* XILINX DEVICES. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION *
|
* AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION *
|
* AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION *
|
* OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS *
|
* OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS *
|
* IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT, *
|
* IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT, *
|
* AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE *
|
* AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE *
|
* FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY DISCLAIMS ANY *
|
* FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY DISCLAIMS ANY *
|
* WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE *
|
* WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE *
|
* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR *
|
* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR *
|
* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF *
|
* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF *
|
* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
* FOR A PARTICULAR PURPOSE. *
|
* FOR A PARTICULAR PURPOSE. *
|
* *
|
* *
|
* Xilinx products are not intended for use in life support *
|
* Xilinx products are not intended for use in life support *
|
* appliances, devices, or systems. Use in such applications are *
|
* appliances, devices, or systems. Use in such applications are *
|
* expressly prohibited. *
|
* expressly prohibited. *
|
* *
|
* *
|
* (c) Copyright 1995-2007 Xilinx, Inc. *
|
* (c) Copyright 1995-2007 Xilinx, Inc. *
|
* All rights reserved. *
|
* All rights reserved. *
|
*******************************************************************************/
|
*******************************************************************************/
|
// The synthesis directives "translate_off/translate_on" specified below are
|
// The synthesis directives "translate_off/translate_on" specified below are
|
// supported by Xilinx, Mentor Graphics and Synplicity synthesis
|
// supported by Xilinx, Mentor Graphics and Synplicity synthesis
|
// tools. Ensure they are correct for your synthesis tool(s).
|
// tools. Ensure they are correct for your synthesis tool(s).
|
|
|
// You must compile the wrapper file fifo_generator_v4_3.v when simulating
|
// You must compile the wrapper file fifo_generator_v4_3.v when simulating
|
// the core, fifo_generator_v4_3. When compiling the wrapper file, be sure to
|
// the core, fifo_generator_v4_3. When compiling the wrapper file, be sure to
|
// reference the XilinxCoreLib Verilog simulation library. For detailed
|
// reference the XilinxCoreLib Verilog simulation library. For detailed
|
// instructions, please refer to the "CORE Generator Help".
|
// instructions, please refer to the "CORE Generator Help".
|
|
|
`timescale 1ns/1ps
|
`timescale 1ns/1ps
|
|
|
module fifo_generator_v4_3(
|
module fifo_generator_v4_3(
|
clk,
|
clk,
|
din,
|
din,
|
rd_en,
|
rd_en,
|
rst,
|
rst,
|
wr_en,
|
wr_en,
|
dout,
|
dout,
|
empty,
|
empty,
|
full);
|
full);
|
|
|
|
|
input clk;
|
input clk;
|
input [15 : 0] din;
|
input [15 : 0] din;
|
input rd_en;
|
input rd_en;
|
input rst;
|
input rst;
|
input wr_en;
|
input wr_en;
|
output [15 : 0] dout;
|
output [15 : 0] dout;
|
output empty;
|
output empty;
|
output full;
|
output full;
|
|
|
// synthesis translate_off
|
// synthesis translate_off
|
|
|
FIFO_GENERATOR_V4_3 #(
|
FIFO_GENERATOR_V4_3 #(
|
.C_COMMON_CLOCK(1),
|
.C_COMMON_CLOCK(1),
|
.C_COUNT_TYPE(0),
|
.C_COUNT_TYPE(0),
|
.C_DATA_COUNT_WIDTH(14),
|
.C_DATA_COUNT_WIDTH(14),
|
.C_DEFAULT_VALUE("BlankString"),
|
.C_DEFAULT_VALUE("BlankString"),
|
.C_DIN_WIDTH(16),
|
.C_DIN_WIDTH(16),
|
.C_DOUT_RST_VAL("0"),
|
.C_DOUT_RST_VAL("0"),
|
.C_DOUT_WIDTH(16),
|
.C_DOUT_WIDTH(16),
|
.C_ENABLE_RLOCS(0),
|
.C_ENABLE_RLOCS(0),
|
.C_FAMILY("spartan3"),
|
.C_FAMILY("spartan3"),
|
.C_FULL_FLAGS_RST_VAL(1),
|
.C_FULL_FLAGS_RST_VAL(1),
|
.C_HAS_ALMOST_EMPTY(0),
|
.C_HAS_ALMOST_EMPTY(0),
|
.C_HAS_ALMOST_FULL(0),
|
.C_HAS_ALMOST_FULL(0),
|
.C_HAS_BACKUP(0),
|
.C_HAS_BACKUP(0),
|
.C_HAS_DATA_COUNT(0),
|
.C_HAS_DATA_COUNT(0),
|
.C_HAS_INT_CLK(0),
|
.C_HAS_INT_CLK(0),
|
.C_HAS_MEMINIT_FILE(0),
|
.C_HAS_MEMINIT_FILE(0),
|
.C_HAS_OVERFLOW(0),
|
.C_HAS_OVERFLOW(0),
|
.C_HAS_RD_DATA_COUNT(0),
|
.C_HAS_RD_DATA_COUNT(0),
|
.C_HAS_RD_RST(0),
|
.C_HAS_RD_RST(0),
|
.C_HAS_RST(1),
|
.C_HAS_RST(1),
|
.C_HAS_SRST(0),
|
.C_HAS_SRST(0),
|
.C_HAS_UNDERFLOW(0),
|
.C_HAS_UNDERFLOW(0),
|
.C_HAS_VALID(0),
|
.C_HAS_VALID(0),
|
.C_HAS_WR_ACK(0),
|
.C_HAS_WR_ACK(0),
|
.C_HAS_WR_DATA_COUNT(0),
|
.C_HAS_WR_DATA_COUNT(0),
|
.C_HAS_WR_RST(0),
|
.C_HAS_WR_RST(0),
|
.C_IMPLEMENTATION_TYPE(0),
|
.C_IMPLEMENTATION_TYPE(0),
|
.C_INIT_WR_PNTR_VAL(0),
|
.C_INIT_WR_PNTR_VAL(0),
|
.C_MEMORY_TYPE(1),
|
.C_MEMORY_TYPE(1),
|
.C_MIF_FILE_NAME("BlankString"),
|
.C_MIF_FILE_NAME("BlankString"),
|
.C_MSGON_VAL(1),
|
.C_MSGON_VAL(1),
|
.C_OPTIMIZATION_MODE(0),
|
.C_OPTIMIZATION_MODE(0),
|
.C_OVERFLOW_LOW(0),
|
.C_OVERFLOW_LOW(0),
|
.C_PRELOAD_LATENCY(1),
|
.C_PRELOAD_LATENCY(1),
|
.C_PRELOAD_REGS(0),
|
.C_PRELOAD_REGS(0),
|
.C_PRIM_FIFO_TYPE("8kx4"),
|
.C_PRIM_FIFO_TYPE("8kx4"),
|
.C_PROG_EMPTY_THRESH_ASSERT_VAL(2),
|
.C_PROG_EMPTY_THRESH_ASSERT_VAL(2),
|
.C_PROG_EMPTY_THRESH_NEGATE_VAL(3),
|
.C_PROG_EMPTY_THRESH_NEGATE_VAL(3),
|
.C_PROG_EMPTY_TYPE(0),
|
.C_PROG_EMPTY_TYPE(0),
|
.C_PROG_FULL_THRESH_ASSERT_VAL(16382),
|
.C_PROG_FULL_THRESH_ASSERT_VAL(16382),
|
.C_PROG_FULL_THRESH_NEGATE_VAL(16381),
|
.C_PROG_FULL_THRESH_NEGATE_VAL(16381),
|
.C_PROG_FULL_TYPE(0),
|
.C_PROG_FULL_TYPE(0),
|
.C_RD_DATA_COUNT_WIDTH(14),
|
.C_RD_DATA_COUNT_WIDTH(14),
|
.C_RD_DEPTH(16384),
|
.C_RD_DEPTH(16384),
|
.C_RD_FREQ(1),
|
.C_RD_FREQ(1),
|
.C_RD_PNTR_WIDTH(14),
|
.C_RD_PNTR_WIDTH(14),
|
.C_UNDERFLOW_LOW(0),
|
.C_UNDERFLOW_LOW(0),
|
.C_USE_DOUT_RST(1),
|
.C_USE_DOUT_RST(1),
|
.C_USE_ECC(0),
|
.C_USE_ECC(0),
|
.C_USE_EMBEDDED_REG(0),
|
.C_USE_EMBEDDED_REG(0),
|
.C_USE_FIFO16_FLAGS(0),
|
.C_USE_FIFO16_FLAGS(0),
|
.C_USE_FWFT_DATA_COUNT(0),
|
.C_USE_FWFT_DATA_COUNT(0),
|
.C_VALID_LOW(0),
|
.C_VALID_LOW(0),
|
.C_WR_ACK_LOW(0),
|
.C_WR_ACK_LOW(0),
|
.C_WR_DATA_COUNT_WIDTH(14),
|
.C_WR_DATA_COUNT_WIDTH(14),
|
.C_WR_DEPTH(16384),
|
.C_WR_DEPTH(16384),
|
.C_WR_FREQ(1),
|
.C_WR_FREQ(1),
|
.C_WR_PNTR_WIDTH(14),
|
.C_WR_PNTR_WIDTH(14),
|
.C_WR_RESPONSE_LATENCY(1))
|
.C_WR_RESPONSE_LATENCY(1))
|
inst (
|
inst (
|
.CLK(clk),
|
.CLK(clk),
|
.DIN(din),
|
.DIN(din),
|
.RD_EN(rd_en),
|
.RD_EN(rd_en),
|
.RST(rst),
|
.RST(rst),
|
.WR_EN(wr_en),
|
.WR_EN(wr_en),
|
.DOUT(dout),
|
.DOUT(dout),
|
.EMPTY(empty),
|
.EMPTY(empty),
|
.FULL(full),
|
.FULL(full),
|
.INT_CLK(),
|
.INT_CLK(),
|
.BACKUP(),
|
.BACKUP(),
|
.BACKUP_MARKER(),
|
.BACKUP_MARKER(),
|
.PROG_EMPTY_THRESH(),
|
.PROG_EMPTY_THRESH(),
|
.PROG_EMPTY_THRESH_ASSERT(),
|
.PROG_EMPTY_THRESH_ASSERT(),
|
.PROG_EMPTY_THRESH_NEGATE(),
|
.PROG_EMPTY_THRESH_NEGATE(),
|
.PROG_FULL_THRESH(),
|
.PROG_FULL_THRESH(),
|
.PROG_FULL_THRESH_ASSERT(),
|
.PROG_FULL_THRESH_ASSERT(),
|
.PROG_FULL_THRESH_NEGATE(),
|
.PROG_FULL_THRESH_NEGATE(),
|
.RD_CLK(),
|
.RD_CLK(),
|
.RD_RST(),
|
.RD_RST(),
|
.SRST(),
|
.SRST(),
|
.WR_CLK(),
|
.WR_CLK(),
|
.WR_RST(),
|
.WR_RST(),
|
.ALMOST_EMPTY(),
|
.ALMOST_EMPTY(),
|
.ALMOST_FULL(),
|
.ALMOST_FULL(),
|
.DATA_COUNT(),
|
.DATA_COUNT(),
|
.OVERFLOW(),
|
.OVERFLOW(),
|
.PROG_EMPTY(),
|
.PROG_EMPTY(),
|
.PROG_FULL(),
|
.PROG_FULL(),
|
.VALID(),
|
.VALID(),
|
.RD_DATA_COUNT(),
|
.RD_DATA_COUNT(),
|
.UNDERFLOW(),
|
.UNDERFLOW(),
|
.WR_ACK(),
|
.WR_ACK(),
|
.WR_DATA_COUNT(),
|
.WR_DATA_COUNT(),
|
.SBITERR(),
|
.SBITERR(),
|
.DBITERR());
|
.DBITERR());
|
|
|
|
|
// synthesis translate_on
|
// synthesis translate_on
|
|
|
endmodule
|
endmodule
|
|
|
|
|