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

rectangularLargeViaArraysAllowed

Specifies whether rectangular via arrays are permitted within a larger via array or only the default square via arrays are allowed.

rectangularLargeViaArraysAllowed Quick Reference

Constraint Type

Layer

Value Types

BoolValue

Database Types

Design, Technology

Scope

design, foundry

Category

Via Construction

Value Type

rectangularLargeViaArraysAllowed constraints have a BoolValue. By default, only square via arrays are allowed. When this constraint permits rectangular via arrays, both square and rectangular via arrays are enabled. As shown in the following figure, the via can be cut off at the end of a wire; this results in incomplete square via arrays, but is not a violation of this constraint.

rectangularLargeViaArraysAllowed Examples

Parameters

Examples

This example allows rectangular via arrays on the layer cut1; prohibits rectangular via arrays on the layer cut2.

Format Example

Tcl

set_layer_constraint -constraint rectangularLargeViaArraysAllowed \  -layer cut1 -BoolValue true
set_layer_constraint -constraint rectangularLargeViaArraysAllowed \  -layer cut2 -BoolValue false

LEF

LAYER cut1
ARRAYSPACING LONGARRAY …
LAYER cut2
ARRAYSPACING …

Virtuoso

spacings(
(largeRectViaArrayAllowed "cut1" t)
(largeRectViaArrayAllowed "cut2" nil)
)

Related Topics

Via Construction Constraints


Return to top
 ⠀
X