1 |
2 |
tak.sugawa |
/*******************************************************************************
|
2 |
|
|
* This file is owned and controlled by Xilinx and must be used *
|
3 |
|
|
* solely for design, simulation, implementation and creation of *
|
4 |
|
|
* design files limited to Xilinx devices or technologies. Use *
|
5 |
|
|
* with non-Xilinx devices or technologies is expressly prohibited *
|
6 |
|
|
* and immediately terminates your license. *
|
7 |
|
|
* *
|
8 |
|
|
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" *
|
9 |
|
|
* SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR *
|
10 |
|
|
* XILINX DEVICES. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION *
|
11 |
|
|
* AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION *
|
12 |
|
|
* OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS *
|
13 |
|
|
* IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT, *
|
14 |
|
|
* AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE *
|
15 |
|
|
* FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY DISCLAIMS ANY *
|
16 |
|
|
* WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE *
|
17 |
|
|
* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR *
|
18 |
|
|
* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF *
|
19 |
|
|
* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
|
20 |
|
|
* FOR A PARTICULAR PURPOSE. *
|
21 |
|
|
* *
|
22 |
|
|
* Xilinx products are not intended for use in life support *
|
23 |
|
|
* appliances, devices, or systems. Use in such applications are *
|
24 |
|
|
* expressly prohibited. *
|
25 |
|
|
* *
|
26 |
|
|
* (c) Copyright 1995-2004 Xilinx, Inc. *
|
27 |
|
|
* All rights reserved. *
|
28 |
|
|
*******************************************************************************/
|
29 |
|
|
// The synopsys directives "translate_off/translate_on" specified below are
|
30 |
|
|
// supported by XST, FPGA Compiler II, Mentor Graphics and Synplicity synthesis
|
31 |
|
|
// tools. Ensure they are correct for your synthesis tool(s).
|
32 |
|
|
|
33 |
|
|
// You must compile the wrapper file fifo.v when simulating
|
34 |
|
|
// the core, fifo. When compiling the wrapper file, be sure to
|
35 |
|
|
// reference the XilinxCoreLib Verilog simulation library. For detailed
|
36 |
|
|
// instructions, please refer to the "CORE Generator Help".
|
37 |
|
|
|
38 |
|
|
`timescale 1ns/1ps
|
39 |
|
|
|
40 |
|
|
module fifo(
|
41 |
|
|
clk,
|
42 |
|
|
sinit,
|
43 |
|
|
din,
|
44 |
|
|
wr_en,
|
45 |
|
|
rd_en,
|
46 |
|
|
dout,
|
47 |
|
|
full,
|
48 |
|
|
empty);
|
49 |
|
|
|
50 |
|
|
|
51 |
|
|
input clk;
|
52 |
|
|
input sinit;
|
53 |
|
|
input [7 : 0] din;
|
54 |
|
|
input wr_en;
|
55 |
|
|
input rd_en;
|
56 |
|
|
output [7 : 0] dout;
|
57 |
|
|
output full;
|
58 |
|
|
output empty;
|
59 |
|
|
|
60 |
|
|
// synopsys translate_off
|
61 |
|
|
|
62 |
|
|
SYNC_FIFO_V5_0 #(
|
63 |
|
|
1, // c_dcount_width
|
64 |
|
|
0, // c_enable_rlocs
|
65 |
|
|
0, // c_has_dcount
|
66 |
|
|
0, // c_has_rd_ack
|
67 |
|
|
0, // c_has_rd_err
|
68 |
|
|
0, // c_has_wr_ack
|
69 |
|
|
0, // c_has_wr_err
|
70 |
|
|
1, // c_memory_type
|
71 |
|
|
0, // c_ports_differ
|
72 |
|
|
1, // c_rd_ack_low
|
73 |
|
|
1, // c_rd_err_low
|
74 |
|
|
8, // c_read_data_width
|
75 |
|
|
512, // c_read_depth
|
76 |
|
|
8, // c_write_data_width
|
77 |
|
|
512, // c_write_depth
|
78 |
|
|
1, // c_wr_ack_low
|
79 |
|
|
1) // c_wr_err_low
|
80 |
|
|
inst (
|
81 |
|
|
.CLK(clk),
|
82 |
|
|
.SINIT(sinit),
|
83 |
|
|
.DIN(din),
|
84 |
|
|
.WR_EN(wr_en),
|
85 |
|
|
.RD_EN(rd_en),
|
86 |
|
|
.DOUT(dout),
|
87 |
|
|
.FULL(full),
|
88 |
|
|
.EMPTY(empty),
|
89 |
|
|
.RD_ACK(),
|
90 |
|
|
.WR_ACK(),
|
91 |
|
|
.RD_ERR(),
|
92 |
|
|
.WR_ERR(),
|
93 |
|
|
.DATA_COUNT());
|
94 |
|
|
|
95 |
|
|
|
96 |
|
|
// synopsys translate_on
|
97 |
|
|
|
98 |
|
|
// FPGA Express black box declaration
|
99 |
|
|
// synopsys attribute fpga_dont_touch "true"
|
100 |
|
|
// synthesis attribute fpga_dont_touch of fifo is "true"
|
101 |
|
|
|
102 |
|
|
// XST black box declaration
|
103 |
|
|
// box_type "black_box"
|
104 |
|
|
// synthesis attribute box_type of fifo is "black_box"
|
105 |
|
|
|
106 |
|
|
endmodule
|
107 |
|
|
|