Python interface to Cadence Spectre.
- Python 3.9
- pynut.
- Cadence Spectre, the
spectre
command should be available in you shell
$ pip install git+https://github.com/augustunderground/pyspectre.git
Simulate a netlist and retrieve simulation results:
import pyspectre as ps
netlist = 'path/to/netlist.scs'
includes = ['path/to/pdk/libs']
results = ps.simulate(netlist, includes)
Start an interactive session:
import pyspectre as ps
netlist = 'path/to/netlist.scs'
includes = ['path/to/pdk/libs']
# Start Interactive session
session = ps.start_session(netlist, includes)
# Retrieve simulation analyses defined in the netlist
analyses = ps.get_analyses(session)
# Get values for parameters defined in the netlist
params = ps.get_parameters(session, ['Wcm2', 'Ld'])
# Set netlist parameters
ps.set_parameters(session, {'Wcm2': 2.0e-6, 'Ld': 1.0e-6})
# Simulate
results = ps.run_all(session)
# End Interactive session
ps.stop_session(session)
Check ./test/example.py
and ./notebooks/introduction.ipynb
for more.