Hello everyone,
I'm currently working with the TE0820-03-2AE21FA module.
This module has 3 on board clocks:
- CLK0_P/N @ J9 and K9
- B505_CLK1_P/N @ E21 and E22
- B505_CLK3_P/N @ A21 and A22
At first I wanted to use the CLK0 input, since the other two clock inputs are PS-GTR reference clocks and CLK0 is connected to an HP I/O bank. This wouldn't work however, since for some reason CLK0 is not connected to a Global Clock capable I/O pin.
Then I tried to use CLK1 as the clock input. The
TRM said this input could be used as a clock input, by instantiating a IBUFDSGTE buffer in the design.
So I did this, but the design failed with error
[Place 30-68] Instance IBUFDS_GTE4_inst (IBUFDS_GTE4) is not placed
as well as critical warning
[Vivado 12-1411] Cannot set LOC property of ports, Site PS8_X0Y0 is not part of a diff pair
From
this thread I gathered that the ODIV2 output of IBUFDS_GTE4 must be used and connected through a BUFG_GT. So I did this and got the same critical warning and this error:
[Place 30-640] Place Check : This design requires more BUFG_GT cells than are available in the target device. This design requires 1 of such cell types but no compatible site is available in the target device. Please analyze your synthesis results and constraints to ensure the design is mapped to Xilinx primitives as expected. If so, please consider targeting a larger device.
Im using Vivado 2017.2 and used to following constraints to define the gtr clock input:
set_property PACKAGE_PIN E21 [get_ports gtr_clk_1_p]
set_property PACKAGE_PIN E22 [get_ports gtr_clk_1_n]
Is it even possible to use the PS-GTR reference clocks as PL clocks in a zu2cg-sfvc784?
Why isn't CLK0 provided to a GCIO pin? This part really bothers me. If instead I define the clock pins to be GCIO pins, implementation and bitstream generation proceed just fine.
Thanks in advance.
-Dehim