UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 47291

Soft Error Mitigation Controller - Example Design XDC Pinout Constraints for the VC707 and KC705 Boards

Description

By default, no pin locations are added to the XDC file for the provided example design. For this reason, a bitstream cannot be produced since some pins will not have location constraints.

What are the example design pinouts for the VC707 or KC705 board?

Solution

If the target device is the XC7V485T-2FFG1761 or XC7K325T-2FFG900, then the pin locations below can be used. These are supported on the VC707 and KC705 boards.The pin locations below include all options enabled that require external pins. For example, if the error injection shim method is changed from "pins," then those associated pins need to be removed. For UCF constraints see (Xilinx Answer 47292).

XC7V485T-2FFG1761 or VC707 Board

set_property LOC AP37 [get_ports clk]
set_property CLOCK_DEDICATED_ROUTE FALSE [get_pins example_ibuf/O]
set_property LOC AM39 [get_ports status_initialization]
set_property LOC AN39 [get_ports status_observation]
set_property LOC AR37 [get_ports status_correction]
set_property LOC AT37 [get_ports status_classification]
set_property LOC AR35 [get_ports status_injection]
set_property LOC AP41 [get_ports status_uncorrectable]
set_property LOC AP42 [get_ports status_essential]
set_property LOC AU39 [get_ports status_heartbeat]
set_property LOC AU36 [get_ports monitor_tx]
set_property LOC AU33 [get_ports monitor_rx]
set_property LOC AA39 [get_ports external_c]
set_property LOC W40 [get_ports external_d]
set_property LOC AB38 [get_ports external_q]
set_property LOC Y40 [get_ports external_s_n]
set_property LOC J36 [get_ports inject_strobe]
set_property PULLDOWN TRUE [get_ports inject_strobe]
set_property LOC B36 [get_ports {inject_address[0]}]
set_property PULLDOWN TRUE [get_ports {inject_address[0]}]
set_property LOC A37 [get_ports {inject_address[1]}]
set_property PULLDOWN TRUE [get_ports {inject_address[1]}]
set_property LOC B34 [get_ports {inject_address[2]}]
set_property PULLDOWN TRUE [get_ports {inject_address[2]}]
set_property LOC A34 [get_ports {inject_address[3]}]
set_property PULLDOWN TRUE [get_ports {inject_address[3]}]
set_property LOC B39 [get_ports {inject_address[4]}]
set_property PULLDOWN TRUE [get_ports {inject_address[4]}]
set_property LOC A39 [get_ports {inject_address[5]}]
set_property PULLDOWN TRUE [get_ports {inject_address[5]}]
set_property LOC A35 [get_ports {inject_address[6]}]
set_property PULLDOWN TRUE [get_ports {inject_address[6]}]
set_property LOC A36 [get_ports {inject_address[7]}]
set_property PULLDOWN TRUE [get_ports {inject_address[7]}]
set_property LOC C38 [get_ports {inject_address[8]}]
set_property PULLDOWN TRUE [get_ports {inject_address[8]}]
set_property LOC C39 [get_ports {inject_address[9]}]
set_property PULLDOWN TRUE [get_ports {inject_address[9]}]
set_property LOC B37 [get_ports {inject_address[10]}]
set_property PULLDOWN TRUE [get_ports {inject_address[10]}]
set_property LOC B38 [get_ports {inject_address[11]}]
set_property PULLDOWN TRUE [get_ports {inject_address[11]}]
set_property LOC E32 [get_ports {inject_address[12]}]
set_property PULLDOWN TRUE [get_ports {inject_address[12]}]
set_property LOC D32 [get_ports {inject_address[13]}]
set_property PULLDOWN TRUE [get_ports {inject_address[13]}]
set_property LOC B32 [get_ports {inject_address[14]}]
set_property PULLDOWN TRUE [get_ports {inject_address[14]}]
set_property LOC B33 [get_ports {inject_address[15]}]
set_property PULLDOWN TRUE [get_ports {inject_address[15]}]
set_property LOC E33 [get_ports {inject_address[16]}]
set_property PULLDOWN TRUE [get_ports {inject_address[16]}]
set_property LOC D33 [get_ports {inject_address[17]}]
set_property PULLDOWN TRUE [get_ports {inject_address[17]}]
set_property LOC C33 [get_ports {inject_address[18]}]
set_property PULLDOWN TRUE [get_ports {inject_address[18]}]
set_property LOC C34 [get_ports {inject_address[19]}]
set_property PULLDOWN TRUE [get_ports {inject_address[19]}]
set_property LOC D37 [get_ports {inject_address[20]}]
set_property PULLDOWN TRUE [get_ports {inject_address[20]}]
set_property LOC D38 [get_ports {inject_address[21]}]
set_property PULLDOWN TRUE [get_ports {inject_address[21]}]
set_property LOC G32 [get_ports {inject_address[22]}]
set_property PULLDOWN TRUE [get_ports {inject_address[22]}]
set_property LOC F32 [get_ports {inject_address[23]}]
set_property PULLDOWN TRUE [get_ports {inject_address[23]}]
set_property LOC F36 [get_ports {inject_address[24]}]
set_property PULLDOWN TRUE [get_ports {inject_address[24]}]
set_property LOC F37 [get_ports {inject_address[25]}]
set_property PULLDOWN TRUE [get_ports {inject_address[25]}]
set_property LOC F34 [get_ports {inject_address[26]}]
set_property PULLDOWN TRUE [get_ports {inject_address[26]}]
set_property LOC F35 [get_ports {inject_address[27]}]
set_property PULLDOWN TRUE [get_ports {inject_address[27]}]
set_property LOC H33 [get_ports {inject_address[28]}]
set_property PULLDOWN TRUE [get_ports {inject_address[28]}]
set_property LOC G33 [get_ports {inject_address[29]}]
set_property PULLDOWN TRUE [get_ports {inject_address[29]}]
set_property LOC E37 [get_ports {inject_address[30]}]
set_property PULLDOWN TRUE [get_ports {inject_address[30]}]
set_property LOC E38 [get_ports {inject_address[31]}]
set_property PULLDOWN TRUE [get_ports {inject_address[31]}]
set_property LOC G36 [get_ports {inject_address[32]}]
set_property PULLDOWN TRUE [get_ports {inject_address[32]}]
set_property LOC G37 [get_ports {inject_address[33]}]
set_property PULLDOWN TRUE [get_ports {inject_address[33]}]
set_property LOC F39 [get_ports {inject_address[34]}]
set_property PULLDOWN TRUE [get_ports {inject_address[34]}]
set_property LOC E39 [get_ports {inject_address[35]}]
set_property PULLDOWN TRUE [get_ports {inject_address[35]}]
set_property LOC J37 [get_ports {inject_address[36]}]
set_property PULLDOWN TRUE [get_ports {inject_address[36]}]
set_property LOC J38 [get_ports {inject_address[37]}]
set_property PULLDOWN TRUE [get_ports {inject_address[37]}]
set_property LOC H38 [get_ports {inject_address[38]}]
set_property PULLDOWN TRUE [get_ports {inject_address[38]}]
set_property LOC G38 [get_ports {inject_address[39]}]
set_property PULLDOWN TRUE [get_ports {inject_address[39]}]

