Answers Database


Concept2xil causes NGDBUILD to issue "ERROR:based:48-..Duplicate port a in cell "alias_bit".


Record #2268

Product Family: Software

Product Line: Cadence

Product Part: concept2xil

Product Version: 2.16

Problem Title:
Concept2xil causes NGDBUILD to issue "ERROR:based:48-..Duplicate port a in cell "alias_bit".


Problem Description:
Urgency: standard

General Description:

NGDBUILD or Edif2NGD may issue the following error on a
Concept design which contains buses:

<output>
ERROR:based:48 - On or above line 371 in file "calc.edf":
Duplicate port a in cell "alias_bit". This likely means
that the EDIF netlist was improperly written. Please
contact the vendor of the program that produced this EDIF
file.
</output>



Solution 1:

One cause of this is tapping bits off a bus (with SLICE),
and "renaming" those nets to other netnames. "Renaming" nets
tapped off a bus bus means naming a bus bit using any
deviation from the "busname<bit_number>" convention.

Renaming nets is notlegal with HDL Direct methodology.
For instance, if you have an 8 bit bus "mybus<7..0>", and you
wish to tap bit 5 off, then the net that comes from the SLICE
or TAP must be either unnamed, or labelled as "mybus<5>".
Naming the net "mybus5" would be incorrect without inserting a BUFF
component (buffer) in between this net and the bus or SLICE.

To rename a net that has been sliced/tapped off a bus, you
may run the net to a BUFF, and then rename the output of the
BUFF to a new netname.

Consult Cadence's OpenBook and also Xilinx's Cadence
Interface/Tutorial Guide for more information on HDL Direct
naming methodology.




End of Record #2268 - Last Modified: 03/02/99 17:08

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