1 --////////////////////////////////////////////////////////////////////////////////
4 --// /___/ \ / Vendor: Xilinx
5 --// \ \ \/ Version : 3.
6
6 --// \ \ Application : 7 Series FPGAs Transceivers Wizard
7 --// / / Filename : amc_gtx5gpd_sync_block.vhd
14 -- Description: Used on signals crossing from one clock domain to
15 -- another, this is a flip-flop pair, with both flops
16 -- placed together with RLOCs into the same slice. Thus
17 -- the routing delay between the two is minimum to safe-
18 -- guard against metastability issues.
21 -- Module amc_gtx5Gpd_sync_block
22 -- Generated by Xilinx 7 Series FPGAs Transceivers Wizard
25 -- (c) Copyright 2010-2012 Xilinx, Inc. All rights reserved.
27 -- This file contains confidential and proprietary information
28 -- of Xilinx, Inc. and is protected under U.S. and
29 -- international copyright and other intellectual property
33 -- This disclaimer is not a license and does not grant any
34 -- rights to the materials distributed herewith. Except as
35 -- otherwise provided in a valid license issued to you by
36 -- Xilinx, and to the maximum extent permitted by applicable
37 -- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS"
AND
38 -- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
39 -- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
40 -- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
41 -- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
42 -- (2) Xilinx shall
not be liable (whether
in contract
or tort,
43 -- including negligence, or under any other theory of
44 -- liability) for any loss or damage of any kind or nature
45 -- related to, arising under or in connection with these
46 -- materials, including for any direct, or any indirect,
47 -- special, incidental, or consequential loss or damage
48 -- (including loss of data, profits, goodwill, or any type of
49 -- loss or damage suffered as a result of any action brought
50 -- by a third party) even if such damage or loss was
51 -- reasonably foreseeable or Xilinx had been advised of the
52 -- possibility of the same.
54 -- CRITICAL APPLICATIONS
55 -- Xilinx products are not designed or intended to be fail-
56 -- safe, or for use in any application requiring fail-safe
57 -- performance, such as life-support or safety devices or
58 -- systems, Class III medical devices, nuclear facilities,
59 -- applications related to the deployment of airbags, or any
60 -- other applications that could lead to death, personal
61 -- injury, or severe property or environmental damage
62 -- (individually and collectively, "Critical
63 -- Applications"). Customer assumes the sole risk and
64 -- liability of any use of Xilinx products in Critical
65 -- Applications, subject only to applicable laws and
66 -- regulations governing limitations on product liability.
68 -- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
69 -- PART OF THIS FILE AT ALL TIMES.
76 use ieee.std_logic_1164.
all;
79 use unisim.vcomponents.
all;
83 INITIALISE : (5 downto 0) := "000000"
86 clk : in ;
-- clock to be sync'ed to
87 data_in : in ;
-- Data to be 'synced'
88 data_out : out -- synced data
91 -- attribute dont_touch : ;
92 -- attribute dont_touch of amc_gtx5Gpd_sync_block : entity is "yes";
94 end amc_gtx5Gpd_sync_block;
101 signal data_sync1 : ;
102 signal data_sync2 : ;
103 signal data_sync3 : ;
104 signal data_sync4 : ;
105 signal data_sync5 : ;
107 -- These attributes will stop timing errors being reported in back annotated
109 attribute ASYNC_REG : ;
110 attribute ASYNC_REG of data_sync_reg1 : label is "true";
111 attribute ASYNC_REG of data_sync_reg2 : label is "true";
112 attribute ASYNC_REG of data_sync_reg3 : label is "true";
113 attribute ASYNC_REG of data_sync_reg4 : label is "true";
114 attribute ASYNC_REG of data_sync_reg5 : label is "true";
115 attribute ASYNC_REG of data_sync_reg6 : label is "true";
117 -- These attributes will stop XST translating the desired flip-flops into an
118 -- SRL based shift register.
119 attribute shreg_extract : ;
120 attribute shreg_extract of data_sync_reg1 : label is "no";
121 attribute shreg_extract of data_sync_reg2 : label is "no";
122 attribute shreg_extract of data_sync_reg3 : label is "no";
123 attribute shreg_extract of data_sync_reg4 : label is "no";
124 attribute shreg_extract of data_sync_reg5 : label is "no";
125 attribute shreg_extract of data_sync_reg6 : label is "no";
132 INIT => INITIALISE
(0)
142 INIT => INITIALISE
(1)
152 INIT => INITIALISE
(2)
162 INIT => INITIALISE
(3)
172 INIT => INITIALISE
(4)
182 INIT => INITIALISE
(5)