65 use ieee.std_logic_1164.
all;
66 use ieee.numeric_std.
all;
67 use ieee.std_logic_unsigned.
all;
69 use UNISIM.VCOMPONENTS.
ALL;
76 GT0_TXUSRCLK_OUT : out std_logic;
77 GT0_TXUSRCLK2_OUT : out std_logic;
78 GT0_TXOUTCLK_IN : in std_logic;
79 GT0_RXUSRCLK_OUT : out std_logic;
80 GT0_RXUSRCLK2_OUT : out std_logic;
81 GT0_RXOUTCLK_IN : in std_logic;
83 GT1_TXUSRCLK_OUT : out std_logic;
84 GT1_TXUSRCLK2_OUT : out std_logic;
85 GT1_TXOUTCLK_IN : in std_logic;
86 GT1_RXUSRCLK_OUT : out std_logic;
87 GT1_RXUSRCLK2_OUT : out std_logic;
88 GT1_RXOUTCLK_IN : in std_logic;
90 GT2_TXUSRCLK_OUT : out std_logic;
91 GT2_TXUSRCLK2_OUT : out std_logic;
92 GT2_TXOUTCLK_IN : in std_logic;
93 GT2_RXUSRCLK_OUT : out std_logic;
94 GT2_RXUSRCLK2_OUT : out std_logic;
95 GT2_RXOUTCLK_IN : in std_logic;
97 GT3_TXUSRCLK_OUT : out std_logic;
98 GT3_TXUSRCLK2_OUT : out std_logic;
99 GT3_TXOUTCLK_IN : in std_logic;
100 GT3_RXUSRCLK_OUT : out std_logic;
101 GT3_RXUSRCLK2_OUT : out std_logic;
102 GT3_RXOUTCLK_IN : in std_logic;
103 Q1_CLK1_GTREFCLK_PAD_N_IN : in std_logic;
104 Q1_CLK1_GTREFCLK_PAD_P_IN : in std_logic;
105 Q1_CLK1_GTREFCLK_OUT : out std_logic
113 component MGT11G2_TX_RX_CFPGA_CLOCK_MODULE
is
117 DIVIDE :
integer :=
2;
118 CLK_PERIOD :
real :=
6.
4;
119 OUT0_DIVIDE :
real :=
2.
0;
120 OUT1_DIVIDE :
integer :=
2;
121 OUT2_DIVIDE :
integer :=
2;
122 OUT3_DIVIDE :
integer :=
2
126 CLK_IN :
in std_logic;
128 CLK0_OUT :
out std_logic;
129 CLK1_OUT :
out std_logic;
130 CLK2_OUT :
out std_logic;
131 CLK3_OUT :
out std_logic;
133 MMCM_RESET_IN :
in std_logic;
134 MMCM_LOCKED_OUT :
out std_logic
140 signal tied_to_ground_i : std_logic;
141 signal tied_to_vcc_i : std_logic;
143 signal gt0_txoutclk_i : std_logic;
144 signal gt0_rxoutclk_i : std_logic;
146 signal gt1_txoutclk_i : std_logic;
147 signal gt1_rxoutclk_i : std_logic;
149 signal gt2_txoutclk_i : std_logic;
150 signal gt2_rxoutclk_i : std_logic;
152 signal gt3_txoutclk_i : std_logic;
153 signal gt3_rxoutclk_i : std_logic;
155 attribute syn_noclockbuf : boolean;
156 signal q1_clk1_gtrefclk : std_logic;
157 attribute syn_noclockbuf of q1_clk1_gtrefclk : signal is true;
159 signal gt0_txusrclk_i : std_logic;
160 signal gt0_rxusrclk_i : std_logic;
161 signal gt1_rxusrclk_i : std_logic;
162 signal gt2_rxusrclk_i : std_logic;
163 signal gt3_rxusrclk_i : std_logic;
171 tied_to_ground_i <= '0';
172 tied_to_vcc_i <= '1';
173 gt0_txoutclk_i <= GT0_TXOUTCLK_IN;
174 gt0_rxoutclk_i <= GT0_RXOUTCLK_IN;
175 gt1_txoutclk_i <= GT1_TXOUTCLK_IN;
176 gt1_rxoutclk_i <= GT1_RXOUTCLK_IN;
177 gt2_txoutclk_i <= GT2_TXOUTCLK_IN;
178 gt2_rxoutclk_i <= GT2_RXOUTCLK_IN;
179 gt3_txoutclk_i <= GT3_TXOUTCLK_IN;
180 gt3_rxoutclk_i <= GT3_RXOUTCLK_IN;
182 Q1_CLK1_GTREFCLK_OUT <= q1_clk1_gtrefclk;
185 ibufds_instq1_clk1 : IBUFDS_GTE2
188 O => q1_clk1_gtrefclk,
190 CEB => tied_to_ground_i,
191 I => Q1_CLK1_GTREFCLK_PAD_P_IN,
192 IB => Q1_CLK1_GTREFCLK_PAD_N_IN
199 txoutclk_bufg0_i : BUFH
207 rxoutclk_bufg0_i : BUFH
215 rxoutclk_bufg1_i : BUFH
222 rxoutclk_bufg2_i : BUFH
229 rxoutclk_bufg3_i : BUFH
242 GT0_TXUSRCLK_OUT <= gt0_txusrclk_i;
243 GT0_TXUSRCLK2_OUT <= gt0_txusrclk_i;
244 GT0_RXUSRCLK_OUT <= gt0_rxusrclk_i;
245 GT0_RXUSRCLK2_OUT <= gt0_rxusrclk_i;
247 GT1_TXUSRCLK_OUT <= gt0_txusrclk_i;
248 GT1_TXUSRCLK2_OUT <= gt0_txusrclk_i;
249 GT1_RXUSRCLK_OUT <= gt1_rxusrclk_i;
250 GT1_RXUSRCLK2_OUT <= gt1_rxusrclk_i;
252 GT2_TXUSRCLK_OUT <= gt0_txusrclk_i;
253 GT2_TXUSRCLK2_OUT <= gt0_txusrclk_i;
254 GT2_RXUSRCLK_OUT <= gt2_rxusrclk_i;
255 GT2_RXUSRCLK2_OUT <= gt2_rxusrclk_i;
257 GT3_TXUSRCLK_OUT <= gt0_txusrclk_i;
258 GT3_TXUSRCLK2_OUT <= gt0_txusrclk_i;
259 GT3_RXUSRCLK_OUT <= gt3_rxusrclk_i;
260 GT3_RXUSRCLK2_OUT <= gt3_rxusrclk_i;