Getting Started
Cadence SKILL Language at a Glance
This section presents a quick look at various aspects of the SKILL programming language. These same subjects are discussed in greater detail in succeeding chapters. This section introduces new terms and takes a general look at the Cadence Framework environment. It explores SKILL data, function calls, variables and operators, then tells you how to solve some common problems. Although each application defines the details of its SKILL interface to that application, this document most often refers to the Cadence Design Framework II environment when giving examples.SKILL is the command language of the Cadence environment. Whenever you use forms, menus, and bindkeys, the Cadence software triggers SKILL functions to complete your task. For example, in most cases SKILL functions can
Other SKILL functions compute or retrieve data from the Cadence Framework environment or from designs. For example, SKILL functions can retrieve the bounding box of the current window or retrieve a list of all the shapes on a layer.
You can enter SKILL functions directly on a command line to bypass the graphic user interface.
Terms and Definitions
Invoking a SKILL Function
Here are many ways to submit a SKILL function to the SKILL interpreter for evaluation. In many applications, whenever you use forms, menus, and bindkeys, the Cadence software triggers corresponding SKILL functions to complete your task. Normally, you do not need to be aware of SKILL functions or any syntax issues.-
Bindkeys
- A bindkey associates a SKILL function with a keyboard event. When you cause the keyboard event, the Cadence software sends the SKILL function to the SKILL interpreter for evaluation.
-
Forms
- Some functions require you to provide data by filling out fields in a pop-up form.
-
Menus
- When you choose an item in a menu, the system sends an associated SKILL function to the SKILL interpreter for evaluation.
-
CIW
- You can directly enter a SKILL function into the CIW for immediate evaluation.
-
SKILL Process
- You can launch a separate UNIX process that can submit SKILL functions directly to the SKILL interpreter.
You can submit a collection of SKILL functions for evaluation by loading a SKILL source code file.