check_length
check_length [ -do_composite [ true | false ] ] [ -files_fileName] [ -match_paths [ true | false ] ] [ -min_segment_lengthf_micron] [ -report ] [ -setd_setObj] [ -sink_driver [ true | false ] ]
Description
Reports length violations based on the settings of the following constraints:
-
routeMinLength
When this constraint is set, errors are reported on nets with routes that are shorter thanrouteMinLength. -
matchTolerance
(Applies only for net groups of typenet_match) Errors are reported on nets that are shorter than the longest net of the group minus thematchTolerance. Lengths are based on the net’s routes. If bothmatchToleranceandmsToleranceare set,matchToleranceis used. However, for interoperability, you should only usemsTolerance, notmatchTolerance. The default setting is two times the pitch or four times the gap space is used for the tolerance. -
msMatchPerLayer
For net groups of typenet_match, when this constraint is set totrue, length checks are performed by layer. -
msTolerance
(Applies only for net groups of typenet_match) Errors are reported on nets that are shorter than the longest net of the group minus themsTolerancepercentage. Lengths are based on the net’s routes. If bothmatchToleranceandmsToleranceare set,msToleranceis ignored. However, for interoperability, you should only usemsTolerance, notmatchTolerance. The default setting is two times the pitch or four times the gap space is used for the tolerance.
For example, ifmsToleranceis10, or 10%, and the longest netis20microns, then a net length of 18.2 microns would be acceptable because it is greater than the longest net minus 10% of 20 (2 microns). A net length less than 18 microns would fail.
The following information is given in the report:
Nets must be detail routed before using this command.
Arguments
Examples
The following example creates a net group of all nets whose names start with MATCHB, then detail routes the nets and checks the lengths of the nets against each other.
update_net_connectivity -all
set MATCHBset [find_net -name MATCHB*]
create_group -name MATCHB -set $MATCHBset -type net_match
# create a constraint group for the net_match group and initialize the new # constraint group with the constraints from the LEFDefaultRouteSpec create_constraint_group -name GM -type group2group set_constraint_group -default GM -net_group MATCHB copy_constraint -group LEFDefaultRouteSpec -to_group GM # route the nets detail_route # check lengths check_length -set $MATCHBset
The following example shows reported errors:
LENGTH ERROR: Group MATCHB Net MATCHB1 Delta 33.00 Length 39.50 Constraint 72.50
Tolerance 2.40
LENGTH ERROR: Group MATCHB Net MATCHB0 Delta 7.10 Length 65.40 Constraint 72.50
Tolerance 2.40
CHECK LENGTH: 2 Errors
2
Related Topics
Return to top