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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor elindberg
Visitor
194 Views
Registered: ‎06-21-2016

vivado 2019.1 synthesis crash -- VHDL BRAM inference

I'm experimenting with dual-port BRAM inference for a certain design. Vivado crashes reproducibly in some library call that I assume is related to BRAM inference (see stack trace). This is a new test project with a single VHDL file. Support cases don't seem to be enabled for 7-series devices, so here you go. I will share the HDL with a Xilnix rep privately, but not here unless I happen to stumble across a simpler test case. 

Vivado Synthesis Defaults

Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.10.1.el7.x86_64
Architecture: x86-64

 

Synthesis log: 

*** Running vivado
    with args -log jtag_ext_fifo.vds -m64 -product Vivado -mode batch -messageDb vivado.pb -notrace -source jtag_ext_fifo.tcl


****** Vivado v2019.1 (64-bit)
  **** SW Build 2552052 on Fri May 24 14:47:09 MDT 2019
  **** IP Build 2548770 on Fri May 24 18:01:18 MDT 2019
    ** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.

source jtag_ext_fifo.tcl -notrace
Command: synth_design -top jtag_ext_fifo -part xc7k70tfbg676-1
Starting synth_design
Attempting to get a license for feature 'Synthesis' and/or device 'xc7k70t'
INFO: [Common 17-349] Got license for feature 'Synthesis' and/or device 'xc7k70t'
INFO: Launching helper process for spawning children vivado processes
INFO: Helper process launched with PID 27170 
---------------------------------------------------------------------------------
Starting Synthesize : Time (s): cpu = 00:00:02 ; elapsed = 00:00:03 . Memory (MB): peak = 1590.238 ; gain = 91.590 ; free physical = 12144 ; free virtual = 23948
---------------------------------------------------------------------------------

...[elindberg - removed]...
--------------------------------------------------------------------------------- Finished Synthesize : Time (s): cpu = 00:00:02 ; elapsed = 00:00:05 . Memory (MB): peak = 1644.992 ; gain = 146.344 ; free physical = 12169 ; free virtual = 23973 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Finished Constraint Validation : Time (s): cpu = 00:00:03 ; elapsed = 00:00:05 . Memory (MB): peak = 1647.957 ; gain = 149.309 ; free physical = 12165 ; free virtual = 23969 --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- Start Loading Part and Timing Information --------------------------------------------------------------------------------- Loading part: xc7k70tfbg676-1 INFO: [Device 21-403] Loading part xc7k70tfbg676-1 --------------------------------------------------------------------------------- Finished Loading Part and Timing Information : Time (s): cpu = 00:00:03 ; elapsed = 00:00:05 . Memory (MB): peak = 1655.965 ; gain = 157.316 ; free physical = 12165 ; free virtual = 23969 --------------------------------------------------------------------------------- Abnormal program termination (11) Please check '/tmp/project_1/project_1.runs/synth_1/hs_err_pid27064.log' for details Parent process (pid 27064) has died. This helper process will now exit

stack trace: 

 

