PyCell Features: Automatic Abutment

Feature Description:

Authors may enable automatic abutment in their PyCells to increase productivity for their end users. When one PyCell with automatic abutment enabled is dragged over another, the layout editor will automatically merge the diffusion of the two devices and remove the redundant contacts.

Working with tool vendors, Ciranova has defined protocols that enable the same automatic abutment code in a single PyCell to operate within any OpenAccess layout editor. This means that PDK developers do not need to create separate PCell libraries to support tools from different vendors. End users can move designs between layout editors without flattening the layout or losing any PyCell functionality. For more information on how to build automatic abutment into your PyCells, please contact Ciranova.

For a current list of tools which support stretch handles in Ciranova PyCells, please see our Interoperability Matrix.

PyCell Plots:

Source Code:

PyCell name: Source code file:
  • NMOS2
  • NMOSH2
  • PMOS2
  • PMOSH2
  • Mosfet2.py
All of the PyCells listed above contain interoperable automatic abutment code. The complete source code is contained in the IPL Library. To download:
  1. Click here for the Ciranova downloads page. The IPL Library is on a link at the top of the page. A quick registration is required.
  2. Click here to learn more about the IPL Library
  3. Click here to see the IPL PyCell Gallery, with many more sample PyCell layouts.