Product Documentation
Cadence Application Infrastructure User Guide
Product Version IC23.1, November 2023


Contents

1

Cadence Application Infrastructure

Cadence Application Infrastructure Files

The Cadence Setup Search File
The Cadence System Information File
The Cadence Library Definition File
The Cadence Data Registry File

Cadence Application Infrastructure Commands

2

Cadence Library Structure

Libraries

Cells and Views

View Files and a Co-Managed Set

Master Files
Co-Master Files
Derived Files
A Co-Managed Set
master.tag File
Also-Managed Files

Temporary Directory for a Library

File Naming Conventions in Library Directory

3

Cadence Setup Search File: setup.loc

Search Order to Locate the setup.loc File

Search Mechanism in Cadence Setup Search File

Default Search Order
Commonly Searched Locations

Customizing the Search Mechanism

Specifying Custom Search Order for .cdsenv

Syntax and File Formats in the setup.loc File

Installation Root Expressions

Locating Additional Files Using CSF

csfLookupConfig File Format
Checking Files Searched Using CSF

CSF Support For Third-Party Simulators

Integration Recommendations for EDA Vendors

The cdswhich Command

Command Options

4

Cadence System Information File: cdsinfo.tag

The cdsinfo.tag File Location

The cdsinfo.tag Search Mechanism

Entry Types

Syntax and File Format of cdsinfo.tag

Sample Site and Library Files

The cdsinfo command

5

Cadence Library Definition File

The cds.lib File Location

Multiple cds.lib Files

cds.lib File Statements

Installation Root Expressions

Syntax and File Format of cds.lib

Creating or Editing a cds.lib File

Using the Cadence Library Path Editor to Create or Edit the cds.lib File
Using a Text Editor to Create or Edit the cds.lib File

Mapping Library Names

The cdsLibDebug Command

Syntax
Examples

Library Definitions in Virtuoso Applications Using the cds.lib Files

6

Cadence Data Registry File: data.reg

The data.reg File Location

Data Directory Examples
Tool Directory Example
data.reg File Creation

Syntax and File Format of data.reg

Data Declarations For data.reg File

Tool Identifier
Data Formats
Library Properties
Cell Properties
View Aliases
Preferred Editor
Include
SoftInclude

Expanding Files Listed in Also_Managed Property

Adding View Type to the Virtuoso Studio Design Environment

Tool and Data Registry Information

Using the Data Registry for Third-Party Views

Converting Custom Views

Customizing Predefined Data Formats

The dregprint Command

7

Name Mapping

Importance of Name Mapping

How Name Mapping Works

Recognizing Identifiers and Understanding Case Sensitivity

Illegal Characters in Identifiers
Case Sensitivity

Rules for the Name Mapping Algorithm

The nmp Command

Name Mapping Rules

Examples of Name Mapping
Avoid Name Mapping Issues

Checking the Names in your cds.lib File

Namespaces for Different Data Types

VHDL, VHDLAMS, and VHDL87 Namespaces

VHDL Normal Names
VHDL Escaped Names
Reserved VHDL Keywords
Reserved VHDLAMS Keywords
Reserved VHDL87 Keywords

Verilog, VerilogA, and VerilogAMS Namespaces

Verilog Normal Names
Verilog Escaped Names
Reserved Verilog Keywords
Reserved VerilogA Keywords
Reserved VerilogAMS Keywords

SystemVerilog Namespace

ALT_NMP Namespace

CDBA Namespace

CDBAFlat Namespace

Concept Namespace

GCF Namespace

GCF Normal Names
GCF Escaped Names

Genesis Namespace

Genesis Normal Names
Genesis Escaped Names

LEF and DEF Namespaces

LEF and DEF Normal Names
LEF and DEF Escaped Names
Reserved LEF Keywords
Reserved DEF Keywords

Library Namespace

LibraryUnix Namespace
LibraryNT Namespace

Print Namespace

SDF Namespace

SDF Normal Names
SDF Escaped Names

SPF Namespace

SPF Normal Names
SPF Escaped Names

SPEF Namespace

SPEF Normal Names
SPEF Escaped Names

Spectre Namespace

Spectre Normal Names
Spectre Escaped Names
Reserved Spectre Keywords

SpectreHDL Namespace

SpectreHDL Normal Names
SpectreHDL Escaped Names
Reserved SpectreHDL Keywords

Spice Namespace

Spice Normal Names
Spice Escaped Names
Reserved Spice Keywords

8

Generic Design Management (GDM) Commands

GDM Concepts
Using Third-Party GDM Integrations
GDM Environment Variables

Common Arguments for GDM Commands

The -lib and -file Arguments
The -recurse Argument
The -cdslib Argument
The -xtra Argument
The -help Argument

Common Arguments for DM Commands

GDM Commands

Case Sensitivity
gdmcancel
gdmci
gdmco
gdmdelete
gdmexport
gdmhistory
gdmimport
gdmregprint
gdmsetdefver
gdmsetname
gdmstatus
gdmsubmit
gdmupdate

9

cdsCopy

Guidelines for Using cdsCopy

cdsCopy Functions

Customizing cdsCopy

Simple Customization
Full Customization

Starting the cdsCopyShell

Cross-Reference Updater System

Guidelines for Creating a Cross-Reference Updater

Adding a Cross-Reference Updater

Adding a Cross-Reference Updater for an Existing Data Type
Adding a Cross-Reference Updater for a New Data Type

10

Cadence Locking System

Applications on OpenAccess

Installation

Boolean Daemon (clsbd)

Setting Up the Boolean Daemon on Windows NT
Location of the Boolean Daemon

Starting the Boolean Daemon

Adding the Boolean Daemon to System Startup Files
Starting the CLS Boolean Daemon from the Installation Directory

Changing the CLS Boolean Daemon Port Number

Edit Locks

Lock-Stake File
Steal Edit Locks

Lock Links

Setting Your Environment to Lock Hard Links

Recover Stranded Locks

CLS Administrative Tool

clsAdminTool Commands

Running the CLS Administrative Tool in Interactive Mode

Using the CLS Administrative Tool
Exiting the CLS Administrative Tool
Displaying the CLS Administrative Tool Options

Using the CLS Administrative Tool in Batch Mode

Troubleshoot Cadence Locking System Problems

11

Miscellaneous Infrastructure Technologies

The cds_root Utility

Temporary Directory Standard

Unix and Linux Platforms
Microsoft Windows

Compatibility with Old Behavior

Log File Environment Variables

Specifying the Location of Log Files
Specifying the Type of Version
Specifying the Maximum Number of Log Files

Support for IBM® Rational® ClearCase® Dynamic Views through the MultiVersion File System

12

Occurrence Property Dictionary

Property Dictionary File

Property Definition Statements

Comments
Property definitions (occPropDef statements)
addAffectedApp statements
include statements

Customizing the Property Dictionary

Sample Property Dictionary File

13

cdsDaemonStarter Configuration

Control Groups

Wrapper Installation

A

Common Design Files


Return to top
 ⠀
X