Product Documentation
Virtuoso Layout Suite XL: Basic Editing User Guide
Product Version IC23.1, November 2023

Layer-Related FAQs

The following are the FAQs related to layers:

How do I Make a Design Layer Visible?

If you cannot see one of your design layers, it is probably set to be invisible. A layer that is invisible appears with its layer color shaded in the Layers panel.

To make a layer visible:

  1. In the Layers panel, click the middle mouse button on a shaded layer.
  2. Choose View – Redraw to see the results of your changes.

How do I enable the Used option in the Layers panel for every layout view that I open?

In the .cdsenv file, set the pteUsedOnlyScope environment variable to t.

layout pteUsedOnlyScope boolean t

How do I ensure a specific layer is used to trace the net using the Mark Net functionality?

To make the Mark Net functionality use a specific layer to trace the nets:

  1. Set the markNetAutoColorCycle and markNetThickline environment variables in the appropriate .cdsenv files as shown below:
    layout markNetAutoColorCycle boolean nil
    layout markNetThickline boolean t
    The markNetAutoColorCycle environment variable disables the Cycle Through System Colors Automatically option.
  2. Load the SKILL code listed below in the CIW or through the .cdsinit file. It defines the bindkey F10 that can be used to reset the MarkNet Options form so that it sets the default layer in the form.
    load " CCSFixMarkNetColor.il"
    procedure(CCSFixMarkNetColor()
    let(()
    ;;Change the index of nth function to specify the specific layer to use in the order of y0-y9, like for y0 nth(0..), for y1 nth(1…) etc and so on.
    hiRegTimer("le0MarkNetForm->optionTabs->page1->markNetColor->value=nth(4 le0MarkNetForm->optionTabs->page1->markNetColor->choices)" 1)
    leHiMarkNet()
    t
    ) ;let
    ) ;procedure CCSFixMarkNetColor
     
    hiSetBindKey("Layout" "F10" "CCSFixMarkNetColor()")
  3. Open the layout window and press the F10 bindkey to invoke the mark net and trace a net. The y4 drawing layer will be used to mark the nets.
    In IC 6.1.6 and above releases, new SKILL functions leMarkNet, leSaveMarkNet, leUnmarkNet are available. In IC6.1.6.500.1 and above, and ICADV12.1.500.3 and above, the following function can also be used to mark the nets on a specific y0 drawing - y9 drawing layers.
    leMarkNet('(5.7 103.0) ?startLevel 0 ?stopLevel 32 ?thickLine t ?markNetColor "y2")
    procedure(CCSMarkNet()
    enterPoint(
    ?prompts list("Click on a point to Mark the Net")
    ?doneProc "CCSTraceNet"
    );enterPoint
    );procedure CCSMarkNet
     
    procedure(CCSTraceNet(win done pt "wgl")
    let(()
    when(done
    geGetWindowCellView(win)
    pt=car(pt)
    printf("Clicked point is %L\n" pt)
    leMarkNet(pt ?startLevel 0 ?stopLevel 32 ?thickLine t ?markNetColor "y2")
    printf("Marked the Net\n")
    ); when
    );let
    );procedure CCSTraceNet
     
    hiSetBindKey("Layout" "<Key>F10" "CCSMarkNet()")
    hiSetBindKey("Layout" "<Key>F11" "leUnmarkNet()")

Related Topics

Layers Panel

MarkNet Options Form


Return to top
 ⠀
X