Web Page Logo for ClipExtract

Clip Extraction for GDSII and OASIS Layout Files

In order to illustrate QISMlib's multi-threaded exploder, and to provide an optimized solution to customers, we built a sample application that uses QISMlib along with two other libraries - Our QisMBool and our ACSRasterLib (both of which are multi-threaded.) Clip Extract has been designed to extract or "clip out" a large number of relatively small windows (say from 10 x 10 um up to 500 x 500 um) from a very large GDSII file.

Let's look at the case where we want GDSII clips written to disk.

The Clip Extract calling application uses both QISLIb_MT and QISBool to generate many small clips from a large layout.

Step-by-Step

The diagram above does not include the loading of the GDSII data.


How Clipextract Fits into QisLib_MT

Clipextract uses the qismlib.so library along with the QisMBool library. These two libraries handle the extraction of polygons and the clipping/unionization of polygons respectively. The diagram below shows the various library functions and API groups involved.

clip extract is an extension to the qismlib.so API

For a short summary of the programmatic flow see this page.


Clip Extract with Logical Layer Operations

Using ClipExtract to perform logical layer operations (AND, OR, XOR, MINUS) on two or more layers prior to extracting a clip.Details