Product Documentation
Virtuoso Multi-Patterning Technology User Guide
Product Version IC23.1, November 2023

Track-Based Coloring

To use track-based coloring, you must create track patterns that assign mask colors in the layout. Shapes will be colored based on their position relative to the tracks. The Virtuoso wire editor can snap wires to tracks.

There are two methods for creating colored tracks in the layout:

To route wires on tracks with more than one mask per layer:

  1. Create colored track patterns using one of these methods:
    • Creating colored tracks using track patterns
      For each track pattern, you must specify the routing layer, track pattern direction, starting position with respect to the origin, spacing between tracks, and the total number of tracks. You can optionally assign a name to the track pattern, and customize the color pattern.
      Color patterns can be specified using one of the following:
      • A mask color (R for mask1Color and G for mask2Color; uppercase and lowercase characters are accepted)
      • An alternating color pattern (for example, "RG" or "GR")
      • A sequence of mask colors (for example, "RGR")
      • Repeating patterns given in compact notation "(pattern)^count"
      • where pattern is a sequence of mask colors and count is an integer representing the number of times the sequence is repeated. For example, "(RG)^3(R)^8" is equivalent to "RGRGRGRRRRRRRR".

      To control the display of track patterns in the layout view, refer to Displaying Track Patterns in Layout.
      To create colored track patterns:
      • Choose Create – P&R Objects – Track Patterns in the layout window.

    Refer to Track Pattern Editor Form for information on using this form.
    The following examples illustrate how track patterns are created:
    Example: Defining a Track Pattern with Alternating Colors
    This example creates horizontal tracks on the Metal2 layer, spaced 0.25 user units apart, with the first track offset 100 user units from the origin, as shown in the figure below. The first track is mask1Color, the second is mask2Color, and so on, alternating colors ("RG") until 6 tracks have been created.
    Example: Illustration of a Track Pattern with Alternating Colors
    Example: Defining a Track Pattern with a Color Pattern
    This example creates vertical tracks on the Metal1 layer, spaced 0.2 user units apart, with the first track at the origin. The tracks are assigned to color masks in this sequence: mask2Color, mask1Color, mask2Color. The color track pattern is repeated until 8 tracks have been created, as shown in the figure below.

    Example: Illustration of a Track Pattern with a Color Pattern

    Example: Defining Multiple Track Patterns for a Single Layer
    This example creates horizontal and vertical tracks on the Metal2 layer, spaced 0.1 user units apart with the first track offset 0.15 user units from the origin in both directions. The tracks are assigned to alternating color masks, starting with mask1Color for the horizontal tracks, and mask2Color for the vertical tracks. Sixteen (16) tracks are created in each direction, as shown in the figure below.

    Example: Illustration of Multiple Track Patterns for a Single Layer

    • Creating colored tracks using width spacing patterns

To set up colored tracks using width spacing patterns (WSPs), set the pattern-related constructs, purposes, and display packets in the technology file, and set the display resource file. Use the Track Pattern Assistant to choose the WSPs for the global area and regions in the canvas.

  1. Turn on the multiple patterning color engine, as described in Turning the Multiple Patterning Color Engine On and Off.
  2. Create wires snapped to tracks, as described in Creating Wires Snapped to Track Patterns.
    The guidelines for coloring shapes are described in Displaying Track Patterns in Layout.

Return to top
 ⠀
X