cbadc.circuit.simulator.NGSpiceSimulator

class cbadc.circuit.simulator.NGSpiceSimulator(testbench: TestBench, step: float, t_end: float, netlist_filename: str = 'ngspice_sim.cir', raw_output_filename: str = 'ngspice_sim.raw', stdout_filename: str = 'ngspice_sim.stdout', stderr_filename: str = 'ngspice_sim.stderr', ac_freq_range=(1000.0, 10000000.0), options: dict[str] = {})[source]

Bases: Iterator[ndarray]

Simulate a testbench using NGSpice

Methods

__init__(testbench, step, t_end[, ...])

cleanup()

Cleanup the simulation files

get_input_signals()

Get the input signals from the simulation

get_state_trajectories()

Get the state trajectories from the simulation

make_netlist()

Make the netlist for the simulation

parse()

Parse the simulation results

run()

Run the simulation

save_control_vector(filename)

Save the control vector to a numpy file

Attributes

step

t_end

control_vector

testbench

netlist_filename

raw_output_filename

raw_file

stdout_filename

stderr_filename

simulation_time

cleanup()[source]

Cleanup the simulation files

get_input_signals()[source]

Get the input signals from the simulation

get_state_trajectories()[source]

Get the state trajectories from the simulation

make_netlist()[source]

Make the netlist for the simulation

parse()[source]

Parse the simulation results

run()[source]

Run the simulation

save_control_vector(filename)[source]

Save the control vector to a numpy file