XC7K325T-2FFG900 or KC705 Board

set_property LOC R24 [get_ports clk]
set_property CLOCK_DEDICATED_ROUTE FALSE [get_pins example_ibuf/O]
set_property LOC AB8 [get_ports status_initialization]
set_property IOSTANDARD LVCMOS18 [get_ports status_initialization]
set_property LOC AA8 [get_ports status_observation]
set_property IOSTANDARD LVCMOS18 [get_ports status_observation]
set_property LOC AC9 [get_ports status_correction]
set_property IOSTANDARD LVCMOS18 [get_ports status_correction]
set_property LOC AB9 [get_ports status_classification]
set_property IOSTANDARD LVCMOS18 [get_ports status_classification]
set_property LOC AE26 [get_ports status_injection]
set_property LOC G19 [get_ports status_uncorrectable]
set_property LOC E18 [get_ports status_essential]
set_property LOC F16 [get_ports status_heartbeat]
set_property LOC K24 [get_ports monitor_tx]
set_property LOC M19 [get_ports monitor_rx]
set_property LOC AB20 [get_ports external_c]
set_property LOC AB24 [get_ports external_d]
set_property LOC AD21 [get_ports external_q]
set_property LOC AC25 [get_ports external_s_n]
set_property PULLDOWN TRUE [get_ports inject_strobe]
set_property LOC G22 [get_ports inject_strobe]
set_property PULLDOWN TRUE [get_ports {inject_address[0]}]
set_property LOC B27 [get_ports {inject_address[0]}]
set_property PULLDOWN TRUE [get_ports {inject_address[1]}]
set_property LOC A27 [get_ports {inject_address[1]}]
set_property PULLDOWN TRUE [get_ports {inject_address[2]}]
set_property LOC C24 [get_ports {inject_address[2]}]
set_property PULLDOWN TRUE [get_ports {inject_address[3]}]
set_property LOC B24 [get_ports {inject_address[3]}]
set_property PULLDOWN TRUE [get_ports {inject_address[4]}]
set_property LOC B28 [get_ports {inject_address[4]}]
set_property PULLDOWN TRUE [get_ports {inject_address[5]}]
set_property LOC A28 [get_ports {inject_address[5]}]
set_property PULLDOWN TRUE [get_ports {inject_address[6]}]
set_property LOC A25 [get_ports {inject_address[6]}]
set_property PULLDOWN TRUE [get_ports {inject_address[7]}]
set_property LOC A26 [get_ports {inject_address[7]}]
set_property PULLDOWN TRUE [get_ports {inject_address[8]}]
set_property LOC D26 [get_ports {inject_address[8]}]
set_property PULLDOWN TRUE [get_ports {inject_address[9]}]
set_property LOC C26 [get_ports {inject_address[9]}]
set_property PULLDOWN TRUE [get_ports {inject_address[10]}]
set_property LOC C25 [get_ports {inject_address[10]}]
set_property PULLDOWN TRUE [get_ports {inject_address[11]}]
set_property LOC B25 [get_ports {inject_address[11]}]
set_property PULLDOWN TRUE [get_ports {inject_address[12]}]
set_property LOC D27 [get_ports {inject_address[12]}]
set_property PULLDOWN TRUE [get_ports {inject_address[13]}]
set_property LOC C27 [get_ports {inject_address[13]}]
set_property PULLDOWN TRUE [get_ports {inject_address[14]}]
set_property LOC E28 [get_ports {inject_address[14]}]
set_property PULLDOWN TRUE [get_ports {inject_address[15]}]
set_property LOC D28 [get_ports {inject_address[15]}]
set_property PULLDOWN TRUE [get_ports {inject_address[16]}]
set_property LOC C29 [get_ports {inject_address[16]}]
set_property PULLDOWN TRUE [get_ports {inject_address[17]}]
set_property LOC B29 [get_ports {inject_address[17]}]
set_property PULLDOWN TRUE [get_ports {inject_address[18]}]
set_property LOC D29 [get_ports {inject_address[18]}]
set_property PULLDOWN TRUE [get_ports {inject_address[19]}]
set_property LOC C30 [get_ports {inject_address[19]}]
set_property PULLDOWN TRUE [get_ports {inject_address[20]}]
set_property LOC B30 [get_ports {inject_address[20]}]
set_property PULLDOWN TRUE [get_ports {inject_address[21]}]
set_property LOC A30 [get_ports {inject_address[21]}]
set_property PULLDOWN TRUE [get_ports {inject_address[22]}]
set_property LOC E29 [get_ports {inject_address[22]}]
set_property PULLDOWN TRUE [get_ports {inject_address[23]}]
set_property LOC E30 [get_ports {inject_address[23]}]
set_property PULLDOWN TRUE [get_ports {inject_address[24]}]
set_property LOC H24 [get_ports {inject_address[24]}]
set_property PULLDOWN TRUE [get_ports {inject_address[25]}]
set_property LOC H25 [get_ports {inject_address[25]}]
set_property PULLDOWN TRUE [get_ports {inject_address[26]}]
set_property LOC G28 [get_ports {inject_address[26]}]
set_property PULLDOWN TRUE [get_ports {inject_address[27]}]
set_property LOC F28 [get_ports {inject_address[27]}]
set_property PULLDOWN TRUE [get_ports {inject_address[28]}]
set_property LOC G27 [get_ports {inject_address[28]}]
set_property PULLDOWN TRUE [get_ports {inject_address[29]}]
set_property LOC F27 [get_ports {inject_address[29]}]
set_property PULLDOWN TRUE [get_ports {inject_address[30]}]
set_property LOC G29 [get_ports {inject_address[30]}]
set_property PULLDOWN TRUE [get_ports {inject_address[31]}]
set_property LOC F30 [get_ports {inject_address[31]}]
set_property PULLDOWN TRUE [get_ports {inject_address[32]}]
set_property LOC H26 [get_ports {inject_address[32]}]
set_property PULLDOWN TRUE [get_ports {inject_address[33]}]
set_property LOC H27 [get_ports {inject_address[33]}]
set_property PULLDOWN TRUE [get_ports {inject_address[34]}]
set_property LOC H30 [get_ports {inject_address[34]}]
set_property PULLDOWN TRUE [get_ports {inject_address[35]}]
set_property LOC G30 [get_ports {inject_address[35]}]
set_property PULLDOWN TRUE [get_ports {inject_address[36]}]
set_property LOC H21 [get_ports {inject_address[36]}]
set_property PULLDOWN TRUE [get_ports {inject_address[37]}]
set_property LOC H22 [get_ports {inject_address[37]}]
set_property PULLDOWN TRUE [get_ports {inject_address[38]}]
set_property LOC D21 [get_ports {inject_address[38]}]
set_property PULLDOWN TRUE [get_ports {inject_address[39]}]
set_property LOC C21 [get_ports {inject_address[39]}]

 

Revision History
05/08/2012 - Initial release

Linked Answer Records

Master Answer Records

AR# 47291
Date Created 04/17/2012
Last Updated 10/23/2013
Status Active
Type Known Issues
IP
  • Soft Error Mitigation
Boards & Kits
  • Virtex-7 FPGA VC707 Evaluation Kit
  • Kintex-7 FPGA KC705 Evaluation Kit