Answers Database
M1.3/M1l4: Concept2xil causes NGDBUILD to issue "ERROR:based:48-..Duplicate port a in cell "alias_bit".
Record #2268
Product Family: Software
Product Line: Cadence
Problem Title:
M1.3/M1l4: Concept2xil causes NGDBUILD to issue
"ERROR:based:48-..Duplicate port a in cell "alias_bit".
Problem Description:
Keywords: concept, concept2xil, ngdbuild, edif2ngd, alias bit
rename bus
Urgency: standard
Reference: 8750
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 (b
uffer) 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
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |