The Signal Layer Optimization action attempts to optimize a signal layer with respect to annular ring and spacing specifications. It runs on a layer and performs repairs to violations of defined parameters. Such repairs can be shaving a pad to solve a spacing problem while maintaining sufficient annular ring width, rerouting a trace, and other modifications. The action reports on repaired locations and on violations that it could not repair. These can be viewed in the Results Viewer in the form of a histogram, detailed report, or result attributes. This action is intended to be run only on signal layers or mixed layers.
Six types of modifications can take place to achieve annular ring and spacing requirements on a layer. The ERF file, sigopt.erf , allows the user control over priority, modifications and algorithms implemented by the action.
None
All attributes appear once per layer: <layer_name>_<attr name>
Attribute |
Description |
annular_repaired |
Number of repaired annular ring locations. |
gsi_annular_violation_min |
Number of remaining minimal ARG violations. |
annular_violation_opt |
Number of remaining optimal ARG violations. |
spacing_repaired |
Number of repaired spacing locations. |
spacing_violation_min |
Number of remaining minimal spacing violations. |
spacing_violation_opt |
Number of remaining optimal spacing violations. |
hole2Cu_repaired |
Number of repaired Hole to Copper locations. |
hole2Cu_violation |
Number of remaining Hole to Copper violations. |
filled |
Number of locations where spacing was fixed by a filled polygon shave. |
un_filled |
Number of locations where spacing was fixed by an unfillable polygon. |
surface |
Number of locations where spacing was fixed by a surface shave. |
enlarge_limit |
Number of locations where annular rings could not be fixed because of the pad enlarge_limit . |
These values enable you to specify different sets of spacing
values for Pad to Pad spacing and Pad to Copper spacing.
To disable these values, set them both to 0. In this case, the
action uses the values of pp_min_spacing and pp_opt_spacing to check and fix all kinds of
spacing violations.