Skip to main content

SLiCAP — more than symbolic SPICE

Analog design is complex.
Systems engineering tells us how engineers solve complex problems.
SLiCAP makes it doable.

A simulator tells you what your circuit does — after you have chosen the components. SLiCAP tells you what the components must be: it turns a circuit into symbolic design equations, so values follow from your requirements instead of from guessing and re-simulating.

Since version 5.2 it comes with the Structured Electronic Design Environment, which integrates SLiCAP and NGspice into one workspace. It keeps every design decision traceable — from the specification, through the budgets, to the final design report — so you can design first-time-right.

pip install slicap        # then start the environment with:  slicap

From specification to design report, in one chain

  • Specification. Functions, performance and cost requirements are written down as project data — the reference every later decision is checked against, not a note in the margin.
  • Budgeting. SLiCAP expresses performance and cost as explicit functions of your device properties — you allocate each contribution its share of the requirement, and solving the expression gives the value that property must have. Noise, DC variance, tolerance, matching and temperature drift all budget the same way.
  • Design and verification, one environment. Create and solve design equations with simple, solvable models, and verify your design with NGspice's full device models.
  • Report generation. Create graphs, LaTeX and RST snippets from expressions, tables and NGspice simulations. Put them in your LaTeX design documents and Sphinx websites, and keep them up to date with one run.

Nothing is locked in: the environment writes a plain Python script you can read, edit, run from the command line, or import from your own design code — and SLiCAP works perfectly well without the GUI.

SLiCAP is the tool set behind the open-access book Structured Electronic Design and the analog electronics courses at Delft University of Technology.

What it looks like

GUI

What it can do

Symbolic and numeric analysis of linear, continuous-time circuits: transfer functions and their polynomial coefficients, poles and zeros, root-locus plots and Routh arrays, noise and noise integration, DC variance for tolerance, matching and temperature budgets, inverse Laplace and network solutions.

Feedback circuits are analysed with the asymptotic-gain model — loop gain, asymptotic gain, servo function and direct transfer, each available on its own. Balanced circuits are converted into their common-mode and differential-mode equivalent circuits, so each mode is designed for what it must do.

Out of all of it come the design equations for bandwidth, frequency response, noise, dc variance and temperature stability. Hierarchical netlists, parameter stepping, and NGspice for numeric verification.

→ Full documentation, tutorials and examples: slicap.org

About

SLiCAP is an open-source Python program by Anton J.M. Montagne, created for and used in structured analog design practice, teaching and research.

Two companions to install. NGspice is the verification half of the environment — install it and your design is simulated with full device models from inside the same project. A TeX distribution (pdflatex + dvisvgm) typesets the expressions on your schematics and builds your LaTeX design reports; without it SLiCAP falls back to plain text — readable, but not what you want in a document. Sphinx comes with SLiCAP, so design documentation as a website needs nothing extra.

See slicap.org for installation details and for building from source.

Contributing

Ideas and contributions are welcome — email us. Found a bug? Please report it on the Issues page.

Release files for SLiCAP 6.0.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 SLiCAP 6.0.1
File Size Uploaded
slicap-6.0.1.tar.gz 13.7 MB Details

Built distribution (wheel)

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

Total release size: 27.7 MB

Release files / slicap-6.0.1.tar.gz

Download URL slicap-6.0.1.tar.gz
Size 13.7 MB
Tags Source
SHA-256 checksum
How to use checksums
4c87911b5acbb4ac88550d73336e47d5a43247e6a3e2fd1b3f9c911454e85346
BLAKE2b-256 checksum
How to use checksums
ca89e2b4f9ed4211a53b6c4b4b0c1d1bb1fa7db7c0ed6003ab40adf98a9f7cc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / slicap-6.0.1-py3-none-any.whl

Download URL slicap-6.0.1-py3-none-any.whl
Size 14.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
845f97d6e50e1c005f4393b9b717048f49c9a038525ff1bae835c3d876ae51ce
BLAKE2b-256 checksum
How to use checksums
bd4a3a863a14b0fc8d258cb0f8904d892f52bec9fa5e224e19b5b1e644c92751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

6.0.1 This release

2 release files

6.0

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.10

2 release files

5.0.9

2 release files

5.0.8

2 release files

5.0.7

2 release files

5.0.6

2 release files

5.0.5

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.1

2 release files

4.0.15

2 release files

4.0.14

2 release files

4.0.13

2 release files

4.0.10

2 release files

4.0.9

2 release files

4.0.8

2 release files

4.0.7

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

3.5.9

2 release files

3.5.8

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.3

2 release files

3.5.1

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3

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