GBR2OASFRAC

The GBR2OASFRAC is a library that reads a Gerber RS274X file, divides it into trapezoids, and creates output in the new OASIS format.

Learn more about GBR2OASFRAC

Request a Quote

What is GBR2OASFRAC?

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?

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.