Answers Database
F1.5 XABEL: Abl2edif creates an incorrect netlist when the underscore character is used at the end of a signal name: give based:24 error in translate
Record #4766
Product Family: Software
Product Line: Data I/O
Product Part: xabel
Problem Title:
F1.5 XABEL: Abl2edif creates an incorrect netlist when the underscore character is used at
the end of a signal name: give based:24 error in translate
Problem Description:
Urgency: Standard
General Description:
Translate (edif2ngd) give the following warning when processing a design created in ABEL:
ERROR:based:24 - On or above line <xx> in file
"<project directory>/<project>.edn":
Duplicate instance, "FF_xxxxxx", in cell "<abel file name>". This likely means that
the EDIF netlist was improperly written. Please contact the vendor of the
program that produced this EDIF file.
Solution 1:
This Duplicate Instance error is caused by assigning two signals the same name with an
underscore at the end of one signal name. This is often done to show invertion.
Example: mysig and mysig_
The mysig_ is not being differentiated properly because abl2edif adds an _ to most signal names.
Therefore mysig also becomes mysig_ .
One of the names needs to be changed in the .ABL code
Instead of:
DECLARATIONS
mysig PIN;
mysig_ PIN ISTYPE 'reg';
EQUATIONS
mysig_ = !mysig;
Do this:
DECLARATIONS
mysig PIN;
mysig_N PIN ISTYPE 'reg';
EQUATIONS
mysig_N = !mysig;
End of Record #4766 - Last Modified: 04/28/99 14:38 |