Unified Library Validation
Unified libraries must be validated to avoid common cross-view errors that happen in the libraries and designs in various flows. You can start the validator by using the vmtValidateUnifiedLibrary SKILL function. This function can be run on a library or a cellview.
When run on a library, it validates the following for errors:
-
All the schematic symbols stored in the library.
-
All the component definitions stored in the library.
-
All the footprints referenced in the
part.csv of the cell associated with the component definition to check the pin names and numbers against a symbol and footprint.
When run on a cellview, it validates the following for errors:
-
All the instances and vias in the cellview.
-
Corresponding component definitions.
-
All the schematic symbol views referenced in the design.
-
All the footprints referenced in the
part.csv of the cell associated with an instance or via to check the pin names and numbers against the symbol and footprint, -
The parameters, such as orientation, flipped, mirrored, angle, and rotation, are consistent.
The following table illustrates all the error conditions reported by the library validator in CIW and the corrective actions that you can take to fix the errors.
|
Error Condition
|
Corrective Action
|
|
Missing footprint library from instance with a master cellview
|
Ensure that the specified footprint library is defined in the cds.lib and is accessible.
|
|
Missing footprint cell in library from instance with a master cellview
|
Ensure that the specified footprint cell is defined in the footprint library and is accessible.
|
|
Missing footprint view for cell in library from instance with a master cellview
|
Ensure that the specified footprint view is present in the footprint cell in the footprint library and is accessible
|
|
The orientation, flipped, mirrored, angle, and rotation values of an instance in a cellview do not match the expected orientation and rotation
|
A script is provided by Cadence to fix the instance CDF parameters that have been changed inconsistently. Contact Cadence customer support for assistance.
|
|
Cannot find library in the list of libraries
|
Ensure that the library is defined in the cds.lib and is accessible.
|
|
Missing cell in the library
|
Ensure that the specified cell is present in the library and is accessible.
|
|
Missing TILP for a cell
|
Rerun vmtLibImport.
|
|
Terminal differences between the component definition of a device and its symbol view
|
Rerun vmtLibImport.
|
|
Missing symbol view for a cell in a library
|
Rerun vmtLibImport.
|
|
Missing part.csv for a cell
|
Rerun vmtLibImport.
|
|
Terminal differences between the component definition of a device and its footprint view
|
Rerun vmtLibImport.
|
|
Footprint referenced in a cell cannot be found
|
Rerun vmtLibImport.
|
Related Topics
Unified Libraries
vmtValidateUnifiedLibrary
vmtLibImport
Return to top