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

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!