Product Documentation
Virtuoso NC-Verilog Environment User Guide
Product Version IC23.1, September 2023

1


About the NC-Verilog Integration Environment

Virtuoso® Verilog Environment for NC-Verilog Integration (NC-Verilog Integration Environment) lets you netlist digital designs. This environment also integrates with other Cadence tools to simulate, analyze, and debug designs.

The NC-Verilog Integration Environment provides a methodology to netlist and simulate digital designs. This methodology includes the following stages:

  1. Initialize the run directory for setting the environment.
  2. Generate the netlist of the design that describes the connectivity of the design.
  3. Simulate the design in interactive or batch mode using the generated netlist as an input.
  4. Compare simulation databases.

This user guide explains how you use the NC-Verilog Integration Environment. It is aimed at designers of digital circuits and assumes that you are familiar with:

This topic describes the following:

Licensing Requirements

You need to have the Virtuoso Schematic Editor Verilog® Interfaces (license number 21400) license to use NC-Verilog Integration Environment.

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

NC-Verilog Integration Tools

The NC-Verilog Integration Environment consists of the following:

Entering the Environment

The NC-Verilog Integration Environment for simulating and debugging mixed-level logic designs integrates with Virtuoso Schematic Editor.

The procedures described in this section show you how to enter the NC-Verilog Integration Environment and how to access the main NC-Verilog window. This main window provides access to the commands, forms, and tools you use to simulate and debug mixed-level designs.

You can enter the NC-Verilog Integration Environment from the following:

Entering the Environment from CIW

Use the following procedure to enter the NC-Verilog Integration Environment from the CIW:

You now have access to the commands, forms, and tools that you need to simulate your design.

Entering the Environment from a Schematic View

Use the following procedure to enter the NC-Verilog Integration Environment from a schematic editor window.

You now have access to the commands, forms, and tools that you need to simulate your design.

Main NC-Verilog Window

The Virtuoso® Verilog Environment for NC-Verilog Integration window appears when you first access the NC-Verilog Integration Environment. The main NC-Verilog window provides access to simulation commands, command forms, and support tools. The following figure shows the main NC-Verilog window:

The main NC-Verilog window sections include the Status line, Menu banner, Fixed menu, Run Directory field, Top Level Design selection fields, library browsing button, Hierarchy Editing button and Simulate Options buttons.

SimVision Window

The SimVision window is invoked when you perform an interactive simulation. In an interactive simulation, you can select the option to compile, elaborate and simulate the design from the main NC-Verilog window. When you select all the three options, the system invokes the Console - SimVision and Design Browser SimVision windows upon successfully compiling and elaborating the design.

Console - SimVision

Design Browser - SimVision

The Simcontrol tool is part of the Cadence® SimVision Analysis environment which is a unified graphical debug environment for Cadence simulators. For more information on the SimControl user interface, refer to the Cadence® SimVision Analysis Environment User Guide.

SimCompare

SimCompare is a comprehensive tool for comparing simulation results. NC-Verilog makes use of this tool to perform comparison of simulation results. It is invoked in the background when you select the Simulation Compare option from the Fixed Menu. You can also invoke the SimCompare tool from the Commands Menu in the main NC-Verilog window.

SimCompare provides a text view of any differences found when the simulation results are compared. It accepts databases in either SST2 or VCD format. For more information on using the SimCompare tool, refer to the SimCompare User Guide.

If SimCompare is not available, NC-Verilog makes use of the Comparescan tool for performing simulation comparison. It is flexible, programmable, and allows a large number of applications. For more information on using the Comparescan tool, refer to the Comparescan User Guide.

Managing the Run Directory

The run directory is the directory in which you and the system create and store files during the simulation process. For example, the run directory is where you create the stimulus (test fixture files) and where the system stores the simulation results.

Test Fixture Files

In the NC-Verilog Integration Environment, a test fixture provides the stimulus that drives the simulation.

A test fixture can be either

Refer to Chapter 6, “Working with the Stimulus”for detailed information on test fixtures.

Using Command Line Interface

In NC-Verilog Integration Environment, you can generate a netlist in a standalone mode using command line options. To generate a netlist, you should do the following:

Queuing Verilog Netlist Processes

When you use the command line interface, you can configure the environment to queue Verilog netlist processes when all the available licenses are being used. You use a license checking utility to queue Verilog netlist processes.

To enable the license checking utility:

To enable the license checking utility when licenses are on multiple servers:

The license checking utility waits for a minimum of ten minutes before checking the availability of licenses for queued processes. The process remains in queue only during the wait period. You can increase this wait period.

To increase the wait period of the license checking utility:

You can only increase the wait period from the default ten minutes. If you set CDS_LIC_QUEUE_MAXTIME_INT to a value less than ten, the license checking utility still waits for ten minutes, and not to the set value.

The license checking utility displays the following message every minute, till a license becomes available or the wait period is complete.

Waiting for license feature 21400...

The utility displays the following message when the wait period is over and if during this period no license became available to a process. After the wait period, the process is no longer in the queue.

Max Queue wait time reached for license feature 21400


Return to top
 ⠀
X