Product Documentation
Mixed Signal (MS) Interoperability Guide
Product Version 22.13, Last Updated in July 2023

About This Manual

This manual describes how to implement the digital mixed-signal flow. 

Audience

This manual is written for designers with experience in both digital and custom design environment. Such designers must be familiar with design planning, placement and routing, block implementation, chip assembly, and design verification. Designers must also have a solid understanding of UNIX and Tcl/Tk programming.

This document applies to the Innovus user interface. See the Stylus Common UI Mixed Signal (MS) Interoperability Guide (Limited Access) document for the Innovus Stylus user interface.

How to Use This Document

The Mixed Signal Interoperability Guide covers many different Mixed signal related topics and has detailed descriptions on various OpenAccess-based flows supported by the tools involved in this flow. This portion of the document attempts to guide you to the pertinent content in this documentation, based on what you wish to accomplish so that the study of the documentation becomes a task-based approach. You can go directly to the recommended sections of the document to complete the task at hand.

Task: Become familiar with the supported Mixed Signal flows.

Chapter 2 of the document, Overview of Mixed Signal Interoperability, has a brief description of the various supported flows. Once you have decided which flow to use, go to the chapter for that specific flow to view its detailed description. For instance, if you decide to exercise the Analog-on-Top (AoT) flow, go to Chapter 5 - Schematic-Driven Mixed Signal Design Flow.

Task: Set up the various libraries and support files for a Mixed Signal flow.

Chapter 3 - Technology Data Preparation has most of the information needed to prepare the libraries needed for this flow.

If there is a need for special handling of vias in the design, Chapter 13 - Working with Vias in OpenAccess is highly recommended.

Task: Make any special setting required to make the software work properly for Mixed Signal users.

Study the section "Special Settings/Instructions To Enable the Mixed-Signal Flow" in Chapter 4 - Design Data Preparation. Pay special attention to the setOaxMode command in Innovus because this command controls many of the Innovus Mixed Signal features. For more information on the setOaxMode command, refer to the Innovus Text Command Reference.

Task: Bring a design implemented in Virtuoso into Innovus for editing or analysis.

Note that this flow requires an interoperable PDK to be in place before the design can be opened in Innovus. After the interoperable PDK is available, the design can be loaded in Innovus by using the following settings/commands after launching Innovus:

set init_design_netlisttype {OA}   # This tells Innovus that the netlist connectivity for the design is coming through an OA DB, as opposed to a Verilog netlist

set init_oa_design_lib {mylib}     # This is the name of the library that contains the design to be opened in Innovus

set init_oa_design_cell {top}      # This specifies the name of the top level cell in the design. In this example, the cell name is "top".

set init_oa_design_view {layout}   # This tells Innovus which view of the cell "top" to open. In this example, the layout view is opened.

set init_oa_ref_lib {gsclib045}    # This tells Innovus which reference/technology is being used for this design. In this example, gsclib045 is the interoperable PDK to be used.

set init_pwr_net {VDD AVDD}        # Power nets being used in the design are defined. In this example VDD and AVDD are being used as power nets  in our design.

set init_gnd_net {GND AGND}        # Ground nets being used in the design are defined. In this example GND and AGND are being used as ground nets in our design.

set init_mmmc_file {viewDefinition.tcl}  # This setting is optional as it is used if you are bringing the design into Innovus to perform timing analysis or optimization. It points to the view definition files that are used to set up the environment for Multi Mode Multi Corner (MMMC) analysis and implementation. 

init_design                        # This is the actual command that will load the design into Innovus

Refer to the Static Timing Analysis for Mixed Signal Designs for more details on how Virtuoso-based designs can be imported into Innovus.

Task: Understand the details of the specific flow that you have decided to use.

If you are going to be using the Analog-on-Top (AoT) flow, refer to Chapter 5 - Schematic-Driven Mixed Signal Design Flow and Chapter 6 - Virtuoso Digital Implementation

If you are going to be using the Digital-on-Top (DoT) flow, refer to Chapter 8 - Netlist-Driven Mixed Signal Design Flow.

If you will be bringing the entire Mixed Signal design from one implementation platform to another (Virtuoso to Innovus, or Innovus to Virtuoso), you will be exercising the Mixed-Signal-on-Top flow (MSoT). MSoT flow supports Mixed Signal STA, Mixed Signal Floorplaning, Mixed Signal Routing, and so on.

Task: Run Static Timing Analysis on a Mixed Signal design coming from Virtuoso with digital content

Refer to Chapter 20 - OpenAccess Database Interoperability Checker, followed by Chapter 18 - Static Timing Analysis for Mixed Signal Designs

Task: Floorplan the design in Virtuoso and Innovus, and share the floorplan information between the two cockpits

Refer to Chapter 7 - Quick Abstract Inference.

Refer to Chapter 5 - Schematic-Driven Mixed Signal Design Flow and study the section titled “Controlling Floorplanning Information Read in from the OpenAccess Cellview”.

Related Documents

For information on installing Cadence products, see Cadence Installation Guide.

For information on library structure, the library definitions file, and name mapping for data shared by multiple Cadence tools, see Cadence Application Infrastructure User Guide.

Innovus Product Documentation

For more information about the Innovus family of products, see the following documents. You can access these and other Cadence documents with the Cadence Help documentation system.

For a complete list of documents provided with this release, see the Cadence Help online documentation system.

Innovus Stylus Common UI Product Documentation

Virtuoso Documentation

Virtuoso Studio Design Environment Tools

For information on the analog design editing tools, see the following documents:

Virtuoso Layout Suite Tools




 ⠀
X