The GBR2OASFRAC is a library that reads a Gerber RS274X file, divides it into trapezoids, and creates output in the new OASIS format.
Introduction
GBR2OASFRAC is a library that reads a Gerber RS274X file, splits it into trapezoids and creates output in the new OASIS format. It must be embedded in an application used to prepare Gerber layout data for a mask recorder.
Bottom
For mask recorders developed for the integrated circuit industry, Gerber cannot be read directly. Instead, we offer a product that converts Gerber to OASIS while simultaneously fragmenting OASIS data into trapezoids.
When the OASIS specification was developed as a replacement for GDSII, a portion of the specification was also created optimized for use by mask creators. Until recently, no mask company directly read the OASIS format due to inherited reasons.
Why GBR2OASFRAC?
Vector data input for a mask recorder must be optimized for very fast rasterization.
Numbers that are convex in one direction (we call them convex in X) can be rasterized very efficiently with minimal calculation. For 90-degree data, the trapezoid reduces to a rectangle.
GBR2OASFRAC functionality
Input file
The user can specify the Gerber file to fracture. Gerber files with internal layers (for polarity or step reversal and repetition) are converted to a single OASIS file.
Output grid snap
The user can specify an output grid, and the fractured data will be snapped to the specified grid. The native OASIS grid is 0.001 um (1 nm), but the user can specify a thicker grid, such as 0.01 one, if necessary.
Removing overlap with GBR2OASFRAC
The input data is syndicated so that the fractured output data does not overlap.
Classification of polygons
The polygon data in a block can be sorted by X and Y. The min X and Y min coordinates of the polygon are used for sorting.
Coating
The user can specify a square or rectangular tile size or, alternatively, the number of tiles desired and the program will calculate the required tile size. The contents of each "block" are saved in a cell or structure labeled by its position in the array.
Sort the order of blocks
An option can be enabled to sort the blocks in the OASIS file from top to bottom. The illustration below shows how the blocks are labeled and how the OASIS file is organized.
Transformations
The following transformations can be applied to the output data side-by-side.
Sizing
With GBR2OASFRAC enlarge or reduce the size of the entire figure by a uniform proportion. This is usually a small value, such as 1.0002, responsible for the contraction or expansion of the process.
Mirroring
Reflect the output data on the X- or Y-axis
Rotation
Rotate the output data over the point of origin. Only 0, 90, 180 and 270 rotations make sense.
OASIS compatible. VSB
The resulting OASIS file is OASIS compatible. VSB. This means that it includes the necessary records and follows the constraints required for electron beam conversion tools, as defined in 2005 by Selete. For example, all output numbers are recorded as rectangles, trapezoids, or ctrapezoids. All cell channels have insertion scale = 1, rotation = 0, and mirror = 0.
Threaded
The program is multithreaded and can make use of multiple CPU cores.
System Requirements:
CPU: 1.8 GHz dual core processor
RAM: 2 GB
HDD/SSD: 50 GB of free space on main drive
Operating system: Microsoft Windows 8 32-bit, Microsoft Windows 7 32-bit and Microsoft Windows Vista 32-bit
Resolution: 1024×768
You don't know what software you need or you haven't found what you were looking for? We have a team ready to help you choose the right software for your company.