QisMCorrX Extension Library
The QisMCorrX extension library is intended to enable a user to "correct" layout data based on measurements of the difference between a feature's defined location (in the CAD data) and its actual measured location. The most common application is when imaging a substrate whose dimensions may have changed during processing, temperature changes or mechanical stress.
Figure 1 - internals of the CorrX object.
- The client defines a "view" (a combination of cell, layer(s) and window) along with correction coordinates and deltas. The correction object uses the exploder to extract polygons from the database produced when the input layout was processed. contained in this view. Alternatively, the client can populate a buffer with polygons and pass those polygons directly to the binlinear processor.
- Multiple bilinear compute engines can be run in parallel within a single correction object.
- Multiple correction objects can be run concurrently to improve throughput (subject to license limitations)
- The output polygon from the bilinear engine is returned to the client via a callback function. These polygons are typically stored in a memory buffer.
- The polygons in the output memory buffer are often then directed to another object: raster, Boolean or Write depending on the user's application.
- Define a correction space (domains) based on any number of points located anywhere in the data space.
- Each correction point is defined by x,y (the location in the source data) and dx,dy (the know correction at that point expressed as deltas)
- Get corrected polygons from a view of the database (cell, layers, window) or an arbitrary set of polygons generated by the application
- Multiple correction objects can be active simultaneously and can be used in parallel for optimal performance
- Employs multiple threads internally per correction object for faster results
- Get the input/source polygons in addition to the corrected results
- Send the results to QisMBool or QisMRaster for additional processing
- Convenience functions to compute standard transformations such as scaling, rotation, mirror, shear
A command line executable that exercises the library. Quick approach to testing throughput and fucntionality
Windows - Win 7/10/11
64 bit version
Linux - RHEL5 64 or later