/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HOptRamTransform::simplifyWrenPathNB2(DFNode*)+0x51) [0x7fe667f3ebc1]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HOptRamTransform::simplifyWrenForByteWrite()+0x72) [0x7fe667f3fe22]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HOptDfg::createDfgPartitions(DFGraph*, bool)+0x7d6) [0x7fe667edeb66]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HARTHOptDfg::optimizePass2()+0x2712) [0x7fe667743742]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HARTNDb::optimizeAndMap()+0xde5) [0x7fe6672012f5]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(HARTNDb::map()+0x1b) [0x7fe667201ecb]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(+0xd347e3) [0x7fe66734e7e3]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_synth.so(+0xcaf7fd) [0x7fe6672c97fd]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x34b38) [0x7fe6a5d98b38]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalEx+0x13) [0x7fe6a5d990a3]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x1e0) [0x7fe6a5d992c0]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x3b375) [0x7fe6a5d9f375]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x7e029) [0x7fe6a5de2029]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x76) [0x7fe6a5d99156]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x1ebc27) [0x7fe699db4c27]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclObjInterpProcCore+0x420) [0x7fe6a5e1bdf0]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x7e029) [0x7fe6a5de2029]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x76) [0x7fe6a5d99156]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x1ebc27) [0x7fe699db4c27]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_ExprObj+0xf8) [0x7fe6a5de1c08]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_ExprBooleanObj+0x16) [0x7fe6a5d97e96]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x3e6de) [0x7fe6a5da26de]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x34b38) [0x7fe6a5d98b38]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalEx+0x13) [0x7fe6a5d990a3]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_FSEvalFileEx+0x1da) [0x7fe6a5dfdc5a]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x208e5d) [0x7fe699dd1e5d]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x8068e2) [0x7fe6ab9d68e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x7e029) [0x7fe6a5de2029]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x76) [0x7fe6a5d99156]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0xb7557) [0x7fe6a5e1b557]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x76875) [0x7fe6a5dda875]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x7e029) [0x7fe6a5de2029]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x76) [0x7fe6a5d99156]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x1ebcc4) [0x7fe699db4cc4]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x34b38) [0x7fe6a5d98b38]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0xad486) [0x7fe6a5e11486]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x346c5) [0x7fe6a5d986c5]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalEx+0x13) [0x7fe6a5d990a3]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_FSEvalFileEx+0x1da) [0x7fe6a5dfdc5a]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x208e5d) [0x7fe699dd1e5d]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x8068e2) [0x7fe6ab9d68e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) [0x7fe6a5d975e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) [0x7fe6a5d99402]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(hdi::tcltasks::task_manager::eval_in_tcl(Tcl_Interp*, Tcl_Obj*, char const*, bool)+0xab9) [0x7fe6ab9d8719]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_designutils.so(HRTInvoker::inProcessLaunch(HDGUIStatus&)+0x457) [0x7fe68d398f07]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_designutils.so(HRTInvoker::launch(HDGUIStatus&)+0x535) [0x7fe68d399bf5]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_vivadotasks.so(+0x54c087) [0x7fe65ffc5087]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_vivadotasks.so(+0x557095) [0x7fe65ffd0095]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x8068e2) [0x7fe6ab9d68e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x34b38) [0x7fe6a5d98b38]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalEx+0x13) [0x7fe6a5d990a3]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_FSEvalFileEx+0x1da) [0x7fe6a5dfdc5a]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x208e5d) [0x7fe699dd1e5d]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x8068e2) [0x7fe6ab9d68e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) [0x7fe6a5d975e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) [0x7fe6a5d99402]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x23ab2f) [0x7fe699e03b2f]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commontasks.so(+0x23c1fe) [0x7fe699e051fe]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x8068e2) [0x7fe6ab9d68e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(+0x334af) [0x7fe6a5d974af]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_EvalObjv+0x32) [0x7fe6a5d975e2]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(TclEvalObjEx+0x322) [0x7fe6a5d99402]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_commonmain.so(+0x7424) [0x7fe6aafcc424]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/libtcl8.5.so(Tcl_Main+0x1d0) [0x7fe6a5e04210]
/home/gus/elindberg/Xilinx/Vivado/2019.1/lib/lnx64.o/librdi_common.so(+0x84ac9b) [0x7fe6aba1ac9b]
/lib64/libpthread.so.0(+0x7dd5) [0x7fe6aa44ddd5]
/lib64/libc.so.6(clone+0x6d) [0x7fe6aa75fead]

 

0 Kudos
1 Reply
Highlighted
Xilinx Employee
Xilinx Employee
160 Views
Registered: ‎07-21-2014

Re: vivado 2019.1 synthesis crash -- VHDL BRAM inference

Hi @elindberg 

 

Have sent you a private message. please check.

 

Regards,

Shreyas

----------------------------------------------------------------------------------------------
Try to search answer for your issue in forums or xilinx user guides before you post a new thread.

Kindly note- Please mark the Answer as "Accept as solution" if information provided solves your query.
Give Kudos (star provided in right) to a post which you think is helpful and reply oriented.
----------------------------------------------------------------------------------------------
0 Kudos