skidl.tools.spice.spice module

Handler for reading SPICE libraries.

skidl.tools.spice.spice.DeviceModel

alias of skidl.tools.spice.spice.XspiceModel

class skidl.tools.spice.spice.Parameters(**params)[source]

Bases: dict

Class for holding Spice subcircuit parameters.

class skidl.tools.spice.spice.XspiceModel(*args, **kwargs)[source]

Bases: object

Object to hold the parameters for an XSPICE model.

skidl.tools.spice.spice.add_part_to_circuit(part, circuit)[source]

Add a part to a PySpice Circuit object.

Parameters
  • part – SKiDL Part object.

  • circuit – PySpice Circuit object.

skidl.tools.spice.spice.add_subcircuit_to_circuit(part, circuit)[source]

Add a .SUBCKT part to a PySpice Circuit object.

Parameters
  • part – SKiDL Part object.

  • circuit – PySpice Circuit object.

skidl.tools.spice.spice.add_xspice_to_circuit(part, circuit)[source]

Add an XSPICE part to a PySpice Circuit object.

Parameters
  • part – SKiDL Part object.

  • circuit – PySpice Circuit object.

skidl.tools.spice.spice.gen_netlist(self, **kwargs)[source]

Return a PySpice Circuit generated from a SKiDL circuit.

Parameters
  • title – String containing the title for the PySpice circuit.

  • libs – String or list of strings containing the paths to directories containing SPICE models.

skidl.tools.spice.spice.load_sch_lib(self, filename=None, lib_search_paths_=None, lib_section=None)[source]

Load the .subckt I/O from a SPICE library file.

Parameters
  • filename – The name of the SPICE library file.

  • lib_search_paths – List of directories to search for the file.

skidl.tools.spice.spice.node(net_pin_part)[source]
skidl.tools.spice.spice.not_implemented(part, circuit)[source]

Unable to add a particular SPICE part to a circuit.

skidl.tools.spice.spice.parse_lib_part(self, get_name_only=False)[source]

Create a Part using a part definition from a SPICE library.