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

1


VHDL In Forms

This chapter discusses the following:

VHDL Import Form

You can use the VHDL Import form to select VHDL files to import into a library and also specify the options used for importing.

The parameters corresponding to many options and fields in this form are described in Chapter 1, “Creating a Parameter File.”

File Name is the field where you enter the name of a source file to import, a directory path to select files from, or a file name pattern to match.

Files List box either lists all files that match the file name pattern or lists subdirectories located in the current directory.

Target Library Name is the field where you enter the name of the library where the results from the import process are to be stored.

Import Files List box lists the VHDL files chosen from the Files List Box field for importing.

Add adds selections from the Files List Box to the Import Files List Box.

Remove removes selections from the Import Files List Box.

Import Options

Import Structural Architectures As specifies the output format that VHDL In produces from the imported structural VHDL architectures. The default is schematic. The formats are

This corresponds to the structuralViewType parameter in a parameter file.

Reference Libraries is a text field that you can use to specify the reference libraries for symbols when generating schematics or netlists for unbound or partially bound structural architectures. When the form first opens, this field contains the default library list basic and US_8ths. Separate additional library names from each other with a space (as the default libraries are).

This corresponds to the referenceLibraries parameter in a parameter file.

Symbol View Name specifies the view name to use for generating symbols during the import process. The default is symbol.

This corresponds to the symbolViewName parameter in a parameter file.

Overwrite Existing Views controls whether existing views in the target library are overwritten by the imported data. The checkbox is selected by default. The vhdl view is always overwritten.

This corresponds to the overwriteExistingView parameter in a parameter file.

This option overwrites only the schematic, functional, or netlist views. It does not overwrite the symbol views. To overwrite symbol views, set the Overwrite Symbol Views option.

Overwrite Symbol Views controls whether existing symbols in the target library are overwritten by the imported symbols. By default, the option is set as None and the existing symbol views are not overwritten.

Set this option to any of the following values to specify which symbols you want to overwrite:

This option corresponds to the overwriteSymbolView parameter in a parameter file.

Case Sensitive Symbol Matching specifies that symbol view name is case sensitive. By default, this option is selected.

User Specified Standard Libraries lets you specify your own standard libraries.

You can use only CV compiled libraries. The path to the user libraries must be specified in cds.lib.

Maximum Number of Errors controls the maximum number of errors that can occur before the import process quits. The default is 10.

This corresponds to the maxError parameter in a parameter file.

Compile VHDL Views After Import is a box you click when you want your imported VHDL files to be parsed by the NC parser, ncvhdl . The option is deselected by default.

Compiler Options is the field where you specify the ncvhdl parser options you want to use when you set the Compile VHDL Views After Import to on. The default is an empty field.

VHDL WORK Library Name is the field where you specify the workarea that ncvhdl parser uses to store the intermediate results of the import process. You can use this work library when you want to import the design again.

This corresponds to the work_file parameter in a parameter file.

Summary File is the field where you enter the name to be given to the file that contains the combined contents of the log and the error files.

Compatibility option controls the enabling /disabling of the vendor compatibility mode. The default is OFF.

Currently, the ncvhdl parser does not support compatibility option.

v93 option enables/disables the support of VHDL’93 features, while running the ncvhdl parser. The default is OFF.

Enabling the v93 option will only make the parser to parse and pass VHDL’93 source files. VHDL In will import these files as vhdl views only.

Power

This option specifies the power net that VHDL In uses for power assignments in the schematic.

Net Name is the field where you specify the net name to assign to power. The default is vdd! VHDL In automatically appends "!" if "!" is not present in the net name.

This corresponds to the powerNetName parameter in a parameter file.

Value is the field where you specify the value of the power signal (net) that is replaced by the net name you specify. The default is 1.

This corresponds to the powerLiterals parameter in a parameter file.

Data Type is the field where you specify the VHDL data type for the power net. The default is std_ulogic.

This corresponds to the powerType parameter in a parameter file.

Ground

This option specifies the ground net that VHDL In uses for ground assignments in the schematic.

Net Name is the field where you specify the net name to assign to ground. The default is gnd! VHDL In automatically appends the "!" if "!" is not present in the net name.

This corresponds to the groundNetName parameter in a parameter file.

Value is the field where you specify the value of the ground signal (net) that is replaced by the net name you specify. The default is 0.

This corresponds to the groundLiterals parameter in a parameter file.

Data Type is the field where you specify the VHDL data type of the ground net. The default is std_ulogic.

This corresponds to the groundType parameter in a parameter file.

Schematic Generation Options Tab Page

Use the Schematic Generation Options tab to generate a schematic view of your design. The parameters corresponding to many options and fields in this form are described in Chapter 1, “Creating a Parameter File.”

Sheet Border Size

This is a cyclic field that controls the size of the sheet on which the schematic is generated. If Sheet Border Size is none, then VHDL In generates a single sheet schematic. If the Sheet Border Size is A, B, C, D, E, or F and the system cannot fit the schematic onto one sheet, it creates a multisheet schematic. A multisheet schematic has one index sheet and many schematic sheets. The default is none.

