Signal Layer Optimization

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.

Special Reports

None

Result Attributes

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 .

 

 
Pad to Pad Spacing

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.