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

F3.1i - A syntax check on an ABEL file causes a Microsoft Visual C++ Runtime Library error.

Description

Keywords: ABEL, C++, Runtime, Microsoft, Visual

Urgency: Standard

General Description:
An ABEL file compiles and synthesizes without error in F2.1i on a Windows NT machine. If I
check the syntax (ahdl2blf.exe) on the same ABEL file, it fails in F3.1i (on Windows NT) with
the following Microsoft Visual C++ Runtime Library error:

Assertion Failed.

Program: E:\ Xilinx\bin\nt\AHDL2BLF.EXE
File: ../s/busses.cxx
Line: 532

Expression NULL != pOperand1 -> D.Eset[0]->D.Esym

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts

(Press Retry to debug the application - JIT must be enabled)

The message can be ignored, and ahdl2blf.exe will then state that the syntax check was
successful; however, synthesizing the design causes the same error to occur again. If I
ignore the error message again, synthesis errors out with no reports available.

Solution

This error is caused by having a single bit bus declared in the ABEL code.

For example:

in1 pin;
inbus = [in1];

To avoid this error, the code can be re-written as:

in1 pin;
inbus = in1;

The 4.1 software has been fixed to allow the single-bit bus notation.
AR# 11002
Date Created 02/15/2001
Last Updated 08/15/2002
Status Archive
Type General Article