Skip to main content

Custom IC Creator Python

Python toolbox for transpiling ciccreator output to other IC design formats.

Install

Latest from git:

git clone https://github.com/wulffern/cicpy
cd cicpy
pip install -e .

Stable release from PyPI:

pip install cicpy

Commands

cicpy [OPTIONS] COMMAND [ARGS]...
Command Description
transpile Translate .cic to SKILL layout/schematic, SPICE, Verilog, Xschem, Magic, SVG
jcell Extract a single cell from a .cic file as JSON
sch2mag Netlist an Xschem schematic to SPICE, then place and route to Magic
spi2mag Place and route a SPICE subcircuit to Magic
svg Generate SVG views from a .cic library
minecraft Emit a Minecraft build script from a layout cell
place (Deprecated) Place transistors by pattern
orc (Deprecated) Orchestration runner
filter (Deprecated) Parse-only placeholder

For full option lists: cicpy --help and cicpy <command> --help

Common transpile options

cicpy transpile SAR9B.cic.gz demo.tech SAR9B \
  --layskill    # Cadence SKILL layout
  --schskill    # Cadence SKILL schematic
  --spice       # ngspice + CDL netlists
  --xschem      # Xschem schematics
  --magic       # Magic .mag layout
  --verilog     # Verilog (experimental)

Extra library includes

Commands that read .cic data accept multiple --I flags to merge library cells:

cicpy svg top.cic tech/cic/sky130A.tech TOP \
  --I analog_lib.cic \
  --I digital_lib.cic

Changelog

Version Comment
0.0.1 First version
0.1.5 First PyPI release
0.1.8 Added cicspi dependency and subpackages
0.1.9 Routing, Magic layout, and connectivity improvements
0.2.0 Declarative routing: paths/blocked on sidecar cells, anchored stories with no coordinates, the search emits paste-ready path entries, stacked supply rings, trustworthy checkroutes, MCP server

Release files for cicpy 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cicpy 0.3.1
File Size Uploaded
cicpy-0.3.1.tar.gz 371.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cicpy 0.3.1
File Interpreter ABI Platform
cicpy-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 791.5 kB

Release files / cicpy-0.3.1.tar.gz

Download URL cicpy-0.3.1.tar.gz
Size 371.5 kB
Tags Source
SHA-256 checksum
How to use checksums
268262c1148e3964cc588171ec36b9e121fcd6387d0b33761979554c8e6599be
BLAKE2b-256 checksum
How to use checksums
f33304e3a026a7e68716a5503b75c2eb2651a9c889657e37d91a00f7e989b0db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / cicpy-0.3.1-py3-none-any.whl

Download URL cicpy-0.3.1-py3-none-any.whl
Size 420.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa73c5e9ddef94602844ae08acba7b1e68dc98d2e6d9cebf416447fcf85d2852
BLAKE2b-256 checksum
How to use checksums
3ea68e358f2e9186179083f7bd8928e3cb109af27baa0d210ab13f9ec823039f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page