Troubleshooting Design Rule Checker
If a dve_drc command is not producing the expected output, try the following debugging techniques:
- Resolve any compile errors or warnings.
- Check to make sure the dve_drc command has an error message.
- If possible, always use < for clearance rules to ensure a bounded check.
- Inspect the input layers using the layer editor. Send the data to an export layer (be sure to include an error message), and view the data using Load Results.
Layer Management Errors (101-199)
101 Import layer must be a design layer
Import and export layers must be defined as physical design layers
102 Export layer must be a design layer
Import and export layers must be defined as physical design layers
103 No output layer
An output layer is required on the left-hand side of the equal sign (=).
104 Layer parameter is uninitialized
Input layers must have previously appeared on the left-hand side of an equal sign (=).
105 Layer parameter is an export layer
An input layer that has been declared as an export layer cannot be used as an input layer.
106 No import layers defined
At least one input layer must be defined.
107 No export layers defined
At least one export layer must be defined.
108 Rules do not generate output
At least one rule must assign data to an export layer.
Layer Management Warnings (201-299)
201 Redefining an import layer
A layer that has been declared as an import layer is being redefined.
202 Redefining an export layer
A layer that has been declared as an export layer is being redefined.
Command Usage Errors (301-399)
301 Expecting layer parameter
Parameter is uninitialized or is not a layer. Please see documented command syntax.
302 Expecting a string parameter
Parameter is uninitialized or is not a string. Please see documented command syntax.
303 Expecting an integer parameter
Parameter is uninitialized or is not an integer number. Please see documented command syntax.
304 Expecting a real parameter
Parameter is uninitialized or is not a real number. Please see documented command syntax.
305 Invalid angle parameter
Expecting a real number greater than 0 and less than 360 with only one decimal point of precision.
306 Command is a dve_drc subfunction
Command must appear as the first parameter to a dve_drc subfunction. Command is not valid outside the context of a dve_drc command.
307 Unsupported operator
The dve_drc expression contains an unrecognized operator. Valid operators are
< Less than <= Less than or equal to == Equal to > Greater than >= Greater than or equal to
308 Unsupported set operator
The command is missing the left-hand equal sign for assignment to an output layer.
309 Missing elements of expression
The command requires an expression. Please see the documented command syntax.
310 Expecting polygon layer
Polygon layers are produced as the result of polygon selection or boolean commands. Edge operation commands perform segment merging, sizing and polygon extraction on selected edges.
311 Expecting edge layer
Edge layers are produced as the result of an edge selection, edge compensation, or edge operation command. Polygon commands perform polygon selection and boolean operations on polygons.
312 Expecting boolean merge layer
Polygon selection commands based on merge properties only accept input layers that are the direct result of a boolean polygon merge operation such as dve_bool_and.
313 Expecting dve_drc subfunction
The dve_drc command must always appear with a dve_drc subfunction as the first parameter.
314 Nested merge not allowed
The result of a dve_merge command cannot be used as the input to another dve_merge command.
315 Invalid use of compensate layer
Output layer of compensate can only be used as input to dve_plgout and dve_quadout commands.
Command Usage Warnings (401-499)
401 Expression ignored
Command does not require an expression
402 Qualifier ignored
Resource qualifiers that do not apply are ignored. Please see documented command syntax.
403 Using default polarity
A polarity specification is required for commands double_clearance and single_clearance. If no polarity is specified, a polarity DVE_RV_OUTSIDE is used.
404 Using default template
A template specification is required for commands double_clearance and single_clearance. If no template is specified, a template DVE_RV_OPPOSITE is used.
405 Clearance qualifiers ignored
Clearance qualifiers require an upper bound and are currently not supported for unbounded greater-than (>) or greater-than-or-equal (>=). This can be corrected by using range comparisons.
406 Using layer name as message string
No message output is specified in the command. A default message is generated based on the output layer name.
407 There are rules larger than the circuit size
Rules much larger than the circuit may cause the DRC engine to enter into a very long loop to check the circuit and clean up the temporary files.
Privacy
Statement
|
Terms of Use
|
Legal |
Contact Us
|
© Agilent 2000-2008 ![]()