Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


Viewlogic: Aurora Synthesis 7.4 produces global GND and VDD instances inschematics; NGDBUILD fails


Record #3233

Product Family:  Software

Product Line:  ViewLogic

Problem Title:
Viewlogic: Aurora Synthesis 7.4 produces global GND and VDD instances
inschematics; NGDBUILD fails



Problem Description:
Keywords: Aurora, ViewSynthesis, VHDL, Viewlogic, ViewGen, GND, VDD, basnu, 7.4
	  NGDBUILD, EDIF2NGD, multiple drivers, global net

Urgency: Hot

General Description:
Using Aurora Synthesis version 7.4, if schematics are generated (via the
Generate Schematic checkbox in Global Synthesis Settings), then NGDBUILD will
fail with the following error:

WARNING:basnu - global net "GND" has no load
ERROR:basnu - global net "GND" has multiple drivers

The wire files created by Aurora have G GND and G VDD instances, which produce
these GND and VDD instances when ViewGen is run.  These instances appear on
every schematic, but they are never used.


Solution 1:

Do not generate schematics when using Aurora Synthesis and M1.

If schematics are desired (for simulation annotation, for example), do not
generate them until after the EDIF file has be written and passed to M1.  If
re-synthesis is required, delete all the .1 files in the SCH directory before
re-synthesizing and re-creating the EDIF file.

When creating schematics for simulation annotation, do not check the "Generate
Schematic" box; use ViewGen to generate the schematics for the design.



Solution 2:

If black boxes are instantiated in the VHDL design (representing XNF, EDIF or
NGO files) as described in (Xilinx Solution 2689), attributes must be placed
on symbols before the design will be able to be merged properly by the Xilinx
tools.

1- Load the toplevel.vhd file in Viewsynthesis.

2- Compile and synthesize the code.  Do not generate schematics.

3- Even though schematics have not been created, symbols have.	Open the
symbols representing black boxes in ViewDraw and add two symbol properties to
each.  Open the "Symbol Properties" window by double clicking the left mouse
button and add "LEVEL=XILINX" and "FILE=design.type", where "design" is the
name of the instantiated module and "type" is XNF, EDN or NGO.	Save the
Symbol.

4- Return to Aurora Synthesis and rerun the final step: "Logic Optimization
and Mapping Current Design".  This step is required to update the WIR files
with the new symbol information.

5- M1 users: Create an EDIF file using the EDIF GUI.  To add this command to
the ViewDraw Tools menu, see (Xilinx Solution 1985).

6- Open the Xilinx Design Manager and select the top level WIR file (XACTstep
6.0 users) or the .EDN file (M1 users). Place and route the design.



End of Record #3233

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

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents