Skip to main content

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

cicpy-0.1.10.tar.gz (72.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cicpy-0.1.10-py3-none-any.whl (100.5 kB view details)

Uploaded Python 3

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

Hashes for cicpy-0.1.10.tar.gz
Algorithm Hash digest
SHA256 8685fe7fd2e240de0ba9a0533277ac38f7e6278b6b88f486972b669e4c198c69
MD5 5b45e5cc261b0fb8a4fdff9a8ef9dfff
BLAKE2b-256 880f926790de41a2457d2e82edac74a8f28bcf6ad458fae27ee051a1456ee8ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for cicpy-0.1.10.tar.gz:

Publisher: release.yml on wulffern/cicpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for cicpy-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 092502de202c8eaa45fb32fbb63c2e341136d311f7c5963e883f8472e72267fc
MD5 a9480482e45529a4f46697f43e5f4b70
BLAKE2b-256 2dd4e4dfbe822624d2b55bfce3e421ca219a7968ca3dcf7f2874b4d972b9d8f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cicpy-0.1.10-py3-none-any.whl:

Publisher: release.yml on wulffern/cicpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page