Custom IC Creator Python Frontend
Project description
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 |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cicpy-0.1.10.tar.gz.
File metadata
- Download URL: cicpy-0.1.10.tar.gz
- Upload date:
- Size: 72.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8685fe7fd2e240de0ba9a0533277ac38f7e6278b6b88f486972b669e4c198c69
|
|
| MD5 |
5b45e5cc261b0fb8a4fdff9a8ef9dfff
|
|
| BLAKE2b-256 |
880f926790de41a2457d2e82edac74a8f28bcf6ad458fae27ee051a1456ee8ff
|
Provenance
The following attestation bundles were made for cicpy-0.1.10.tar.gz:
Publisher:
release.yml on wulffern/cicpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cicpy-0.1.10.tar.gz -
Subject digest:
8685fe7fd2e240de0ba9a0533277ac38f7e6278b6b88f486972b669e4c198c69 - Sigstore transparency entry: 1297973700
- Sigstore integration time:
-
Permalink:
wulffern/cicpy@86564cd8a4f035675ba54136a5783d429ba4ece6 -
Branch / Tag:
refs/tags/0.1.10 - Owner: https://github.com/wulffern
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@86564cd8a4f035675ba54136a5783d429ba4ece6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cicpy-0.1.10-py3-none-any.whl.
File metadata
- Download URL: cicpy-0.1.10-py3-none-any.whl
- Upload date:
- Size: 100.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
092502de202c8eaa45fb32fbb63c2e341136d311f7c5963e883f8472e72267fc
|
|
| MD5 |
a9480482e45529a4f46697f43e5f4b70
|
|
| BLAKE2b-256 |
2dd4e4dfbe822624d2b55bfce3e421ca219a7968ca3dcf7f2874b4d972b9d8f3
|
Provenance
The following attestation bundles were made for cicpy-0.1.10-py3-none-any.whl:
Publisher:
release.yml on wulffern/cicpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cicpy-0.1.10-py3-none-any.whl -
Subject digest:
092502de202c8eaa45fb32fbb63c2e341136d311f7c5963e883f8472e72267fc - Sigstore transparency entry: 1297973834
- Sigstore integration time:
-
Permalink:
wulffern/cicpy@86564cd8a4f035675ba54136a5783d429ba4ece6 -
Branch / Tag:
refs/tags/0.1.10 - Owner: https://github.com/wulffern
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@86564cd8a4f035675ba54136a5783d429ba4ece6 -
Trigger Event:
push
-
Statement type: