Overview#

GitHub release (latest by date including pre-releases) Conda PyPI GitHub issues PyPI - License

Softworks defines cell view types for documentation and software views in the Cadence Virtuoso integrated circuit design environment. It supports automated design of circuit IP and makes it accessible to average designer. It is an open-source library written in SKILL++ and built on the Virtue SKILL++ framework.

Views supported by Softworks

The software views make automated design more accessible to both the average IC design engineer and those with software experience. It allows the tool interface to be simplified to a simple template run script where the inputs are defined in a dictionary and passed to an API function.

The documentation views support the development of IP libraries by attaching the documentation directly to the cells. This makes it easier to communicate the performance of the cell and keep track of it.

Cell View Types#

View Type

Extensions

Editors

Description

pdf

*.pdf

xpdf

A pdf Document

ppt

*.pptx

open office

A power point presentation

Excel

*.xlsx *.xlsm

open office

A spreadsheet

html

*.html

firefox

A web page

module

*.py (*.pyc)

PyCharm, gedit

A Python module

notebook

*.ipynb

PyCharm, gedit

A Python Jupyter notebook

markdown

*.md

PyCharm, gedit

A markdown document. PyCharm supports both editing and rendering.

yaml

*.yml

PyCharm, gedit

A yaml data file

skill

*.il

Skill IDE, gedit

A SKILL code file

skillpp

*.ils

Skill IDE, gedit

A SKILL++ code file

Creating a New View#

A new blank document view can be created by using the standard “File -> New -> Cell View…” selection. Then some view types will create a new cellview directly based on a template file while the documentation views will open a GUI. This GUI has the option to either create the new cell view from a template or import an existing file to the cell view.

Views supported by Softworks