OpenAccess is a community effort to enable interoperability among IC design tools through an open source standard data access interface (API) and Reference Implementation of that API. Today, many design flows use common data formats (Verilog, DEF, GDSII, SPEF) to exchange information between tools. Unfortunately, this collection of data files often represents an incomplete and inconsistent view of the design. In contrast, the OpenAccess information model is more complete and unambiguous. The API is object-oriented, written in C++. It was built from the start for open community use. Consistency was emphasized during the design of the API, in order to make it easier to understand and use. It also has extensive online documentation.The OpenAccess information model covers a large portion of the EDA domain. It represents both logical and physical hierarchy and connectivity, as well as an occurrence model which relates the two. It includes custom geometry, routing topology and floor planning information, parameterized cells, and technology information. It also provides a parasitic network API which enables access to parasitics on a per-net or even per-subnet basis, to minimize memory usage. Finally, the API supports definition of extensions to most objects, which can optionally be saved.The API has been designed to support typical application access to EDA data. Various collections are supported, with filters for different types of usage. The API supports efficient searches, utilities such as Region Query, and name mapping capabilities. Multiple Design Management (DM) implementations are possible via a plug-in mechanism. The Reference Implementation has been tuned for improved performance and memory efficiency. Information and relationships are cached on the fly, depending on application access. An initial version of a Tcl binding to the C++ API is also available for use.The OpenAccess Coalition of companies interested in promoting interoperability through OA now numbers more than thirty. The current version of OpenAccess, OA 2.2, is supported by a number of products from both large and small EDA companies, and usage at IC design companies is growing. Universities such as UC Berkeley, CMU and University of Michigan are using OA to build tools and perform research in Design Automation.For more information on the OpenAccess Coalition, see http://www.si2.org/?page=69, and for how to download OpenAccess code and documentation, go to http://www.openeda.si2.org. To learn about the OA Gear project coordinated by Cadence Berkeley Labs visit http://openedatools.si2.org/projects/oagear.
/lp/association-for-computing-machinery/what-is-openaccess-AblagrwXDm