Xic is a graphical editor for physical layout and
schematic capture. A main window and multiple pop-up windows provide
editing capability for the electrical (schematic) and physical views
of a cell. The WRspice simulator is called upon in a
seamless manner to provide point-and-click simulation capability while
in electrical mode. Schematics can be generated by extracting the
netlist and device parameters from a physical layout, or from a SPICE
listing provided by the user. SPICE and other netlist format output
is available from the schematic, or directly from the physical layout.
Interactive design rule checking is provided, as well as the more
conventional batch-mode checking of physical layouts. Arbitrary
angles are supported in physical geometry. Properties can be assigned
to objects, and the property setting mechanism can be used to modify
the geometry of objects.
A powerful, non-lisp scripting language and interpreter is provided,
with a debugging window that allows single stepping, breakpoint
setting, and variable tracing to facilitate script development. A
large collection of interface functions is provided, which enables the
user to automate many tedious layout functions. Scripts can be
executed through a "user" menu, by clicking on a label in the layout,
or by clicking on an anchor in the HTML-based help viewer.
Support is provided for parameterized cells (PCells) written in the
native language, Python, or Tcl. This includes portable OpenAccess
PCells using the Synopsys PyCell Studio.
Xic has limited compatibility with Cadence Virtuoso and
can read the Virtuoso/Ciranova display resource and technology files.
Regular (non-PCell) OpenAccess cells can be loaded into
Xic preserving most if not all of the technology
attributes.
Xic provides an extensive help system and on-line
documentation. The system is intended to by customized by the user,
as the file formats involved are simple and well documented. Scripts
can be executed, files loaded into Xic for editing, or
simulation runs initiated by WRspice by simply clicking
anchors in the viewer. This provides a very powerful documentation
tool to the Xic user.
Xic provides netlist and parametric extraction and
verification. Xic also provides a built-in extraction
interface for the FasterCap program from FastFieldSolvers.com, and to
other the open-source FastCap and FastHenry programs for
three-dimensional R/L/C extraction. Customized versions of
FastCap and FastHenry are now included in the
XicTools suite.
Xic can read and write files in GDSII, OASIS, CIF, CGX, and the native format. Any of these file
types can be read into Xic without prior knowledge of
what they contain - Xic will add layers, etc., as needed
on-the-fly. A single, text-mode technology file provides all of the
technology-specific information used by Xic. Most of
the attributes in the technology file can be set from within
Xic, and a new or updated technology file can be
generated with a mouse click. Further, Xic can read and
write Cadence Virtuoso ASCII technology and display resource files.
Despite the high level of flexibility and power, Xic is
designed to be intuitive and easy to learn. Short-cuts, macros, and
scripts provide the potential for highly efficient and productive
operation. See the Xic description
for more information.