Product Documentation
Virtuoso MultiTech Framework User Guide
Product Version IC23.1, November 2023

vmtCompareSipToOa

vmtCompareSipToOa(
t_sipFile 
[?refLib t_refLib] 
[?refCell t_refCell] 
[?refView t_refView] 
[?destLib t_destLib]
[?destCell t_destCell] 
[?destView t_destView] 
[?aperture x_aperture] 
[?createStatic g_createStatic] 
[?trueMarkerShapes g_trueMarkerShapes]
)
=> t / nil

Description

Compares the contents of the specified Allegro SiP layout file and Virtuoso module layout and generates a new layout cellview containing only the parts of the two designs that are different. This is done by performing an XOR boolean operation for an Allegro SiP layout file and a Virtuoso module layout (OpenAccess layout) to create a new layout with XOR shapes and the merged shapes from the SiP layout and OpenAccess layout or database. The comparison is done with the saved representation of the Virtuoso layout not the unsaved OpenAccess database in memory.

Arguments

t_sipFile

The name of the SiP file to be compared.

?refLib t_refLib

The library name of a Virtuoso layout to be compared with the specified SiP file. The default value is the library containing the cellview that is open in the current window.

?refCell t_refCell

The cell name of a Virtuoso layout to be compared with the specified SiP file. The default value is the cell containing the cellview that is open in the current window.

?refView t_refView

The view name of a Virtuoso layout to be compared with the specified SiP file. The default value is the view that is open in the current window.

?destLib t_destLib

The library name of the new layout to be generated. The default value is the value of the refLib argument.

?destCell t_destCell

The cell name of the new layout that will be generated. The default value is xor_diff.

?destView t_destView

The view name of the new layout that will be generated. The default value is layout.

?aperture x_aperture

The radius in microns of a circular aperture used to remove small shapes from the generated layout. Shapes smaller than the specified aperture are not visible in the generated layout. The default value is 5.

?createStatic g_createStatic

Creates static shapes from the Virtuoso layout at runtime and compares them with the shapes specified in the SiP file by default. When set to nil, creates void shapes from the SiP file and compares these with the shapes specified in the Virtuoso layout.

?trueMarkerShapes g_trueMarkerShapes

Uses the XOR-operation-generated shapes in a Virtuoso layout as markers by default. When set to nil, creates a rectangle enclosing the XOR-operation-generated shapes in an OpenAccess layout. The default is t.

Value Returned

t

Comparison was successful and the comparison cellview was generated.

nil

Comparison failed.

Example

vmtCompareSipToOa "Test.sip" ?refLib "oaLib" ?refCell "oaCell" ?refView "layout" ?destLib "oaLib" ?destCell "xor_diff" ?destView "layout_dest" ?aperture "5" ?createStatic t

This example compares the Test.sip file with the specified Virtuoso layout and generates a new layout oaLib with the result of XOR operation of all layers in the SiP layout. The comparison is done with the saved representation of the OpenAccess layout not the unsaved OpenAccess database in memory.

vmtCompareSipToOa "Test.sip"

This example uses the cellview that is open in the current window as the reference cellview and creates a cellview in the reference library with the cell name xor_diff and view name layout.


Return to top
 ⠀
X