Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

minLengthWithCut

orderedSpacings( 
( minLengthWithCut tx_metal tx_cut
 'width f_width
 {'mask1 | 'mask2 | 'mask3} 
 'exceptWithin f_exceptWithin
 'eolSpacing f_eolSpacing
 ['cutClass f_width|(f_width f_length)|t_name] 
 (f_length)
)
); orderedSpacings

(Virtuoso Layout Suite EXL and higher tiers) Specifies the minimum length requirement on a wire with a cut and without neighbor wires covering the entire wire on two opposite sides within a specified distance.

Consider the following illustrations, where the constraint specifies the mask as mask1 and the cutClass as VA.

Values

tx_metal

The metal layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

tx_cut

The cut layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

f_length

The minimum length of the wire.

Parameters

'width f_width

The constraint applies only when the wire width is less than this value.

'mask1 | 'mask2 | 'mask3

The constraint applies only when the wire is on the specified mask.

'cutClass {f_width | (f_width f_length) | t_name}

  

The cut class to which the constraint applies, specified by width, by width and length, or by name (as defined in a cutClasses constraint).

  • f_width: Width
  • f_length: Length
  • t_name: Name of the cut class. If not specified, any cut combination of four cuts can trigger the rule.

'exceptWithin f_exceptWithin

The constraint exempts a wire if neighbor wires cover the entire wire within the given value on two opposite sides. If the given value is large enough to include multiple wires on one side, the constraint considers the combined projection to the triggering wire.

'eolSpacing f_eolSpacing

If the spacing of the neighbor wire to another wire is less than or equal to the given value with parallel run length being more than 0, the gap is virtually filled in to include the neighbor.

Example

Specifies the minimum length of a wire with a VA cut with width 0.1 on mask1 within a distance of 0.07.  

orderedSpacings(
(minLengthWithCut "Metal1" "Via1"
'width 0.1
'mask1
'exceptWithin 0.05
'eolSpacing 0.07
'cutClass "VA"
0.07
)
);orderedSpacings

Return to top
 ⠀
X