Product Documentation
Virtuoso Technology Data User Guide
Product Version IC23.1, June 2023


Contents

1

About Virtuoso Technology Data

Incremental Technology Databases

Simple Incremental Technology Database Structures
User-defined Reserved Layers
Providing Like Data for Different Design Purposes
Multiple Design Libraries Using Incremental Technology Databases

Designing Incremental Technology Database Graphs

Database References
Database Reference Ordering
Database Content Targeting
Conflict Avoidance
Conflict Correction

Defining and Creating Technology Databases

ASCII Technology and Display Resource Files
Compiling ASCII Technology Files into Technology Databases and Graphs

Setting up Library Access to Technology Libraries

Querying Incremental Technology Bases with SKILL

2

ASCII Technology File Development

Methods of Initial ASCII File Creation

Technology File Organization

Which Technology Data Does Your Application Use?

Specifying Data for An Incremental Technology Database

Creating a Technology Database from a Technology File

3

Display Resource File Development

Overview of Development and Usage

How Cadence Design Software Handles Multiple Display Resource Files

Planning Display Resource File Updates for Proper Merging

Methods of Initial Display Resource File Creation

Display Resource File Organization

How Display Packets Control Layer Display

4

Preparing Files for Use with a Design

The Technology File Manager and User Interface

Invoking the Technology File Manager
Technology File Manager Commands

Displaying the Incremental Technology Database Graph

Effective and As Defined Graph Displays
Conflicts in Graph Displays

Generating a New Technology Library

Compiling an ASCII Technology File into a Technology Database (Library)
Creating a New Technology Library from an Existing Technology Library
Creating a New Technology Library that References Existing Technology Libraries

Referencing or Attaching a Technology Library

Referencing a Technology Library from a Design Library
Attaching a Technology Library to a Design Library

Ensuring Desired Display Resource File Usage

5

Editing, Reusing, and Merging Technology File Data

Updating Technology Files and Technology Libraries

The Techfile IDE

Starting the Techfile IDE
tfEditTechfile
Creating a Technology File
Navigating through a Technology File
Editing a Technology File
Working with the Rule Editor
Checking a File for Errors
Loading a Technology File into a Technology Library
Environment Variables for the Techfile IDE

Reusing Technology Data to Build a New Technology Library

Creating an ASCII File from a Technology Library to Edit and Load Changes
Copying a Technology Library to Use As a Basis for Creating a New Technology Library

Loading Technology Data into Virtual Memory

Merging New ASCII Technology Data into an Existing Technology Library
Replacing Existing Technology Data in a Technology Library

Discarding an Edited Technology Database from Virtual Memory

Saving a Technology Library Edited in Virtual Memory to Disk

6

Editing, Reusing, and Merging Display Resources

Using Display Resource Manager

Opening Display Resources Tool Box
Using Display Resources Tool Box
Editing Display Resources
Merging Display Resource Files

Using Display Resource Editor

Accessing Display Resource Data through Display Resource Editor
Deleting Display Resources
Loading a Display Resource File in Virtual Memory
Saving Display Resource Data to a File
Reloading Source Display Resource Files
Setting Selection Display Colors and Dynamic Highlights

Editing Display Resource Data with SKILL Functions

Editing a Display Resource File

Testing a Display Resource File

7

Defining and Installing Devices

Bringing up the Install Device Form

Guard Rings

About Guard Rings
About the Install Device Form for Guard Rings
Defining and Installing a New Guard Ring
Modifying an Existing Guard Ring
Deleting a Guard Ring

A

Form Descriptions

New Technology Library Form

SKILL Function to Display Form

Reference Existing Technology Libraries Form

SKILL Function to Display Form

Technology Database Graph Form

SKILL Function to Display Form

Attach Technology Library to Design Library Form

SKILL Function to Display Form

Load Technology File Form

SKILL Functions to Display Form

Dump Technology File Form

SKILL Function to Display Form

Technology File – Layer Browser Forms

Discard Edits To Technology File Form

SKILL Function to Display Form

Save Technology File Form

SKILL Function to Display Form

Install Device Form

SKILL Function to Display Form

Merge Display Resource Files (DRF) Form

Display Resource Editor (DRE) Form

SKILL Function to Display Form

Color Editor Form

Stipple Editor Form

Line Style Editor Form

Load Form

Save As Form

B

Environment Variables

Working with Environment Variables

Checking the Value of an Environment Variable
Changing the Default Settings of Environment Variables
Copying Environment Variables from the Samples Directory to ~/.cdsenv

Technology Data Environment Variables

AlternateFoundryCG
defaultAttachTech
noTechUpRev

C

Data Handling for Incremental Technology Databases

Major Data Duplication Rules Summary

Data Handling Table

CDS_ALLOW_VIRTSYSLAY Environment Variable

D

Incremental Technology File Examples

Example 1

Single ASCII Technology File
ITDB ASCII Technology Files Derived from the Single File

Example 2


Return to top
 ⠀
X