next up previous contents index
Next: Representing Xic Cells in Up: Xic Configuration and Startup Previous: Plug-Ins   Contents   Index


OpenAccess Support

This interface is presently not available under Microsoft Windows.

The OpenAccess plug-in is not provided with Xic packages, the user must build this from source, which requires OpenAccess source code.

OpenAccess is a semi-open-source database for CAD/EDA data. It is used by Cadence Virtuoso, Synopsys Custom Compiler, and by many other tools. It provides a commonality among tools from different vendors, and is intended to facilitate seamless integration of tools from different vendors into a process flow. OpenAccess is distributed by Si2 (www.si2.org). Source code and binary distributions are available for a number of operating systems, to registered users and coalition members.

Xic can connect to an OpenAccess (OA) database through a plug-in. Since there is no default location for OA, the user must set the XIC_LIBRARY_PATH or the LD_LIBRARY_PATH variable to include the library location in the search path during program loading. This is most conveniently done in the user's shell startup script.

Probably, the main interest in using OA is for limited compatibility with Cadence Virtuoso. There are two levels here. The first level is compatibility with the OA system. This is basically complete, as any Xic design can be saved to and read from OA without data loss or change. The second level is compatibility with the conventions and methods used in the Virtuoso product, much of which is proprietary or undocumented. This is a much tougher nut to crack. Presently, there is fairly reasonable capability of taking Virtuoso designs into Xic, but the reverse is not true. Presently, physical (layout view) data from Xic can be read by Virtuoso and should appear correct, however there is no netlist information or connection to a schematic. It is as if the layout view was read from a GDSII file. Schematic and schematic symbol views from Xic can not be read as anything but garbage by Virtuoso. There are plans for a data translation stage in the future to possibly adapt Xic schematics to Virtuoso format.

Likewise, The plug-in allows a direct interface to Synopsys Custom Compiler, and supports Python-based PCells including stretch handle and abutment protocols.

When the OpenAccess plug-in is loaded, there are several changes to Xic.

  1. There is an OpenAccess Libs entry added to the File Menu. Pressing this will bring up the OpenAccess Libraries panel, which provides access to the existing OpenAccess design data.

  2. A number of ``bang'' commands (text-mode commands that start with '!') are made available. These commands are typed into the prompt line to start. Much of the functionality of these commands is also available graphically in the panel.
    !oaversion
    !oanewlib
    !oabrand
    !oatech
    !oasave
    !oaload
    !oadelete

In addition, the standard commands for reading and writing design data become operable with OpenAccess data. When specifying a cell, one provides two words: the OpenAccess library name and the cell name.

It is not possible to write to an OA library unless the library has been ``branded'' by Xic. By default, libraries created in Xic are writable from Xic, libraries created by other tools are not. The read-only status from Xic of any library can be set from the OpenAccess Libraries panel, or with the !oabrand command.



Subsections
next up previous contents index
Next: Representing Xic Cells in Up: Xic Configuration and Startup Previous: Plug-Ins   Contents   Index
Stephen R. Whiteley 2022-05-28