AR# 66489

Vivado 2015.4 - crash during pre-place DRC check


While running implementation, a crash occurs as place_design is about to start. 

Below is the last message displayed:

Attempting to get a license for feature 'Implementation' and/or device 'xczu9eg-EVAL'
INFO: [Common 17-349] Got license for feature 'Implementation' and/or device 'xczu9eg-EVAL'
INFO: [DRC 23-27] Running DRC with 8 threads
INFO: [Vivado_Tcl 4-198] DRC finished with 0 Errors
INFO: [Vivado_Tcl 4-199] Please refer to the DRC report (report_drc) for more information.
Running DRC as a precondition to command place_design
INFO: [DRC 23-27] Running DRC with 8 threads

More detailed information on the failure can be found in the hs_err_PID<#>.log. 

For this crash, the following information is given:

# An unexpected error has occurred (11)
/lib/x86_64-linux-gnu/ [0x2ac099093d40]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_dev? const+0x11) [0x2ac0ae1cabb1]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_dev? const+0x9) [0x2ac0ae1cc8f9]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_pla? [0x2ac0b8ce761b]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_pla? const&, HDPLPlaceDB const&)+0x68) [0x2ac0b8ce9cd8]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_pla? const+0x15e1) [0x2ac0b89fbb51]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_drc?.so(HARCChecker::genVioResults(HARCVioResults&) const+0xb9) [0x2ac0b51da5d9]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_drc?.so(+0x2c0267) [0x2ac0b51e1267]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_drc?.so(+0x2d83be) [0x2ac0b51f93be]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/librdi_drc?.so(HARCThreader::worker(int)+0xeea) [0x2ac0b51fbd5a]
/tools/Xilinx/Vivado/2015.4/lib/lnx64.o/libstdc++.?so.6(+0xb0160) [0x2ac098bf5160]
/lib/x86_64-linux-gnu/ [0x2ac099730182]
/lib/x86_64-linux-gnu/ [0x2ac09915747d]

How can I avoid this?


This has been fixed for the 2016.1 version of Vivado.

For this issue, it was found that the problem was related to setting an IOSTANDARD constraint on a GT REFCLK pin. 

To work around the crash, try removing any IOSTANDARD constraints on GT ports.

#set_property IOSTANDARD LVPECL [get_ports gt_refclk1_n0]
#set_property IOSTANDARD LVPECL [get_ports gt_refclk1_p0]

AR# 66489
Date 02/05/2016
Status Active
Type General Article