Product Documentation
Cadence SKILL IDE User Guide
Product Version IC23.1, August 2023


Contents

1

SKILL Integrated Development Environment

Licensing Requirements

How SKILL IDE Works

Starting SKILL IDE

Starting SKILL IDE from a Terminal Window
Starting SKILL IDE from the Virtuoso Command Interpreter Window (CIW)

SKILL IDE User Interface

SKILL IDE Menu Commands

SKILL IDE Assistants

2

SKILL IDE Work Environment Configuration

Managing SKILL IDE Toolbars

Showing and Hiding Toolbars
Moving Toolbars

Managing SKILL IDE Tool Assistants

Displaying Tool Assistants
Docking or Floating Tool Assistants
Displaying Tool Assistants as Tabs

Setting SKILL IDE Options

Customizing the Color Settings

Basic Editing Features

Creating New Files
Opening Existing Files for Reading/Editing
Switching Between Read-Only and Edit Modes
Discarding Edits
Finding and Replacing Text
Printing Files
Closing Files
Exiting the Editor

Advanced Editing Features

Viewing Function Definitions
Browsing Function Tree
Matching Parentheses
Going to a Line
Selecting Text Between Matching Parentheses
Autocompleting Function Names
Indenting Code
Folding and Expanding Code

Debugging in SKILL IDE

Loading a File for Debugging
Executing a Function

Saving and Reusing Debug Information

Saving the Debug Settings
Loading the Debug Settings

3

Program Execution Control

What are Breakpoints?

Unconditional and Conditional Breakpoints

Configuration of Conditional Breakpoints

Enabling and Disabling Conditional Breakpoints
Specifying Breakpoint Entry and Exit Criteria

Setting Unconditional Breakpoints

Setting Unconditional Line Breakpoints
Setting Unconditional Function Breakpoints

Setting Conditional Breakpoints

Setting Conditional Breakpoints on Lines
Setting Conditional Breakpoints on Functions

Clearing Breakpoints

Clearing Unconditional Breakpoints
Clearing Conditional Breakpoints
Clearing all Breakpoints

Managing Breakpoints

Breakpoints Assistant

Stepping through Code

Terminate Program Execution

4

Program Data Analysis

Examining and Modifying Variable Values

Functions and Variables Tracing

Tracking Function Calls
Tracking Changes in Program Variables
Changing Variable Values

SKILL IDE Scope Information

Examining the Call Stack

Displaying the Call Stack
Moving Through the Call Stack

Class Inheritance Relationships

Displaying the Class Hierarchy

Using the Method Browser Assistant

Method Tree Context-sensitive menu

Efficiency Improvement of SKILL Code

Setting Up Files/Directories for the Lint Checker

Setting Lint Options

Running the SKILL Lint Tool

Running Lint Checker on Multiple Files and Directories
Running Lint Checker on the Currently Open File

Using the Finder Assistant

Using the Code Browser Assistant

SKILL Profiler Assistant

Setting Profiler Options

Profiler Options for Data Collection
Profiler Options for Data Viewing

Running the Profiler

Running the Profiler in Time Mode
Running the Profiler in Memory Mode

Controls Available on the Profiler Summary Report

Saving the Profiler Summary

Using the Step Result Assistant

5

Workspaces in SKILL IDE

Types of Workspaces

Selecting a Workspace

Showing and Hiding Assistants in the Workspace

Saving a Workspace

Loading a Workspace

Deleting a Workspace

Setting the Default Workspace

6

SKILL IDE Debugger Example File

Copying the Example File

Loading and Running the Example File

Tracing the Error

Examining the Call Stack to Trace the Error

Correcting the Error

Using Breakpoints to Find and Correct a Functional Error

Using Breakpoints to Identify the Source of the Error
Executing a Function Through Single-stepping
Correcting the Erroneous File
Verifying the Fixed Problem

A

Command Line Interface for SKILL Profiler

ilProf
ilProfFile

Command Line: Test Coverage

ilTCov
ilTCovDir
ilTCovList
ilTCovReportsOnly
ilTCovUseFullFileName

TCov Report Files

ilTCovSummary
<fileName>.tcov
<fileName>.d

B

SKILL Lint

SKILL Lint Features

Check the Number of Function Arguments
Check Function and Global Variable Prefixes
Check SKILL Operators
Check Redefinition of Write-protected Functions and Macros
Check Files Based on the Extension of the Input File (*/ */ *)
Execute Code Blocks Placed Inside and
Check For Matching Global and Local Variable Names
Support Local Functions in the Scheme Mode
Support Local Arguments in the Scheme Mode
Support Assignment of Functions as Variables in Scheme Mode
Support of SKILL++ Features in SKILL Lint

Message Groups

Built-In Messages

SKILL Lint PASS/FAIL and IQ Algorithms

C

SKILL Lint Rules

Rule Structure - SK_RULE Macro

Rule Access Macros

Rule Reporting Macros

Advanced Rule Macros

SK_CHANGED_IN( t_release )
SK_CHECK_STRINGFORM( t_stringForm )
SK_RULE( SK_CONTROL ... )
SK_CHECK_FORM( l_form )
SK_PUSH_FORM( l_form ) SK_POP_FORM()
SK_PUSH_VAR( s_var )
SK_POP_VAR( s_var [dont_check] )
SK_USE_VAR( s_var )
SK_ALIAS( s_function s_alias )

Rule Definition Locations

Examples Using Macros

Adding a New Required Argument to a Function
Replacing One Function with Another
Promoting Standard Format Messages
Preventing Heavily Nested Calls to Boolean Operators

D

SKILL Lint Environment Variables

alert
codeVersion
depends
error
globals
hint
information
internal
prefixes
printToLog
reportFile
reportFileName
suggestion
viewMessageFilter
warning

E

SKILL API Finder

Starting SKILL API Finder

Starting the Finder in Test Mode

Searching in SKILL API Finder

Types of Searches in SKILL API Finder

Categories
Simple Strings
Combinations
Multiple Strings

Accessing SKILL API Help

Viewing and Saving Syntax and Description of Matches Found
Viewing Detailed Descriptions of SKILL APIs

Saving SKILL API Descriptions in a Text File

Cadence Data

Customer Data

Specifying Additional Finder Data Directories
Data Format

Problem Troubleshooting in SKILL API Finder

Too Many Matches
Save File Is Not Writable
No Files Found
Descriptions List Area Full

185

F

SKILL IDE Document Generation

Documentation-specific Code

Keywords for Functions, Classes, and Methods in SKILL and SKILL++
Keywords for Classes and Methods in SKILL++

Output Formatting

Extracting Documentation using Finder Manager

Viewing the Generated Documentation in Finder

G

SKILL Integrated Development Environment Forms

SKILL IDE Options Form

SKILL Status
Editor
Lint
Profiler
Color

Return to top
 ⠀
X