Skip to main content

Custom IC Creator Simulation Tools

Project description

Custom IC Creator Simulation Tools

tests

Why

This is a script package I use to control ngspice, it can

  • Run corner simulations
  • Create IPs (used in wulffern/aicex )
  • Create simulation directories
  • View waveforms

Changelog

Version Comment
0.0.1 First version of cicsim
0.0.3 All in on open source tools
0.1.2 First version on pipy
0.1.3 github action update
0.1.4 Added waveform viewer
0.1.5 Update waveform viewer
0.1.6 wave: added search. Added docs
0.1.7 Bugfix: ngraw deprecated float_
0.1.8 Added template command
0.1.9 Bugfix: allow absolute path in template command
0.1.11 Added directory name option (dname) to template
0.1.12 Added sndrfs and enobfs to fftWithHanning
0.1.13 Added docs
0.1.14 Nothing exiting
0.1.15 Added "archive" command to save old simulations. Added "--no-color" option

Install this module

If you want to follow the latest and greatest

git clone https://github.com/wulffern/cicsim
cd cicsim
python3 -m pip install --user -e . 

If you want the latest stable

python3 -m pip install cicsim

Get started with simulation

Head over to Open source analog integrated circuit flow on Skywater 130nm to see cicsim in action.

Get started with waveform viewer

Make sure you install a python version with tk. On my mac it was

brew install python-tk

Once installed, I do

cicsim wave output_tran/tran_SchGtTtKffVh_*

Commands

Usage: cicsim [OPTIONS] COMMAND [ARGS]...

  Custom IC Creator Simulator Tools

  This package provides helper scripts for simulating integrated circuits

Options:
  --help  Show this message and exit.

Commands:
  plot         Plot from rawfile
  portreplace  Replace ${PORTS} and ${VPORTS} with the subcircuit ports...
  results      Results of single runfile
  run          Run a ngspice simulation of TESTBENCH
  simcell      Create a ngspice simulation directory for a Cell
  srun         Run a spectre simulation of TESTBENCH
  summary      Generate simulation summary for results
  wave         Open waveform viewer

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

cicsim-0.1.17.tar.gz (31.6 kB view details)

Uploaded Source

Built Distribution

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

cicsim-0.1.17-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file cicsim-0.1.17.tar.gz.

File metadata

  • Download URL: cicsim-0.1.17.tar.gz
  • Upload date:
  • Size: 31.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cicsim-0.1.17.tar.gz
Algorithm Hash digest
SHA256 595c1ffa23bec6241063c0c3176c8f6857b73f068ca0881118d0718934885982
MD5 aef88f050c0966bbe6d98dea4218e878
BLAKE2b-256 428790fe80144d6a3d6fe69ced0b4047abb5fb631874bc04b7ceb7eff5d47107

See more details on using hashes here.

File details

Details for the file cicsim-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: cicsim-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 45.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for cicsim-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 8077f037f4fbf1c4d55d2e983d88e9da77688525343cc23554ba45c30f66dede
MD5 d34e3eeaad5e198a9aff57783dfc3af3
BLAKE2b-256 9d4156e3b44709ad44d509cbfa08b403ac1772ca6ff5d2b20a82d7034c07eb65

See more details on using hashes here.

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