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# 20079

6.1i XST - "FATAL_ERROR:Xst:strutil.c:517:1.26 - Data corruption (StrCatIndexToStrPX) - Negative index Process will terminate"

Description

Keywords: ISE, 6.3

Urgency: Hot

General Description:
While I am synthesizing my code, XST generates the following error message:

"FATAL_ERROR:Xst:strutil.c:517:1.26 - Data corruption (StrCatIndexToStrPX) - Negative index Process will terminate
To resolve this error, consult the Answers Database and other online resources at http://support.xilinx.com.
If you need further assistance, please open a Webcase by clicking on the "WebCase" link at http://support.xilinx.com
XIL_MEMUSAGE - process used 11534336 bytes of memory
ERROR: XST failed
Process "Synthesize" did not complete."

How can I solve this problem?

Solution

Negative indices are not currently supported in XST. A negative index takes the form of the following:

signal my_sig1 : std_logic_vector (-2 to 5);
signal my_sig2 : std_logic_vector (5 downto -2);

To work around this problem, do not use negative indices.
AR# 20079
Date Created 10/01/2004
Last Updated 03/08/2006
Status Archive
Type General Article