Product Documentation
Virtuoso Hierarchy Editor User Guide
Product Version IC23.1, August 2023


Contents

1

Virtuoso Hierarchy Editor Overview

Starting the Hierarchy Editor

Virtuoso Hierarchy Editor Command-line Options

Hierarchy Editor Menu Commands

Hierarchy Editor Toolbar

Search Functionality of Virtuoso Hierarchy Editor

Search Mechanism in the Hierarchy Editor toolbar
Search Mechanism in the Search Assistant Pane

Using the Top Cell and Global Bindings Section in Hierarchy Editor

Displaying the Table View in Hierarchy Editor

Cell Bindings Table in the Table View Tab

Mark As External HDL Text (AMS UNL only)
Cell Bindings Table Context-Sensitive Menu
Multiple Selection and Action

Performing Multiple Selection Using Cell Bindings Table

Instance Bindings Table in the Table View Tab

Displaying the Tree View in Hierarchy Editor

Displaying the Status Bar and Window Border in Hierarchy Editor

Customizing Hierarchy Editor Menus

Customizing Hierarchy Editor Columns

Specifying the Columns to Display
Checking for unused configurations
Changing Column Order
Resizing Columns
Sorting Data

Updating the Configuration Automatically

Filtering Cellviews

Viewing the Legend

Changing the Hierarchy Editor Fonts

Exiting the Hierarchy Editor

Saving Custom Settings

2

Design Hierarchy Configuration View

Opening Configurations in Hierarchy Editor

Creating a New Configuration

Editing Configurations in Hierarchy Editor

Editing the Cell Bindings and Instance Bindings Tables

Adding Views to Cell or Instance Bindings
Deleting Views from Cell or Instance Bindings
Viewing Instances Contained by Other Instances
Performing a Global Change on a Group of Instances
Viewing All Instances of a Subtree

Hierarchy Editor Sub-Configurations

Viewing the Description File

Verifying Binding Rules

Working with Templates in Hierarchy Editor

Creating Templates
Using Templates
Copying a New Template to the Predefined Templates Location

Saving Configurations

Saving a Configuration
Saving a Configuration as VHDL
Saving a Configuration as Verilog

Comparing Configurations

Comparing Configurations from the Command-Line

Traversing Configurations

Traversing Configurations from the Command-Line

Using the Virtuoso Schematic Editor with the Hierarchy Editor

Update Process for Read-Only Libraries in pc.db Files

Creating a Snapshot Configuration

Checking a Snapshot Configuration
Clearing Snapshot Bindings

3

Design Components in Hierarchy Editor

Global Bindings

Cell Bindings

Instance Bindings

Occurrence Bindings

Define a Library for an Object

Define a View for an Object

Rules Definition at the Global Level

Defining a View List at the Global Level

Creating a Global View List
Deleting Views from the Global View List

Defining a Library List at the Global Level

Creating a Library List at the Global Level

Defining a Stop List at the Global Level

Defining a Constraint List at the Global Level

Rules Definition at the Cell Level

Changing Library Bindings on a Per-Cell Basis

Creating a Cell-Level Library List

Changing View Bindings on a Per-Cell Basis

Specifying Cell Binding for a Cell and the Related Objects

Defining Stop Points on a Per-Cell Basis

Viewing the Cell Instantiations

Defining Bind-to-Open on a Per Cell Basis

Viewing Instantiations

Rules Definition at the Instance Level

Changing View Bindings on a Per-Instance Basis

Changing Library Bindings on a Per-Instance Basis

Defining Stop Points on a Per-Instance Basis

Defining Bind-to-Open on a Per-Instance Basis

Changing Instance Bindings Inside a Block

Rules Definition at the Occurrence Level

Difference between Occurrences and Instances

Defining Occurrence Bindings

Creating an Occurrence Binding
Editing an Occurrence Binding
Removing an Occurrence Binding

Defining Occurrence Stop Points

Adding an Occurrence Stop Point
Removing an Occurrence Stop Point

Defining Occurrence-Level Bind-to-Open

Setting Bind-to-Open on an Occurrence
Removing Occurrence-Level Bind-to-Open

Using Text Files in Configuration

Using Source Files in Configuration

Using Verilog Files in Configuration

Compiler Options
Referencing a Verilog File

Creating and Editing Constants

Changing the Views in the View Choices List Box

Wildcards in a View List

Library Scoped Views in a View List

Changing Binding Data Color Definitions

Saving Cell Bindings Table Data to a Text File

4

Setting Simulation-Control Properties

Displaying Properties in Hierarchy Editor

Properties Setting on the Design

Setting Properties on a Global Basis

Setting Properties on a Cell

Viewing Instantiations

Setting Properties on an Instance

Setting Instance Properties from the Tree View
Setting Instance Properties from the Table View

Setting Properties on an Occurrence

Removing Properties

Removing Properties from Specific Objects
Removing Properties from the Entire Design Configuration

Adding Property Columns

5

Hierarchy Editor Plug-Ins

Loading Plug-In Applications

Loading a Plug-In from the Hierarchy Editor User Interface
Loading a Plug-in from the Command Line

Checking Imported Packages

Pin Checker

Performing a Global Pin Check

Performing a Single Instance Pin Check

Performing Multiple Instances Pin Check

Performing a Cell Instantiation Pin Check

Multiple Cell Instantiations Pin Check

Log Files Creation

Removing Plug-In Applications

A

Hierarchy Editor Environment Variables

List of Hierarchy Editor Environment Variables
setAmsSimulator
showInfo
bindingError
defaultBinding
highlight
notInUse
rowSelection
userBinding
maskLayoutStopLimit
viewChoices
maskLayoutStopLimit
showConstInViewList
showInfo
filter
name
autoGenPcdbFiles
useNCCompilers

Compare Configuration Variables

outputDir
spaceIndent
minTraversal
subConfigs
diffTool

Pin Check Variables

pcLogFileOpenMode
pcLogFilePath

B

Hierarchy Editor Forms

Add Occurrence Binding Form

Compare Config Form

Edit Constants Form

Edit Description Form

Explain Form (Selected Cell)

Explain Form (Selected Instance)

Explain Form (Selected Occurrence)

Filters Form

New Configuration Form

Save As Form

Save As Verilog Form

Save As VHDL Form

Open Form

Options Form (Cell Table)

Options Form (Instance Table)

Options Form (Tree)

Options Form (General)

Options Form (Checks)

Package Checking Viewer Form

Table View
Tree View

Pin Checker Options Form

Populate Library with Verilog Modules Form

Reference Verilog Modules Form

Traverse config Form

Use Template Form

View List Building Forms

Virtuoso Hierarchy Editor Editing Form

Virtuoso Hierarchy Editor Editing Form (Table View)

Virtuoso Hierarchy Editor Editing Form (Tree View)

C

Hierarchy Editor SKILL Functions

hedRegUICustomFunc
hnlRunPinChecker

Return to top
 ⠀
X