In order to successfully use the 7 Series Transceiver Wizard output in Vivado 2012.2, you must:
- Install Vivado 2012.2 Update release (2012.2.1) that is available at http://www.xilinx.com/support/download/index.htm
- Replace the existing beachfront_placeNroute.tcl in the output ./implement directory with the one attached to this answer record.
- Edit the ./example_design/gtwizard_v2_2_0_exdes.xdc XDC constraints (ensure the appropriate period for your example design is used):
For example (assuming a period of 6.206), replace:
create_clock -name rxusrclk1 -period 6.206 rxusrclk1
create_clock -name txusrclk0 -period 6.206 txusrclk0
With:
create_clock -name TXOUTCLK0 -period 6.206 [get_pins -hierarchical *gtze2_octal_north/TXOUTCLK0]
create_generated_clock -name TXUSRCLK0 -divide_by 1 -source [get_pins -hierarchical *gtze2_octal_north/TXOUTCLK0] [get_pins -hierarchical -filter {name=~*gtze2_inf_north*clkbuflbtx0*CLKOUT}]
create_clock -name RXOUTCLK0 -period 6.206 [get_pins -hierarchical *gtze2_octal_north/RXOUTCLK0];
create_clock -name DRPCLK_IN -period 20 [get_ports DRPCLK_IN]
Note: You will still see minimum pulse width violations on TXUSRCLK0 and mmcm_clk_out_rx1. These will be fixed in Vivado 2012.3 and can be safely ignored in Vivado 2012.2 Design Suite.