rdeCreateWireChamfer
rdeCreateWireChamfer(
[ ?all { t | nil } ]
[ ?cv d_cvid ]
[ ?region l_region ]
[ ?layer lt_layer ]
[ ?lengthThreshold f_length ]
[ ?chamferValue1 {f_value1 | l_chamfer1} ]
[ ?chamferValue2 {f_value2 | l_chamfer2} ]
[ ?allowViolation { t | nil } ]
[ ?innerChamfer { t | nil } ]
[ ?chamferFilter l_filterCriteria ]
[ ?chamferEndOfStripe { t | nil } ]
)
=> t / nil
Description
Creates chamfers on wires (pathSegs). The wire chamfer mechanism replaces 90-degree wires with 45-degree wires.
An example of a wire chamfer is shown in the following figure.

Arguments
|
If set to |
|
|
Database ID of the cellview. Default is the current active window. |
|
|
Creates chamfers on the wires in the specified region. Specify the region using a list containing a pair of XY coordinates defining the lower-left and upper-right corners of a rectangle in the following format:
Specify either |
|
|
Creates chamfers on the layers in the list. By default, chamfers are created on all the routing layers. |
|
|
Specifies the threshold value that determines if
If |
|
|
Specifies the chamfer value to be applied if |
|
|
Specifies the chamfer value to be applied if |
|
|
Adds chamfers even if it causes design rule violations. The default is |
|
|
If set to |
|
|
Filters the wires on which chamfers are created based on specified criteria. For example:
|
|
|
When set to See Example 3—Chamfering end of stripe wires for more information. |
|
Value Returned
Examples
Example 1—Inner wire chamfer
rdeCreateWireChamfer(?all t ?layer '("M2") ?lengthThreshold 5.0 ?chamferValue1 1.5 ?chamferValue2 2.0 ?innerChamfer t)
Creates chamfers on the inner corners of all the wires on the M2 layer according to the following conditions:
-
If the length of one segment is less than the
lengthThresholdvalue (5 microns), the chamfer value will be 1.5 microns. -
If the length of both the segments is greater than or equal to the
lengthThresholdvalue (5 microns), the chamfer value will be 2 microns.
In the following figure, the length of both the segments (5.5 and 8 microns) is greater than the lengthThreshold value (5 microns), so the inner chamfer value is 2 microns.

Example 2—Outer wire chamfer Where length1 Is Less Than lengthThreshold
rdeCreateWireChamfer(?all t ?layer list("M2") ?lengthThreshold 6.0 ?chamferValue1 2.0 ?chamferValue2 3.0 ?innerChamfer nil)
Creates wire chamfers on the outer side of all the wires on the M2 layer according to the following conditions:
-
If the length of one segment is less than the
lengthThresholdvalue (6 microns), the chamfer value will be 2 microns. -
If the length of both the segments is greater than or equal to the
lengthThresholdvalue (6 microns), the chamfer value will be 3 microns.
In the following figure, the length of one segment (5.5 microns) is less than the lengthThreshold value (6 microns), so the outer chamfer value is 2 microns.

Example 3—Chamfering end of stripe wires
The following figure illustrates the effect of specifying the chamferEndOfStripe argument, which chamfers the ends of stripes to match chamfered via arrays.

Related Topics
Return to top