The QisMCorrX API/extension library is intended to compensate for substrate distortion when exposing directly to the substrate. It relies on a number of reference points from the CAD data and from real measurements on the substrate. Using the differences of the two values for the references, it then computes a distortion matrix and when outputting data to the next process (normally a rasterizer) it corrects the polygons to account for the measured distortion.
RTCR is Artwork's original effort to apply bilinear correction to layout data to account for substrate distortions. Initially released as a stand-alone program, it required pre-processing of the layout data (ODB++ or GDISI) by the SFGEN program - which creates a GDSII output file we call semi-flat.
Some years later, we built an extension library for RTCR to operate using the QisMLib platform but essentially using the very same algorithms for correction as the stand-alone version.
Using what we learned from RTCR we've now developed a new correction library: QisMCorrX; it has a number of features and capabilities not found in RTCR. The comparison table below summarizes the differences.
|Input Requirements||GDSII must originate from SFGEN pre-processor.||Supports GDSII or OASIS, or dbload with no pre-processing.|
|Input Hierarchy||Requires semi-flat (from SFGEN)||No restrictions on hierarchy|
|Output Hierarchy||Semi Flat GDSII||Flat GDSII or OASIS|
|Layout View||Entire Layout||Any user defined view|
|Correction Targets||Requires groups of 4 either in rectangular or diamond formation.||Any number of arbitrary located coordinates.|
|Threads||Unknown||Supports user defined M x N concurrent threads.|
When running the QisMLib installer, you will be prompted to select from the list of extensions. Make sure QisMCorrX is selected.
The plug-in that provides the QisMCorrX functionality is
Scripting support is available for the QisMCorrx API. In
corrx.script -- rasterizes input file with bilinear correction.
Execute the corresponding bat file,
Unlike the object-oriented style of the older sample code, this code uses a procedural style to simplify reading. It also follows the same flow as the corresponding script so that you can see a 1-1 correspondence between the script commands and the C++ code.
The QisMCorrX extension requires a license for product ID 11093.