This corresponds to the sheetBorderSize parameter in a parameter file.

Maximum Number of Rows

This is the maximum number of rows of components allowed on each generated schematic sheet. The system uses this option only if it creates a multisheet schematic. The value must be an integer from 1 to 1024. The default is 1024.

Because of the size of the components and the size of the sheet, VHDL In might not be able to place the maximum number of rows on a sheet. If you specify a value that is too large for the size of the instance symbols and the size of the sheet, VHDL In places as many rows as it can fit on each sheet up to the maximum of 1024.

This corresponds to the maxNoRows parameter in a parameter file.

Maximum Number of Columns

This is the maximum number of columns of components allowed on each generated schematic sheet. VHDL In uses this option only if it creates a multisheet schematic. The value must be an integer from 1 to 1024. The default is 1024.

Because of the size of the components and the size of the sheet, VHDL In might not be able to place the maximum number of columns on a sheet. If you specify a value that is too large for the size of the instance symbols and the size of the sheet, VHDL In places as many columns as it can fit on each sheet up to the maximum of 1024.

This corresponds to the maxNoCols parameter in a parameter file.

Font Height

This option controls the height of the font used for pin, wire, and instance labels. The value is in user units. Pin labels are scaled down to 75 percent of the specified size. The default is 0.0625.

This corresponds to the fontHeight parameter in a parameter file.

Line To Line Spacing

This option controls the spacing between two adjacent nets. The value is in user units. The value ranges from 0.0 to 1000000.0. The default is 0.2.

This corresponds to the lineLineSpacing parameter in a parameter file.

Line To Component Spacing

This option controls the spacing between a component instance and an adjacent net. The value is in user units. The value ranges from 0.0 to 1000000.0. The default is 0.5.

This corresponds to the lineComponentSpacing parameter in a parameter file.

Component Density

This option controls the number of components allowed on a single sheet in the case of schematics that instantiate sheet borders. The value ranges from 0 to 100. The higher the density value, the greater the number of components on one page. The default is 0.

This corresponds to the componentDensity parameter in a parameter file.

Pin Placement

This option controls whether pins are placed in the generated schematic on the left and right sides only, on all four sides, or specified on a per pin basis in a pin placement file. The default is Left and Right Sides.

Text to Symbol Generator Files

Specify a space-separated list of tsg files to be used by VHDL In to generate the symbols in the target library. VHDL In internally runs the Text-to-Symbol generator, a tool that reads the symbol descriptions given in the tsg files to create symbol views.

For more details about the Text-to-Symbol generator and the tsg files, see Text-to-Symbol Generator in Virtuoso Schematic Editor L User Guide.

If the tsg files are given, the direction of pins specified by the Pin Placement option is ignored. Pins are placed on symbols as defined in the tsg files.

Full Place and Route

This option controls whether the generated schematic is fully placed and routed. Disabling this option causes VHDL In to generate a schematic that is connected by name only, which improves schematic generation performance in both time and memory. This option is selected by default.

This corresponds to the fullPlaceRouteSchematic parameter in a parameter file.

Generate Square Schematics

This option controls whether disproportionately long columns of components are broken up into many columns. This option is selected by default.

This corresponds to the squareSchematics parameter in a parameter file.

Minimize Crossovers

This option controls the aesthetic quality of the generated schematic by minimizing net crossovers. This option is selected by default.

This corresponds to the minimizeCrossovers parameter in a parameter file.

Optimize Wire Label Locations

This option controls whether the location of wire labels is optimized. Disabling this option improves schematic generation performance in both time and memory, but might result in overlapping of names. This option is selected by default.

This corresponds to the optimizeLabels parameter in a parameter file.

Ignore Extra Pins on Symbol

This option controls the selection of symbols from the reference libraries. If this option is specified and VHDL In finds a reference symbol with the same name as specified in the VHDL design, the symbol will be picked up. The pins not referred will remain unconnected in the schematic.

The symbol will be picked up even if all its pins are not used.

Fast Schematic Generation

The options in this group box enable fast generation of the schematic when the design being imported contains a large number of instances or ports.

The following table lists the fields in the Fast Schematic Generation group box, with their default values and parameters. You can use the parameters in the parameter file or .cdsenv of VHDL In. For details on the parameter file, see Chapter 1, “Creating a Parameter File,”

Field Default Value Parameter

Generate Fast Schematic

On

generateFastSchematic

Instances Greater Than

20000

fastSchematicMaxInst

Ports Greater Than

5000

fastSchematicMaxPort

To use this feature, select the Generate Fast Schematic check box and specify the number of instances and ports in their respective fields. If the number of instances or ports in the design exceeds the specified number, the tool generates a schematic in which the instances are placed in a two-dimensional array without any routing, and the connectivity of the nets is indicated by names.

Notes:


Return to top
 ⠀
X