November 6, 2007
The Open Access reference implementation does not include boolean operations: and, or, xor, minus and sizing. These operators are absolutely fundamental for physical layout, DRC, LVS, and DFM. By offering the acsBool as a plug-in, developers using OA can create useful applications quickly.
We have implemented the boolean as a plug-in that C++ programmers can quickly and easily incorporate into their applications. By inheriting the oaRegionQuery class, one that is constantly used by all applications, we have made it quite straightforward to specify the sets of shapes to booleanize and to retrieve them from the plug-in. The boolean is intended to be invisible to the application.
Powerful and Robust
It is not that difficult to write a boolean operation for simple conditions: small data sets, Manhattan geometry and a limited number of vertices per polygon. It is another matter to code a boolean that supports very large data sets (say 100K+ polygons), all angle data and polygons with 5,000 vertices. acsBool does all that. It is also multi-threaded so it can subdivide the boolean work onto as many additional CPU's as are available.
acsBool will be available on the standard EDA platforms and operating systems: Sun Ultrasparc (Solaris 10), Sun Opteron (Solaris 10), RedHat Linux 4 64 bit, Suse Linux 9/10 64 bit and Windows.
Final pricing has not been set and will depend on the nature of the license - we expect that acsBool will be of interest to both independent EDA developers and internal tool developers.
For more information about acsBool or to arrange an evaulation, visit our WEB page: www.artwork.com/oa/boolean/index.htm or contact: