skidl package¶
SKiDL: A Python-Based Schematic Design Language
This module extends Python with the ability to design electronic circuits. It provides classes for working with:
Electronic parts (
Part
),Collections of part terminals (
Pin
) connected via wires (Net
), andGroups of related nets (
Bus
).
Using these classes, you can concisely describe the interconnection of parts using a flat or hierarchical structure. The resulting Python script outputs a netlist that can be imported into a PCB layout tool or Spice simulator. The script can also check the resulting circuitry for electrical rule violations.
Subpackages¶
Submodules¶
- skidl.alias module
- skidl.bus module
- skidl.circuit module
Circuit
Circuit.parts
Circuit.nets
Circuit.buses
Circuit.hierarchy
Circuit.level
Circuit.context
Circuit.ERC()
Circuit.activate()
Circuit.add_buses()
Circuit.add_hierarchical_name()
Circuit.add_nets()
Circuit.add_packages()
Circuit.add_parts()
Circuit.add_stuff()
Circuit.backup_parts()
Circuit.deactivate()
Circuit.erc_list
Circuit.generate_dot()
Circuit.generate_graph()
Circuit.generate_netlist()
Circuit.generate_netlistsvg_skin()
Circuit.generate_pcb()
Circuit.generate_schematic()
Circuit.generate_svg()
Circuit.generate_xml()
Circuit.get_net_nc_stubs()
Circuit.get_nets()
Circuit.instantiate_packages()
Circuit.merge_net_names()
Circuit.merge_nets()
Circuit.mini_reset()
Circuit.no_files
Circuit.reset()
Circuit.rmv_buses()
Circuit.rmv_hierarchical_name()
Circuit.rmv_nets()
Circuit.rmv_packages()
Circuit.rmv_parts()
Circuit.rmv_stuff()
- skidl.common module
- skidl.config_ module
- skidl.erc module
- skidl.group module
- skidl.interface module
- skidl.logger module
- skidl.net module
NCNet
Net
Net.connect()
Net.copy()
Net.create_network()
Net.disconnect()
Net.drive
Net.erc_list
Net.fetch()
Net.generate_netlist_net()
Net.generate_xml_net()
Net.get()
Net.get_nets()
Net.get_pins()
Net.is_attached()
Net.is_implicit()
Net.is_movable()
Net.merge_names()
Net.name
Net.netclass
Net.nets
Net.pins
Net.stub
Net.test_validity()
Net.valid
Net.width
- skidl.netclass module
- skidl.netlist_to_skidl module
- skidl.netpinlist module
- skidl.network module
- skidl.note module
- skidl.package module
- skidl.part module
Part
Part.add_pins()
Part.associate_pins()
Part.attached_to()
Part.convert_for_spice()
Part.copy()
Part.copy_units()
Part.create_network()
Part.disconnect()
Part.erc_desc()
Part.erc_list
Part.export()
Part.foot
Part.generate_svg_component()
Part.get()
Part.get_pins()
Part.grab_pins()
Part.hierarchical_name
Part.is_connected()
Part.is_movable()
Part.make_unit()
Part.match_pin_regex
Part.ordered_pins
Part.parse()
Part.ref
Part.release_pins()
Part.rename_pin()
Part.renumber_pin()
Part.rmv_pins()
Part.rmv_unit()
Part.similarity()
Part.split_pin_names()
Part.swap_pins()
Part.tag
Part.validate()
Part.value
Part.value_to_str()
PartUnit
default_empty_footprint_handler()
- skidl.part_query module
- skidl.pckg_info module
- skidl.pin module
PhantomPin
Pin
Pin.nets
Pin.part
Pin.func
Pin.do_erc
Pin.BIDIR
Pin.FREE
Pin.INPUT
Pin.NOCONNECT
Pin.OPENCOLL
Pin.OPENEMIT
Pin.OUTPUT
Pin.PASSIVE
Pin.PULLDN
Pin.PULLUP
Pin.PWRIN
Pin.PWROUT
Pin.TRISTATE
Pin.UNSPEC
Pin.add_type()
Pin.chk_conflict()
Pin.circuit
Pin.connect()
Pin.copy()
Pin.create_network()
Pin.disconnect()
Pin.drive
Pin.drives
Pin.erc_desc()
Pin.export()
Pin.get_nets()
Pin.get_pin_info()
Pin.get_pins()
Pin.is_attached()
Pin.is_connected()
Pin.move()
Pin.net
Pin.pin_info
Pin.pins
Pin.ref
Pin.split_name()
Pin.types
Pin.width
- skidl.protonet module
- skidl.pyspice module
- skidl.schlib module
- skidl.scriptinfo module
- skidl.skidl module
- skidl.skidlbaseobj module
- skidl.utilities module
Rgx
TriggerDict
add_quotes()
add_unique_attr()
cnvt_to_var_name()
debug_trace()
expand_buses()
expand_indices()
export_to_all()
filter_list()
find_and_open_file()
find_and_read_file()
find_num_copies()
flatten()
from_iadd()
fullmatch()
get_unique_name()
is_binary_file()
list_or_scalar()
merge_dicts()
norecurse()
num_to_chars()
opened()
reset_get_unique_name()
rmv_attr()
rmv_iadd()
rmv_quotes()
set_attr()
set_iadd()
sgn()
to_list()