Answers Database
XABEL, Foundation F1.3: Internal Error 0001: assert event at line 274 in file Z:\fit\blif2net\TSOINTER.CXX
Record #2834
Product Family: Software
Product Line: Data I/O
Problem Title:
XABEL, Foundation F1.3: Internal Error 0001: assert event at line 274
in file Z:\fit\blif2net\TSOINTER.CXX
Problem Description:
Keywords: Internal, TSOINTER, ABEL, PLD, Blif2net
Urgency: Hot
General Description:
When synthesizing a CPLD ABEL design in Foundation F1.3, the
following error may occur:
Internal Error 0001: assert event at line 274 in file
Z:\fit\blif2net\TSOINTER.CXX
Solution 1:
A patch is available to fix this problem. It is available in
the File Download area of the Answers Page on the Xilinx Web
Site.
ftp://ftp.xilinx.com/pub/swhelp/foundation/xabelfix.zip
Solution 2:
If the patch does not fix the problem, another workaround is to
have XABEL write out a Plusasm (.PLD) file instead of and Edif
(.EDN) file. This PLD file will be read by the Design Manager
rather than the EDN file for implementation.
**This workaround only applies to top-level ABEL designs. This
workaround does not work for designs which have a top-level
schematic with lower-level ABEL modules.
To tell Foundation/XABEL to write out a .PLD file, a
modification must be made to the SUSIE.INI file:
* From Foundation Project Manager, select File->Configuration.
* Hit the "View Ini File" button.
* Locate the line which reads ";XABELNETLIST=PLUSASM" and
remove the ; at the beginning of the line to "uncomment" it.
Note that you may see an Error at the end of Synthesis, saying
that Synthesis Failed. Assuming there are no "real" errors in
the code, this error may be caused by the fact that Foundation
expects to see an EDIF file (.EDN) at the end of the synthesis.
Since only a .PLD file was generated, it thinks synthesis
failed. You can check the log window in the Project Manager to
see if this was the problem. If you see a line stating:
"abl2pld has succeeded..."
then you should be fine. Most likely, you'll also see some
lines after this which state:
Hde: abl2edif.exe -failed
Hde: <design>.EDN was not created
However, since abl2pld was successful, you should have a .PLD
file, and be able to continue with the flow.
XABEL will synthesize the code to a PLD file, and the
PLD file will automatically be read by the Design Manager when
implementing the design.
For Functional Simulation, follow the following steps:
*Enter the Design Manager from the Project Manager.
*In Design Manager, select Design->New Version, then
Design->New Revision.
*Go into the Flow Engine (Tools->Flow Engine)
*"Step" the flow, so that it goes only up through Translate.
*Go back to Foundation Project Manager, and choose
Tools->Checkpoint Simulation...
*Choose the appropriate <device>.NGD file.
*The Simulator will load the netlist for Functional Simulation.
End of Record #2834
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |