Vlsir Tools
Python-based tools and utilites for working with the Vlsir IC design schema.
Netlisting
FIXME! Details here.
Spice-Class Simulation
VlsirTools includes drivers and result-parsers for popular spice-class simulation engines including:
class SupportedSimulators(Enum):
"""Enumerated, Internally-Defined Spice-Class Simulators"""
SPECTRE = "spectre"
XYCE = "xyce"
NGSPICE = "ngspice"
The primary entry-point for simulation is vlsirtools.spice.sim. By default, sim runs your chosen simulator in parallel over the list of SimInputs provided as inp.
def sim(
inp: OneOrMore[vsp.SimInput], opts: Optional[SimOptions] = None
) -> OneOrMore[SimResultUnion]:
The sim function takes as input one or more vlsir.spice.SimInputs and a set of simulation options (vlsirtools.spice.SimOptions), and returns one of two result-types depending on its input options.
class ResultFormat(Enum):
"""Enumerated Result Formats"""
SIM_DATA = "sim_data"
VLSIR_PROTO = "vlsir_proto"
The VLSIR_PROTO result-format returns a vlsir.spice.SimResult object, which is a protobuf-encoded representation of the simulation results. The SIM_DATA format instead uses the types defined in vlsirtools.spice.sim_data, a python-native combination of dataclasses and numpy arrays. The former is generally more convenient for sharing with other programs, and the latter for further in-Python processing.
Simulator and Analysis Support
Each spice-class simulator includes its own netlist syntax and opinions about the specification for analyses.
The vlsir.spice schema
| Analysis | Spectre | Xyce | NgSpice |
|---|---|---|---|
| Op | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Dc | :white_check_mark: | :white_check_mark: | |
| Tran | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Ac | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Noise | :white_check_mark: | ||
| Sweep | |||
| Monte Carlo | |||
| Custom |
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file vlsirtools-7.0.0.tar.gz.
File metadata
- Download URL: vlsirtools-7.0.0.tar.gz
- Upload date:
- Size: 50.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c7df5597a47754f7f0d469cc0b541b16e619030dae648d41231895ce67314d6
|
|
| MD5 |
d7b75b2bd264e3552ae73ede297b4366
|
|
| BLAKE2b-256 |
942413b7dd8058db6a4baf82f52db44199703cf8761e67aa3ad1f3fa9840d045
|