Product Documentation
VHDL In for Virtuoso Design Environment User Guide and Reference
Product Version IC23.1, June 2023

1


Introducing VHDL In

VHDL In lets you import the designs written in the VHDL language to Virtuoso database format. The import process converts the textual designs into the schematic, netlist, or textual form, depending on the options you set.

This user guide describes how to use VHDL In. It is aimed at the designers of digital circuits and assumes that you are familiar with:

This chapter discusses the following:

Licensing Requirements

VHDL In searches for the following licenses in the specified order and checks out one of them:

For information on licensing in the Virtuoso Studio design environment, see Virtuoso Software Licensing and Configuration Guide.

Uses of VHDL In

When you use VHDL In for Virtuoso® Design Environment, you can convert a VHDL structural or behavioral description into one of the following forms in Cadence OpenAccess database (OA) storage format:

In every case, VHDL In imports the design from the VHDL format into a Virtuoso Studio Design Environment database format—a data format that can be used by Cadence tools.

You can import the following into a Virtuoso® Design Environment library:

If you convert your VHDL design into schematics, you can edit the schematics with Virtuoso Schematic Editor L.

Other Cadence Products Used with VHDL In

VHDL In is available as part of the VHDL Interface product or by itself. VHDL Interface in Virtuoso® Design Environment is available as part of the VHDL Virtuoso Schematic Editor L software package, or in combination with only the Schematic Generator.

VHDL In is also available with the Virtuoso Schematic Editor L and Synergy™ products. If you do not have Virtuoso Schematic Editor L and Synergy to generate schematics, you can buy the Composer Schematic Generator product, which includes the VHDL In and Verilog In™ tools.

VHDL In requires a parser to parse the designs before these are created in OA database. The ncvhdl parser is a default parser for parsing the designs.

The ncvhdl Parser

The ncvhdl parser and other libraries, such as IEEE and STD required to parse the designs, are available in both hierarchies, IUS and dfII. However, IUS hierarchy contains the latest version of the ncvhdl parser and libraries. These are used from IUS hierarchy if either of the following IUS versions is available:

If none of these versions is available, the parser and libraries are used from the dfII hierarchy. To use the ncvhdl parser in the standalone mode, start VHDL In using the following command:

vhdlin

Starting IC 6.1.4, VHDL In does not support usage of the Leapfrog parser. Only ncvhdl parser is used.

Design Flow Using VHDL In

The following diagram shows how you use VHDL In as part of the VHDL design process.

VHDL In Design Flow

The .oa file generated by VHDL In is in OA database format, the design data storage format used by Cadence tools.

VHDL In Software Directory

The VHDL In software is located in

<dfII_install_dir>/tools/dfII/bin/vhdlin 

where

<dfII_install_dir> is a variable signifying the directory where your Cadence software is installed.

To find out where the Cadence software is installed, enter cds_root at the UNIX command prompt.

cds_root is a utility that identifies the location of Cadence installation hierarchies. Startup scripts typically use it to find the location of Cadence installation hierarchies before starting tools.

cds_root requires one argument. This is an executable name.

Use the following syntax for cds_root:

cds_root executableName 

Here, executableName is either an executable found in $PATH or is a full path name to an executable.

cds_root uses the executableName argument to identify the installation hierarchy of the tool and to check if it is a legal hierarchy. If you specify the full path to the executable, then cds_root checks only that location to see if it is a legal hierarchy.

If the executable is not found in $PATH or is not located in the hierarchy, cds_root displays the following error message:

Error! Cant determine installation root from PATH

Starting Options and Requirements

There are two ways to set up and run VHDL In. You must have several items ready before you start.

Starting Options

You can start VHDL In in two ways:

Input Requirements

Before starting VHDL In in Virtuoso Studio Design Environment, you need these input elements:

To start VHDL In in standalone mode, you need

Conversion Limitations

Due to some fundamental differences between the text files used in VHDL and the structural component files used in schematics and layout, VHDL In cannot convert some elements of IEEE standard 1076 VHDL into Virtuoso schematics or OA format netlists. VHDL In can convert some elements of a VHDL design, but only after you modify them. VHDL In makes certain assumptions when it converts VHDL elements into Cadence format.

Chapter 1, “Conversion Issues,” details the constructs in VHDL that can or cannot be converted, as well as the limitations and by-products of the conversion process.


Return to top
 ⠀
X