Product Documentation
Component Description Format User Guide
Product Version IC23.1, June 2023

5


Specifying Label Information

Interpreted Labels Information

You can use interpreted labels to display parameter values, evaluated parameter values, net connectivity information, backannotated simulation information, and more.

You can set the default label display options in the Interpreted Labels tab of the Edit CDF form. The Interpreted Labels tab has the following three tabs that are described below:

Library label information differs from cell label information. So the display that you see in Parameters(cdsParam), Terminals(cdsTerm) and Cell/Inst Name(cdsName) tabs depends on whether you are viewing the CDF for a library or a cell. For more information about the tabs, see the following sections.

Parameters(cdsParam)

The cdsParam( ) labels (usually placed on the layer annotate drawing) display information about parameter values or backannotated parameter values. You can set the default display options for cdsParam labels in the Parameters(cdsParam) tab.

The fields in the Parameters(cdsParam) tab are described below:

Terminals(cdsTerm)

The cdsTerm( ) labels (usually placed on the layer annotate drawing8) display information about the pin or about the nets attached to the pin. You can set the default display options for cdsTerm labels in the Terminals(cdsTerm) tab.

The fields in the Terminals(cdsTerm) tab are described below:

Cell/Inst Name(cdsName)

The cdsName( ) labels (usually placed on the layer annotate drawing7) display information about the cell name or the instance name. You can set the default display options for cdsName labels in the Cell/Inst Name(cdsName) tab.

The fields in the Cell/Inst Name(cdsName) tab are described below:

Creating Labels Using the Edit CDF Form

You can make selections for label information for both library and cell CDFs. You can use the following procedure to create labels for a library CDF.

  1. Click the Interpreted Labels tab of the Edit CDF form.
  2. Make edits for library or cell CDF label specifications.
  3. Click Apply to apply these specifications to the current CDF.

Specifying cdsParam Parameters to Display

The Parameters(cdsParam) tab on the Interpreted Labels tab of the Edit CDF form allows you to specify the parameters to be displayed for cdsParam labels.

To specify the cdsParam parameters to display, do the following:

  1. Select the radio button corresponding to the parameters you want to display—Instance/CDF Parameter, Operating Point Result or Model Parameters.
    The table on the right lists the parameters to be displayed. For example, the table in the following figure lists the parameters to be displayed if the Instance/CDF Parameter radio button is selected.
  2. Specify the parameters you want to display:
    • To add a parameter, click where it says <Click to add> in the Parameter column and type the name of the parameter.
      The new parameter is also displayed in the Component Parameter tab.
    • The parameters are displayed in the order in which they are listed in the table. The number of parameters that are displayed is also limited to the number of cdsParam labels on the cell. For example, the following figure shows the symbol for a capacitor that has three cdsParam labels. For this cell, only the first three parameters listed in the table are displayed.
      To change the order in which the parameters are listed in the table, select a parameter and click the or buttons.
    • By default, a parameter name and its value are displayed in the format: parameter name : value
      To display only the value of a parameter, select the check box next to the parameter in the Show Value Only ? column.
    • To delete a parameter, select the parameter and click the button.
  3. Click Apply.

The Annotation Setup Form

You can control the creation of CDF labels by using the View – Annotations – Setup command in the Schematic to open the Annotation Setup form.

When you change the display of information in the Annotation Setup form, the display of ilLabels (labels generated automatically during automatic symbol generation) and interpreted labels is affected. ilLabels are usually defined on symbols and are displayed when you place the symbol in a schematic. For example, the following figure shows the symbol for a capacitor from analogLib:

The cdsTerm( ) labels (usually placed on the layer annotate drawing8) display information about the pin or about the nets attached to the pin. These labels must follow the syntax cdsTerm(pinName). In the Annotation Setup form, you can use the Terminal:cdsTerm() label settings to control the cdsTerm labels.

The cdsName( ) labels (usually placed on the layer annotate drawing7) display information about the cell name,  the instance name, the library name, or a combination of any two. In the Annotation Setup form, you can use the Instance:cdsName() label settings to control the cdsName label.

The cdsParam( ) labels (usually placed on the layer annotate drawing) display information about parameter values or backannotated parameter values. These labels are usually generated during automatic symbol generation, but you can define additional labels. The only requirement for the parameter labels is that they should be sequential, starting with 1 if they are numbers. In the Annotation Setup form, you can use the Parameter:cdsParam() label settings to control the cdsParam labels.

You must declare the parameter names in the Instance/CDF Parameter field in the Parameters(cdsParam) tab on the Interpreted Labels tab of the Edit CDF form. The cdsParam points to those parameters in an ordered manner. If you change the order of those parameters, the displayed values will be changed.

