Product Documentation
Virtuoso Space-based Router Constraint Reference
Product Version IC23.1, June 2023

viaStackLimit

Specifies the maximum number of single-cut stacked vias that are allowed in one continuous stack. A via is considered to be in a stack with another via if the cut of one via overlaps any part of the cut of the other via. A double-cut or larger via interrupts the stack.

An optional parameter specifies whether stacked vias can be single-cut or must be multi-cut.

Two optional parameters may be used to specify a range of layers for which this constraint applies. If the range is not given, the constraint applies for all layers.

viaStackLimit Quick Reference

Constraint Type

Simple

Value Types

IntValue

Database Types

Design, Technology

Scope

design, foundry

Category

Via Construction

Value Types

The viaStackLimit constraint has an IntValue that specifies the maximum number of single-cut stacked vias that are allowed on top of each other in one continuous stack.

Format Example

Tcl

[set_constraint_parameter -name lowerLayer -LayerValue s_mlayer1
set_constraint_parameter -name upperLayer -LayerValue s_mlayer2]
[set_constraint_parameter -name oaNoSingleCutVia \
-BoolValue {true|false}]
set_constraint -constraint viaStackLimit -IntValue i_count

LEF

MAXVIASTACK i_count [RANGE s_mlayer1 s_mlayer2] ;

Virtuoso

viaStackingLimits (
(i_count ['noSingleCut] [s_mlayer1 s_mlayert2])
   )

Parameters

The viaStackLimit constraint has the following arguments:

Example

This example sets the maximum stack to be 3. The following figure shows stacked via examples and shows results when this constraint is applied with varied settings for the oaNoSingleCutVia parameter.

Format Example

Tcl

set_constraint -constraint viaStackLimit -IntValue 3

LEF

MAXVIASTACK 3 ;

Virtuoso

viaStackingLimits (
( 3 )
   )
viaStackLimit Examples

Related Topics

Via Construction Constraints


Return to top
 ⠀
X