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)
| File | Size | Uploaded | |
|---|---|---|---|
| cicpy-0.3.1.tar.gz | 371.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|