In the Annotation Setup form, individual rows are displayed for each parameter name label. If you add another parameter label to the selected cell or instance, a row appears on the Annotation Setup form. The added row is colored to distinguish from the other parameter labels of the design.

When the design is open, the default annotation settings for the design are retrieved from the CDF. If you select a library, and select * in the Cell and Instance drop-down lists, and click Apply, then the library-level annotation settings are applied to all the instances in the selected library. Similarly, if you select a library and a cell, and select * in the Instance drop-down list, and click Apply, then the cell-level annotation settings are applied to all the instances in the selected cell. Select the Apply * Settings to All option from the Edit menu to apply the library or cell-level annotation settings to all the instances. If this option is not selected, then the library or cell-level annotation settings are not applied to those instances on which the custom annotation settings are applied.

Any changes (at library, cell or instance level) in the Annotation Setup form does not affect the CDF or instance properties. However, you can save the annotation settings to the user cell level CDF (It is not written to the database or saved when you exit the Cadence software.) To keep this library and cell CDF information, copy it into a library or base CDF description that is permanently saved.

Creating Labels in the Schematic Editor

You can set up label display with the Annotation Setup form and the Edit CDF form as follows:

  1. Set up your component and place it in a schematic.
  2. Choose View Annotations– Setup to set up the labels you want placed with the component and click Apply.
  3. On the Edit CDF form, look at the effective-level CDF description for the labeled component.
    The effective-level cell CDF is the combination of the base-level CDF (with all the parameter and simulation information defined) and the user-level CDF that you created with the Annotation Setup form.
  4. Type in a filename and click Save to save the contents of the form in a file.
  5. Change the CDF type to base.
  6. Enter the same filename and click Load.
    The effective-level CDF is copied to a base-level CDF with all the interpreted label information set up as you saw it.
  7. Click OK to save this new base CDF description.
  8. Repeat this procedure to create a library CDF description.

When you place a component in the schematic editor, the Add Instance form shows the parameters associated with this component. No CDF properties (labels) appear unless you assign parameter values other than the default values. If you want to see the value of any parameter displayed in the design window, you can toggle the display setting for that parameter to make it visible.

Creating Labels with SKILL

You can use the following Cadence SKILL language functions with the right arrow operator (->) to select label specifications. You enter the specifications as properties of either the library or cell CDF. Not all properties need to be set. Enter only those properties that you want set.

For details, see CDF SKILL Summary in Virtuoso ADE SKILL Reference.

The following SKILL expressions set label CDF specifications at the library level:

The following expressions set label CDF specifications at the cell level:

Complex Pole Example

In previous chapters, you used the Edit CDF form on the complexPole1 component to look at the Component Parameter and Simulation Information sections of the CDF description. Now you look at the Interpreted Labels information in the complex pole CDF description and see how it affects the display of the component’s symbol.

The following figure shows the Interpreted Labels tab of the Edit CDF form for complexPole1.

  1. Look at the complexPole1 symbol in the Symbol Editor. (Open the complexPole1 design, specifying the symbol cellview.)
    You see a generic version of the component, with no values displayed.
  2. Open an empty schematic editor window by creating a new design.
  3. Use the Add Instance command to add a complexPole1 component to the schematic.
    Its symbol looks like this:

The two default parameter values from the Component Parameters tab and the instance name are set to be displayed (with the Use cdsParam to display setting in the Parameters(cdsParam) tab and the Use cdsName to display setting in the Cell/Inst Name(cdsName) tab). However, the Use cdsTerm to display setting in the Terminals(cdsTerm) tab is set to Net Name, and the component is by itself, not connected to any nets. There are no net names to display on the terminals (in and out).

NFET Example

The NFET symbol in the following figure shows the effect of setting Use cdsParam to display setting in the Parameters(cdsParam) tab to Instance/CDF Parameters with the model, l and w parameters. Three parameters, model, l, and w, are displayed. There is no parameter name displayed with bmemne (the model name) because the Show Value Only check box next to the model parameter is selected in the Parameters(cdsParam) tab.

The default values from the CDF description are displayed for the l and w parameters, as shown by the format of parameter name : value (l:3u and w:7u). In addition, the Use cdsTerm to display setting in the Terminals(cdsTerm) tab is set to Net Name and the Use cdsName to display setting in the Cell/Inst Name(cdsName) tab is set to Instance Name. Unlike the complex pole example, this transistor is connected to nets in a schematic, so the net and instance names are all displayed.

Try changing the fields to different settings and then view the results.

You can use labels in any view. For example, you can set up a layout with labels so that you can

instance and parameter information when you place an instance:

This can be especially useful when you build the ivpcell used in layout extraction. In this way, when you look at the extracted layout, you see the instance found and the parameters measured.

These labels do not pick up hierarchical information, so cdsName will only show the current name, not the hierarchical name.

Return to top
 ⠀
X