def PartCached(library, symbol, footprint, dest): #kicad_lib = SchLib(library, tool=KICAD) # Open a KiCad library. sklib = 'templates/' + library + '_' + symbol template = None if isfile('%s_sklib.py' % sklib): skidl_lib = SchLib( sklib, tool=SKIDL) # Create a SKiDL library object from the new file. template = Part( skidl_lib, symbol, footprint=footprint, dest=dest ) # Instantiate a diode from the SKiDL library. if dest == TEMPLATE: else: template = Part( library, symbol, dest=dest ) # Instantiate a diode from the SKiDL library. if dest == TEMPLATE: template_lib = SchLib(tool=SKIDL).add_parts(*[template]) template_lib.export('templates/' + library + '_' + symbol) template = Part( library, symbol, footprint=footprint, dest=dest ) # Instantiate a diode from the SKiDL library. if dest == TEMPLATE: template.lib = library return template
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' RFSolutions = SchLib(tool=SKIDL).add_parts(*[ Part(name='ZETA-433-SO', dest=TEMPLATE, tool=SKIDL, keywords='RF TRANSCEIVER MODULE', description='FM ZETA TRANSCEIVER MODULE, OPTIMISED FOR 433MHZ', ref_prefix='U', num_units=1, do_erc=True, aliases=['ZETA-868-SO', 'ZETA-915-SO'], pins=[ Pin(num='1', name='ANT', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='SDN', do_erc=True), Pin(num='4', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='IRQ', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='7', name='GPIO1', func=Pin.BIDIR, do_erc=True), Pin(num='8', name='GPIO2', func=Pin.BIDIR, do_erc=True), Pin(num='9', name='SCLK', do_erc=True), Pin(num='10', name='SDI', do_erc=True), Pin(num='11', name='SDO', do_erc=True), Pin(num='12', name='SEL', do_erc=True) ]) ])
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib SKIDL_lib_version = '0.0.1' pspice = SchLib(tool=SKIDL).add_parts(*[ Part(name='0', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='CAP', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['C']), Part(name='DIODE', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='INDUCTOR', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='ISOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='QNPN', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='QPNP', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='R', dest=TEMPLATE, tool=SKIDL, keywords='R DEV', description='Resistance', ref_prefix='R', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='VSOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True) ])
dsp = SchLib(tool=SKIDL).add_parts(*[ Part(name='DSP96002',dest=TEMPLATE,tool=SKIDL,keywords='DSP 32bit Dual Port Processor',description='32-bit General Purpose Floating-point DSP, Dual Port, PGA-223',ref_prefix='U',num_units=1,fplist=['PGA-223*'],do_erc=True,pins=[ Pin(num='A1',name='B.A23',func=Pin.TRISTATE,do_erc=True), Pin(num='B1',name='B.A20',func=Pin.TRISTATE,do_erc=True), Pin(num='C1',name='B.A17',func=Pin.TRISTATE,do_erc=True), Pin(num='D1',name='B.A15',func=Pin.TRISTATE,do_erc=True), Pin(num='E1',name='B.A13',func=Pin.TRISTATE,do_erc=True), Pin(num='F1',name='B.A12',func=Pin.TRISTATE,do_erc=True), Pin(num='G1',name='B.A9',func=Pin.TRISTATE,do_erc=True), Pin(num='H1',name='B.A8',func=Pin.TRISTATE,do_erc=True), Pin(num='J1',name='A.TACK',do_erc=True), Pin(num='K1',name='B.A4',func=Pin.TRISTATE,do_erc=True), Pin(num='L1',name='B.A3',func=Pin.TRISTATE,do_erc=True), Pin(num='M1',name='B.A0',func=Pin.TRISTATE,do_erc=True), Pin(num='N1',name='B.AENB',do_erc=True), Pin(num='P1',name='B.R/W',func=Pin.TRISTATE,do_erc=True), Pin(num='R1',name='B.BUS_STR',func=Pin.OUTPUT,do_erc=True), Pin(num='T1',name='B.BG',do_erc=True), Pin(num='U1',name='B.HOSTREQ',func=Pin.OUTPUT,do_erc=True), Pin(num='V1',name='DSO',func=Pin.OUTPUT,do_erc=True), Pin(num='A2',name='B.A27',func=Pin.TRISTATE,do_erc=True), Pin(num='B2',name='B.A25',func=Pin.TRISTATE,do_erc=True), Pin(num='C2',name='B.A21',func=Pin.TRISTATE,do_erc=True), Pin(num='D2',name='B.A18',func=Pin.TRISTATE,do_erc=True), Pin(num='E2',name='B.A16',func=Pin.TRISTATE,do_erc=True), Pin(num='F2',name='B.A14',func=Pin.TRISTATE,do_erc=True), Pin(num='G2',name='B.A10',func=Pin.TRISTATE,do_erc=True), Pin(num='H2',name='CLK',do_erc=True), Pin(num='J2',name='B.TACK',do_erc=True), Pin(num='K2',name='B.A5',func=Pin.TRISTATE,do_erc=True), Pin(num='L2',name='B.A1',func=Pin.TRISTATE,do_erc=True), Pin(num='M2',name='B.S1',func=Pin.TRISTATE,do_erc=True), Pin(num='P2',name='B.T_STROBE',func=Pin.TRISTATE,do_erc=True), Pin(num='R2',name='B.BR',func=Pin.OUTPUT,do_erc=True), Pin(num='T2',name='B.BA',func=Pin.OPENCOLL,do_erc=True), Pin(num='U2',name='DSCK/OS1',func=Pin.BIDIR,do_erc=True), Pin(num='V2',name='DSI/OS0',func=Pin.BIDIR,do_erc=True), Pin(num='A3',name='B.A29',func=Pin.TRISTATE,do_erc=True), Pin(num='B3',name='B.A28',func=Pin.TRISTATE,do_erc=True), Pin(num='C3',name='B.A26',func=Pin.TRISTATE,do_erc=True), Pin(num='D3',name='B.A24',func=Pin.TRISTATE,do_erc=True), Pin(num='E3',name='B.A22',func=Pin.TRISTATE,do_erc=True), Pin(num='F3',name='B.A19',func=Pin.TRISTATE,do_erc=True), Pin(num='G3',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='H3',name='B.A11',func=Pin.TRISTATE,do_erc=True), Pin(num='J3',name='B.A7',func=Pin.TRISTATE,do_erc=True), Pin(num='K3',name='B.A6',func=Pin.TRISTATE,do_erc=True), Pin(num='L3',name='B.A2',func=Pin.TRISTATE,do_erc=True), Pin(num='M3',name='B.S0',func=Pin.TRISTATE,do_erc=True), Pin(num='P3',name='B.BUS_LOCK',func=Pin.OUTPUT,do_erc=True), Pin(num='R3',name='B.BB',do_erc=True), Pin(num='T3',name='A.HOSTREQ',func=Pin.OUTPUT,do_erc=True), Pin(num='V3',name='B.HOSTACK',do_erc=True), Pin(num='A4',name='B.A31',func=Pin.TRISTATE,do_erc=True), Pin(num='B4',name='B.A30',func=Pin.TRISTATE,do_erc=True), Pin(num='C4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='E4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='F4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='G4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='H4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='J4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='K4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='L4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='M4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='N4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='P4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T4',name='DEBUGREQ',do_erc=True), Pin(num='U4',name='A.HOSTACK',do_erc=True), Pin(num='V4',name='B.HOSTSEL',do_erc=True), Pin(num='A5',name='MODA/IRQA',do_erc=True), Pin(num='B5',name='MODB/IRQB',do_erc=True), Pin(num='C5',name='MODC/IRQC',do_erc=True), Pin(num='D5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T5',name='A.HOSTSEL',do_erc=True), Pin(num='U5',name='B.DENB',do_erc=True), Pin(num='V5',name='B.D30',func=Pin.TRISTATE,do_erc=True), Pin(num='A6',name='A.BB',do_erc=True), Pin(num='B6',name='A.BG',do_erc=True), Pin(num='C6',name='RESET',do_erc=True), Pin(num='D6',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R6',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T6',name='B.D31',func=Pin.TRISTATE,do_erc=True), Pin(num='U6',name='B.D29',func=Pin.TRISTATE,do_erc=True), Pin(num='V6',name='B.D28',func=Pin.TRISTATE,do_erc=True), Pin(num='A7',name='A.BR',func=Pin.OUTPUT,do_erc=True), Pin(num='B7',name='A.BA',func=Pin.OPENCOLL,do_erc=True), Pin(num='C7',name='A.BUS_LOCK',func=Pin.OUTPUT,do_erc=True), Pin(num='D7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R7',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='T7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='U7',name='B.D27',func=Pin.TRISTATE,do_erc=True), Pin(num='V7',name='B.D25',func=Pin.TRISTATE,do_erc=True), Pin(num='B8',name='B.T_TYPE',func=Pin.OUTPUT,do_erc=True), Pin(num='C8',name='A.T_TYPE',func=Pin.OUTPUT,do_erc=True), Pin(num='D8',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='R8',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T8',name='B.D26',func=Pin.TRISTATE,do_erc=True), Pin(num='U8',name='B.D24',func=Pin.TRISTATE,do_erc=True), Pin(num='V8',name='B.D23',func=Pin.TRISTATE,do_erc=True), Pin(num='A9',name='A.R/W',func=Pin.TRISTATE,do_erc=True), Pin(num='B9',name='A.S1',func=Pin.TRISTATE,do_erc=True), Pin(num='D9',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='R9',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='T9',name='B.D22',func=Pin.TRISTATE,do_erc=True), Pin(num='U9',name='B.D21',func=Pin.TRISTATE,do_erc=True), Pin(num='V9',name='B.D20',func=Pin.TRISTATE,do_erc=True), Pin(num='A10',name='A.S0',func=Pin.TRISTATE,do_erc=True), Pin(num='B10',name='A.BUS_STR',func=Pin.OUTPUT,do_erc=True), Pin(num='C10',name='A.A1',func=Pin.TRISTATE,do_erc=True), Pin(num='D10',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='R10',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='T10',name='B.D17',func=Pin.TRISTATE,do_erc=True), Pin(num='U10',name='B.D18',func=Pin.TRISTATE,do_erc=True), Pin(num='V10',name='B.D19',func=Pin.TRISTATE,do_erc=True), Pin(num='A11',name='A.T_STROBE',func=Pin.TRISTATE,do_erc=True), Pin(num='B11',name='A.A0',func=Pin.TRISTATE,do_erc=True), Pin(num='C11',name='A.A5',func=Pin.TRISTATE,do_erc=True), Pin(num='D11',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R11',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='T11',name='B.D14',func=Pin.TRISTATE,do_erc=True), Pin(num='U11',name='B.D15',func=Pin.TRISTATE,do_erc=True), Pin(num='V11',name='B.D16',func=Pin.TRISTATE,do_erc=True), Pin(num='A12',name='A.AENB',do_erc=True), Pin(num='B12',name='A.A3',func=Pin.TRISTATE,do_erc=True), Pin(num='C12',name='A.A8',func=Pin.TRISTATE,do_erc=True), Pin(num='D12',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='R12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T12',name='B.D11',func=Pin.TRISTATE,do_erc=True), Pin(num='U12',name='B.D12',func=Pin.TRISTATE,do_erc=True), Pin(num='V12',name='B.D13',func=Pin.TRISTATE,do_erc=True), Pin(num='A13',name='A.A2',func=Pin.TRISTATE,do_erc=True), Pin(num='B13',name='A.A6',func=Pin.TRISTATE,do_erc=True), Pin(num='C13',name='A.A12',func=Pin.TRISTATE,do_erc=True), Pin(num='D13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T13',name='B.D7',func=Pin.TRISTATE,do_erc=True), Pin(num='U13',name='B.D9',func=Pin.TRISTATE,do_erc=True), Pin(num='V13',name='B.D10',func=Pin.TRISTATE,do_erc=True), Pin(num='A14',name='A.A4',func=Pin.TRISTATE,do_erc=True), Pin(num='B14',name='A.A9',func=Pin.TRISTATE,do_erc=True), Pin(num='C14',name='A.A15',func=Pin.TRISTATE,do_erc=True), Pin(num='D14',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R14',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T14',name='B.D4',func=Pin.TRISTATE,do_erc=True), Pin(num='U14',name='B.D6',func=Pin.TRISTATE,do_erc=True), Pin(num='V14',name='B.D8',func=Pin.TRISTATE,do_erc=True), Pin(num='A15',name='A.A7',func=Pin.TRISTATE,do_erc=True), Pin(num='B15',name='A.A11',func=Pin.TRISTATE,do_erc=True), Pin(num='C15',name='A.A17',func=Pin.TRISTATE,do_erc=True), Pin(num='D15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='E15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='F15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='G15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='H15',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='J15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='K15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='L15',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='M15',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='N15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='P15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='R15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='T15',name='B.D1',func=Pin.TRISTATE,do_erc=True), Pin(num='U15',name='B.D3',func=Pin.TRISTATE,do_erc=True), Pin(num='V15',name='B.D5',func=Pin.TRISTATE,do_erc=True), Pin(num='A16',name='A.A10',func=Pin.TRISTATE,do_erc=True), Pin(num='B16',name='A.A14',func=Pin.TRISTATE,do_erc=True), Pin(num='C16',name='A.A19',func=Pin.TRISTATE,do_erc=True), Pin(num='D16',name='A.A22',func=Pin.TRISTATE,do_erc=True), Pin(num='E16',name='A.A24',func=Pin.TRISTATE,do_erc=True), Pin(num='F16',name='A.A27',func=Pin.TRISTATE,do_erc=True), Pin(num='G16',name='A.A31',func=Pin.TRISTATE,do_erc=True), Pin(num='H16',name='A.D28',func=Pin.TRISTATE,do_erc=True), Pin(num='J16',name='A.D24',func=Pin.TRISTATE,do_erc=True), Pin(num='K16',name='A.D20',func=Pin.TRISTATE,do_erc=True), Pin(num='L16',name='A.D16',func=Pin.TRISTATE,do_erc=True), Pin(num='M16',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='N16',name='A.D11',func=Pin.TRISTATE,do_erc=True), Pin(num='P16',name='A.D7',func=Pin.TRISTATE,do_erc=True), Pin(num='R16',name='A.D5',func=Pin.TRISTATE,do_erc=True), Pin(num='T16',name='A.D2',func=Pin.TRISTATE,do_erc=True), Pin(num='U16',name='B.D0',func=Pin.TRISTATE,do_erc=True), Pin(num='V16',name='B.D2',func=Pin.TRISTATE,do_erc=True), Pin(num='A17',name='A.A13',func=Pin.TRISTATE,do_erc=True), Pin(num='B17',name='A.A18',func=Pin.TRISTATE,do_erc=True), Pin(num='C17',name='A.A21',func=Pin.TRISTATE,do_erc=True), Pin(num='D17',name='A.A25',func=Pin.TRISTATE,do_erc=True), Pin(num='E17',name='A.A28',func=Pin.TRISTATE,do_erc=True), Pin(num='F17',name='A.A30',func=Pin.TRISTATE,do_erc=True), Pin(num='G17',name='A.D30',func=Pin.TRISTATE,do_erc=True), Pin(num='H17',name='A.D27',func=Pin.TRISTATE,do_erc=True), Pin(num='J17',name='A.D25',func=Pin.TRISTATE,do_erc=True), Pin(num='K17',name='A.D21',func=Pin.TRISTATE,do_erc=True), Pin(num='L17',name='A.D18',func=Pin.TRISTATE,do_erc=True), Pin(num='M17',name='A.DENB',do_erc=True), Pin(num='N17',name='A.D14',func=Pin.TRISTATE,do_erc=True), Pin(num='P17',name='A.D12',func=Pin.TRISTATE,do_erc=True), Pin(num='R17',name='A.D9',func=Pin.TRISTATE,do_erc=True), Pin(num='T17',name='A.D6',func=Pin.TRISTATE,do_erc=True), Pin(num='U17',name='A.D3',func=Pin.TRISTATE,do_erc=True), Pin(num='V17',name='A.D0',func=Pin.TRISTATE,do_erc=True), Pin(num='A18',name='A.A16',func=Pin.TRISTATE,do_erc=True), Pin(num='B18',name='A.A20',func=Pin.TRISTATE,do_erc=True), Pin(num='C18',name='A.A23',func=Pin.TRISTATE,do_erc=True), Pin(num='D18',name='A.A26',func=Pin.TRISTATE,do_erc=True), Pin(num='E18',name='A.A29',func=Pin.TRISTATE,do_erc=True), Pin(num='F18',name='A.D31',func=Pin.TRISTATE,do_erc=True), Pin(num='G18',name='A.D29',func=Pin.TRISTATE,do_erc=True), Pin(num='H18',name='A.D26',func=Pin.TRISTATE,do_erc=True), Pin(num='J18',name='A.D23',func=Pin.TRISTATE,do_erc=True), Pin(num='K18',name='A.D22',func=Pin.TRISTATE,do_erc=True), Pin(num='L18',name='A.D19',func=Pin.TRISTATE,do_erc=True), Pin(num='M18',name='A.D17',func=Pin.TRISTATE,do_erc=True), Pin(num='N18',name='A.D15',func=Pin.TRISTATE,do_erc=True), Pin(num='P18',name='A.D13',func=Pin.TRISTATE,do_erc=True), Pin(num='R18',name='A.D10',func=Pin.TRISTATE,do_erc=True), Pin(num='T18',name='A.D8',func=Pin.TRISTATE,do_erc=True), Pin(num='U18',name='A.D4',func=Pin.TRISTATE,do_erc=True), Pin(num='V18',name='A.D1',func=Pin.TRISTATE,do_erc=True)]), Part(name='TMS320LF2406PZ',dest=TEMPLATE,tool=SKIDL,keywords='16BIT DSP TMS320 Obsolete',description='16bit DSP Controller 32Kx16B Flash 2.5Kx16B RAM, Obsolete NRND, PQFP-100',ref_prefix='U',num_units=1,fplist=['PQFP-100*'],do_erc=True,pins=[ Pin(num='1',name='TRST',do_erc=True), Pin(num='2',name='TDIRB/IOPF4',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='T4PWM/T4CMP/IOPF3',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='PDPINTA',do_erc=True), Pin(num='7',name='T3PWM/T3CMP/IOPF2',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='PLLF2',func=Pin.PASSIVE,do_erc=True), Pin(num='9',name='PLLF',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='PLLVcca',func=Pin.PASSIVE,do_erc=True), Pin(num='20',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='30',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='40',name='VccPROG_5V',func=Pin.PASSIVE,do_erc=True), Pin(num='50',name='CANTX/IOPC6',func=Pin.BIDIR,do_erc=True), Pin(num='60',name='CAP4/QEP3/IOPE7',func=Pin.BIDIR,do_erc=True), Pin(num='70',name='ADCIN04',do_erc=True), Pin(num='80',name='ADCIN08',do_erc=True), Pin(num='90',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='TDIRA/IOPB6',func=Pin.BIDIR,do_erc=True), Pin(num='21',name='SPI_SIMO/IOPC2',func=Pin.BIDIR,do_erc=True), Pin(num='31',name='PWM5/IOPB2',func=Pin.BIDIR,do_erc=True), Pin(num='41',name='PWM9/IOPE3',func=Pin.BIDIR,do_erc=True), Pin(num='51',name='CLKOUT/IOPE0',func=Pin.BIDIR,do_erc=True), Pin(num='61',name='EMU0',func=Pin.BIDIR,do_erc=True), Pin(num='71',name='ADCIN13',do_erc=True), Pin(num='81',name='VrefLO',func=Pin.PASSIVE,do_erc=True), Pin(num='91',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='T1PWM/T1CMP/IOPB4',func=Pin.BIDIR,do_erc=True), Pin(num='22',name='SPI_SOMI/IOPC3',func=Pin.BIDIR,do_erc=True), Pin(num='32',name='PWM11/IOPE5',func=Pin.BIDIR,do_erc=True), Pin(num='52',name='CAP3/IOPA5',func=Pin.BIDIR,do_erc=True), Pin(num='62',name='EMU1/OFF-',func=Pin.BIDIR,do_erc=True), Pin(num='72',name='ADCIN03',do_erc=True), Pin(num='82',name='VrefHI',func=Pin.PASSIVE,do_erc=True), Pin(num='92',name='IOPF6',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='T2PWM/T2CMP/IOPB5',func=Pin.BIDIR,do_erc=True), Pin(num='23',name='SPI_TE-/IOPC5',func=Pin.BIDIR,do_erc=True), Pin(num='33',name='PWM4/IOPB1',func=Pin.BIDIR,do_erc=True), Pin(num='43',name='PWM8/IOPE2',func=Pin.BIDIR,do_erc=True), Pin(num='53',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='63',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='73',name='ADCIN12',do_erc=True), Pin(num='83',name='VCCA',func=Pin.PWRIN,do_erc=True), Pin(num='93',name='RESET',do_erc=True), Pin(num='14',name='IOPC0',func=Pin.BIDIR,do_erc=True), Pin(num='24',name='SPI_CLK/IOPC4',func=Pin.BIDIR,do_erc=True), Pin(num='34',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='54',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='64',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='74',name='ADCIN02',do_erc=True), Pin(num='84',name='VSSA',func=Pin.PWRIN,do_erc=True), Pin(num='94',name='TCK',do_erc=True), Pin(num='15',name='XINT2/IOPD0',func=Pin.BIDIR,do_erc=True), Pin(num='25',name='TMS2',do_erc=True), Pin(num='35',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='45',name='PWM7/IOPE1',func=Pin.BIDIR,do_erc=True), Pin(num='55',name='CAP2/QEP2/IOPA4',func=Pin.BIDIR,do_erc=True), Pin(num='65',name='ADCIN15',do_erc=True), Pin(num='75',name='ADCIN11',do_erc=True), Pin(num='85',name='BIO-/IOPC1',func=Pin.BIDIR,do_erc=True), Pin(num='95',name='PDPINTB',do_erc=True), Pin(num='16',name='XINT1/IOPA2',func=Pin.BIDIR,do_erc=True), Pin(num='26',name='TCLKINA/IOPB7',func=Pin.PASSIVE,do_erc=True), Pin(num='36',name='PWM3/IOPB0',func=Pin.BIDIR,do_erc=True), Pin(num='46',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='56',name='CAP5/QEP4/IOPF0',func=Pin.PASSIVE,do_erc=True), Pin(num='66',name='ADCIN07',do_erc=True), Pin(num='76',name='ADCIN10',do_erc=True), Pin(num='86',name='~BOOT_EN~/XF',func=Pin.OUTPUT,do_erc=True), Pin(num='96',name='TDI',do_erc=True), Pin(num='17',name='TXD/IOPA0',func=Pin.BIDIR,do_erc=True), Pin(num='27',name='PWM12/IOPE6',func=Pin.BIDIR,do_erc=True), Pin(num='37',name='PWM2/IOPA7',func=Pin.BIDIR,do_erc=True), Pin(num='47',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='57',name='CAP1/QEP1/IOPA3',func=Pin.BIDIR,do_erc=True), Pin(num='67',name='ADCIN06',do_erc=True), Pin(num='77',name='ADCIN01',do_erc=True), Pin(num='87',name='XTAL/CLKIN',do_erc=True), Pin(num='97',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='18',name='RXD/IOPA1',func=Pin.BIDIR,do_erc=True), Pin(num='28',name='PWM6/IOPB3',func=Pin.BIDIR,do_erc=True), Pin(num='38',name='PWM10/IOPE4',func=Pin.BIDIR,do_erc=True), Pin(num='48',name='CAP6/IOPF1',func=Pin.BIDIR,do_erc=True), Pin(num='58',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='68',name='ADCIN14',do_erc=True), Pin(num='78',name='ADCIN09',do_erc=True), Pin(num='88',name='XTAL2',func=Pin.OUTPUT,do_erc=True), Pin(num='98',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='19',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='29',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='39',name='PWM1/IOPA6',func=Pin.BIDIR,do_erc=True), Pin(num='49',name='CANRX/IOPC7',func=Pin.BIDIR,do_erc=True), Pin(num='59',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='69',name='ADCIN05',do_erc=True), Pin(num='79',name='ADCIN00',do_erc=True), Pin(num='89',name='TCLKINB/IOPF5',func=Pin.BIDIR,do_erc=True), Pin(num='99',name='TDO',func=Pin.OUTPUT,do_erc=True), Pin(num='100',name='TMS',do_erc=True)])])
microchip_pic12mcu = SchLib(tool=SKIDL).add_parts(*[ Part(name='PIC12(L)F1501-I/P',dest=TEMPLATE,tool=SKIDL,do_erc=True,aliases=['PIC12(L)F1501-I/SN', 'PIC12(L)F1501-I/MS', 'PIC12(L)F1501-I/MC']), Part(name='PIC12(L)F1822-I/P',dest=TEMPLATE,tool=SKIDL,do_erc=True,aliases=['PIC12(L)F1822-I/SN', 'PIC12(L)F1822-I/MC']), Part(name='PIC12(L)F1840-I/P',dest=TEMPLATE,tool=SKIDL,do_erc=True,aliases=['PIC12(L)F1840-I/SN', 'PIC12(L)F1840-I/MC']), Part(name='PIC12C508-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C508, 512W EPROM, 25B SRAM, SO8 Wide',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C508-I/SM', 'PIC12C508-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12C508A-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C508A, 512W EPROM, 25B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C508A-I/SN', 'PIC12C508A-I/SM', 'PIC12C508A-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12C509-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C509, 1024W EPROM, 41B SRAM, SO8 Wide',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C509-I/SM', 'PIC12C509-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12C509A-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C509A, 1024W EPROM, 41B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C509A-I/SN', 'PIC12C509A-I/SM', 'PIC12C509A-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12C671-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C671, 1024W EPROM, 128B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C671-I/SN', 'PIC12C671-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CLKOUT/OSC2/AN3/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='INT/T0CKI/AN2/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='Vref/AN1/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12C672-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12C672, 2048W EPROM, 128B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12C672-I/SN', 'PIC12C672-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CLKOUT/OSC2/AN3/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='INT/T0CKI/AN2/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='Vref/AN1/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12CE518-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12CE518, 512W EPROM, 25B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12CE518-I/SN', 'PIC12CE518-I/SM', 'PIC12CE518-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='OSC1/CLKIN/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12CE519-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12CE519, 1024W EPROM, 41B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12CE519-I/SN', 'PIC12CE519-I/SM', 'PIC12CE519-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12CE673-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='1024W EPROM, 128B SRAM, 128B EPROM, PDIP8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12CE673-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CLKOUT/OSC2/AN3/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='INT/T0CKI/AN2/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='Vref/AN1/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12CE674-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='2048W EPROM, 128B SRAM, 128B EPROM, PDIP8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12CE674-I/JW'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CLKOUT/OSC2/AN3/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='INT/T0CKI/AN2/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='Vref/AN1/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12CR509A-I/P',dest=TEMPLATE,tool=SKIDL,keywords='8-Bit CMOS Microcontroller',description='PIC12CR509A, 1024W ROM, 41B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12CR509A-I/SM', 'PIC12CR509A-I/SN'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F508-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F508, 512W Flash, 25B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F508-I/SN', 'PIC12F508-I/MS', 'PIC12F508-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F509-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F509, 1024W Flash, 41B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F509-I/SN', 'PIC12F509-I/MS', 'PIC12F509-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F510-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F510, 1024W FLASH, 38B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F510-I/SN', 'PIC12F510-I/MS', 'PIC12F510-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/C1OUTI/AN2/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/C1IN-/AN1/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/C1IN+/AN0/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F519-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F519, 1024W Flash, 41B SRAM, 64B EEPROM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F519-I/SN', 'PIC12F519-I/MS', 'PIC12F519-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F609-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F609, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F609-I/SN', 'PIC12F609-I/MS', 'PIC12F609-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CIN1-/~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/INT/COUT/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='CIN0-/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='CIN+/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F615-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F615, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F615-I/SN', 'PIC12F615-I/MS', 'PIC12F615-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/P1A/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/CIN1-/~T1G~/P1B/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/~T1G~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/CCP1/P1A/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN0-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/P1B/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F617-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F617, 2048W Flash, 128B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F617-I/SN', 'PIC12F617-I/MS', 'PIC12F617-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/P1A/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/CIN1-/~T1G~/P1B/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/~T1G~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/CCP1/P1A/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN0-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/P1B/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F629-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F629, 1024W Flash, 64B SRAM, 128B EEPROM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F629-I/SN', 'PIC12F629-I/MS', 'PIC12F629-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/INT/COUT/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='CIN-/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='CIN+/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F635-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F635, 1024W Flash, 64B SRAM, 128B EEPROM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F635-I/SN', 'PIC12F635-I/MS', 'PIC12F635-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F675-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F675, 1024W Flash, 64B SRAM, 128B EEPROM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F675-I/SN', 'PIC12F675-I/MS', 'PIC12F675-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F683-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F683, 2048W Flash, 128B SRAM, 256B EEPROM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F683-I/SN', 'PIC12F683-I/MS', 'PIC12F683-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/CCCP1/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/ICSPDAT/ULPWU/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12F752-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller',description='PIC12F752, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12F752-I/SN', 'PIC12F752-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12HV609-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller High Voltage',description='PIC12HV609, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12HV609-I/SN', 'PIC12HV609-I/MS', 'PIC12HV609-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='CIN1-/~T1G~/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/INT/COUT/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='CIN0-/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='CIN+/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12HV615-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller High Voltage',description='PIC12HV615, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12HV615-I/SN', 'PIC12HV615-I/MS', 'PIC12HV615-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T1CKI/P1A/CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='AN3/CIN1-/~T1G~/P1B/CLKOUT/OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/~T1G~/GP3',do_erc=True), Pin(num='5',name='AN2/T0CKI/INT/COUT/CCP1/P1A/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='AN1/CIN0-/Vref/ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AN0/CIN+/P1B/ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12HV752-I/P',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller High Voltage',description='PIC12HV752, 1024W Flash, 64B SRAM, SO8',ref_prefix='U',num_units=1,do_erc=True,aliases=['PIC12HV752-I/SN', 'PIC12HV752-I/MC'],pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='CLKIN/OSC1/GP5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='OSC2/GP4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/GP3',do_erc=True), Pin(num='5',name='T0CKI/GP2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='ICSPCLK/GP1',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='ICSPDAT/GP0',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='VSS',func=Pin.PWRIN,do_erc=True)]), Part(name='PIC12LF1840T48-I/ST',dest=TEMPLATE,tool=SKIDL,keywords='FLASH-Based 8-Bit CMOS Microcontroller XLP RF Transmitter',description='PIC12LF1840T48, 4kW FLASH, 256B SRAM, 256B EEPROM, RF, TSSOP14',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='RX/DT/CCP1/P1A/SRNQ/T1CKI/T1OSI/CLKIN/OSC1/RA5',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='MDCIN2/T1G/P1B/TX/CK/SDO/CLKR/C1IN1-/T1OSO/CPS3/AN3/CLKOUT/OSC2/RA4',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='Vpp/~MCLR~/T1G/~SS~/RA3',do_erc=True), Pin(num='5',name='VDDRF',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='CTRL',do_erc=True), Pin(num='7',name='RFOUT',do_erc=True), Pin(num='8',name='VSSRF',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='DATA',do_erc=True), Pin(num='10',name='XTAL',do_erc=True), Pin(num='11',name='AN2/CPS2/C1OUT/SRQ/T0CKI/CCP1/P1A/FLT0/SDA/SDI/INT/MDCIN1/RA2',func=Pin.BIDIR,do_erc=True), Pin(num='12',name='AN1/CPS1/Vref/C1IN0-/SRI/RX/DT/SCL/SCK/MDMIN/ICSPCLK/RA1',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='AN0/CPS0/C1IN+/DACOUT/TX/CK/SDO/~SS~/P1B/MDOUT/ICSPDAT/RA0',func=Pin.BIDIR,do_erc=True), Pin(num='14',name='VSS',func=Pin.PWRIN,do_erc=True)])])
cmos_ieee = SchLib(tool=SKIDL).add_parts(*[ Part(name='4001', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4002', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4006', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4008', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4009', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4010', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40104', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part( name='40106', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['4584' ]), Part(name='4011', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40110', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4012', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4013', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4014', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4015', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4016', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['4066' ]), Part(name='4017', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40174', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40175', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4018', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4019', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40192', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40193', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40194', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4020', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4021', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4022', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4023', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4024', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40240', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['40244']), Part(name='40245', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4025', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4027', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4028', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4029', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4030', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40373', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='40374', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4040', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4041', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4042', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4043', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4044', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4046', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4048', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4049', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4050', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4051', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4052', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4053', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4067', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4068', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4069', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4070', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4071', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4072', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4073', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4075', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4077', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4078', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4081', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4082', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4093', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4095', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4096', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4099', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4104', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part( name='4160', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['40160' ]), Part( name='4161', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['40161' ]), Part( name='4162', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['40162' ]), Part( name='4163', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['40163' ]), Part(name='4174', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4175', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4502', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4504', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4507', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4508', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4510', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4511', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4512', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4514', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4515', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4518', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4520', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4529', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4530', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4538', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['4528' ]), Part(name='4539', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4543', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4555', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4556', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='4585', dest=TEMPLATE, tool=SKIDL, do_erc=True) ])
diode = SchLib(tool=SKIDL).add_parts(*[ Part(name='1N4001', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='1000V 1A Fast recovery Rectifier Diode, DO-41', ref_prefix='D', num_units=1, fplist=['D*DO?41*', 'D*DO?204AL*', 'D*SOD81*'], do_erc=True, aliases=[ '1N4002', '1N4003', '1N4004', '1N4005', '1N4006', '1N4007', 'BA157', 'BA158', 'BA159' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='1N4148', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='20V 0.115A Very Fast Switching Diode, DO-35', ref_prefix='D', num_units=1, fplist=['D*DO?35*', 'D*SOD27*'], do_erc=True, aliases=[ '1N4448', '1N4149', '1N4151', '1N914', 'BA243', 'BA244', 'BA282', 'BA283', 'BAV17', 'BAV18', 'BAV19', 'BAV20', 'BAV21', 'BAW75', 'BAW76', 'BAY93' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='1N5400', dest=TEMPLATE, tool=SKIDL, keywords='diode', description= '1000V 3A Soft Recovery Ultrafast Rectifier Diode, DO-201AD', ref_prefix='D', num_units=1, fplist=['D*DO?201AD*'], do_erc=True, aliases=[ '1N5401', '1N5402', '1N5404', '1N5405', '1N5406', '1N5407', '1N5408', 'UF5400', 'UF5401', 'UF5402', 'UF5403', 'UF5404', 'UF5405', 'UF5406', 'UF5407', 'UF5408', '1N5403' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='1N5820', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='40V 3A Schottky Barrier Rectifier Diode, DO-201AD', ref_prefix='D', num_units=1, fplist=['D*DO?201AD*'], do_erc=True, aliases=['1N5821', '1N5822', 'MBR340'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='1N6263', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='50V 0.2A Small Signal Schottky Diode, DO-35', ref_prefix='D', num_units=1, fplist=['D*SOD23*', 'D*DO?35*'], do_erc=True, aliases=[ 'BAT41', 'BAT42', 'BAT43', 'BAT46', 'BAT48RL', 'BAT85', 'BAT86S', 'BAT86' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='B120-E3', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='60V 1A Schottky Barrier Rectifier Diode, SMA/DO-214AC', ref_prefix='D', num_units=1, fplist=['D*DO?214AC*', 'D*SMA*', 'DO?214AC*', 'SMA*'], do_erc=True, aliases=['B130-E3', 'B140-E3', 'B150-E3', 'B160-E3'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='B220', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='60V 2A Schottky Barrier Rectifier Diode, SMB', ref_prefix='D', num_units=1, fplist=['D*DO?214AC*', 'D*SMA*', 'DO?214AC*', 'SMA*'], do_erc=True, aliases=['B230', 'B240', 'B250', 'B260'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='B320', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='60V 3A Schottky Barrier Rectifier Diode, SMC', ref_prefix='D', num_units=1, fplist=['D*DO?214AC*', 'D*SMA*', 'DO?214AC*', 'SMA*'], do_erc=True, aliases=['B330', 'B340', 'B350', 'B360'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAR42FILM', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='30V 0.1A Small signal Schottky diode, SOT-23', ref_prefix='D', num_units=1, fplist=['SOT?23*'], do_erc=True, aliases=['BAR43FILM'], pins=[ Pin(num='1', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='3', name='K', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAS16TW', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='Fast switching diode array 3 independent', ref_prefix='D', num_units=3, fplist=['*SC-70-6*', '*SC-88*', '*SOT-363*'], do_erc=True, aliases=[ 'BAS16VY', 'MMBD4148TW', 'MMBD4448HTW', 'HN2D02FU', 'Comchip_ACDSV6-4448TI-G', 'Central_Semi_CMKD6001', 'Central_Semi_CMKD4448', 'Comchip_CDSV6-4148-G', 'Comchip_CDSV6-4448TI-G' ], pins=[ Pin(num='1', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='K', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAT48JFILM', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='40V 0.35A Small Signal Schottky Diode, SOD-323', ref_prefix='D', num_units=1, fplist=['D*SOD?323*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAT48ZFILM', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='80V 0.5A Schottky Power Rectifier Diode, SOD-123', ref_prefix='D', num_units=1, fplist=['D*SOD?123*'], do_erc=True, aliases=[ 'MBR0520LT', 'MBR0520', 'MBR0530', 'MBR0540', 'MBR0550', 'MBR0560', 'MBR0570', 'MBR0580', 'BAT42W-V', 'BAT43W-V' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAT54A', dest=TEMPLATE, tool=SKIDL, keywords='schottky diode', description='schottky barrier diode', ref_prefix='D', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAT54ADW', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='Schottky diode array 2 pair Com A', ref_prefix='D', num_units=4, fplist=['*SC-70-6*', '*SC-88*', '*SOT-363*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='K', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BAV99', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='BAV99 High-speed switching diodes', ref_prefix='D', num_units=2, fplist=['SOT?23*'], do_erc=True, pins=[ Pin(num='1', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='BYV79-100', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='200V 14A Ultrafast Rectifier Diode, TO-220', ref_prefix='D', num_units=1, fplist=['TO?220*'], do_erc=True, aliases=['BYV79-200', 'BYV79-150'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='DB3', dest=TEMPLATE, tool=SKIDL, keywords='AC diode DIAC', description='40V 2A Bidirectional trigger diode, DO-35', ref_prefix='D', num_units=1, fplist=['D*SOD27*', 'D*DO?35*'], do_erc=True, aliases=['DB4', 'DC34'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='LL41', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='30V 0.2A Small Signal Schottky diode, MiniMELF', ref_prefix='D', num_units=1, fplist=['D*MiniMELF*', 'MiniMELF*'], do_erc=True, aliases=['LL42', 'LL43'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='LL4148', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='100V 0.15A standard switching diode, MiniMELF', ref_prefix='D', num_units=1, fplist=['D*MiniMELF*', 'MiniMELF*'], do_erc=True, aliases=['LL4448'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='MBR735', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='45V 7.5A Schottky Barrier Rectifier Diode, TO-220', ref_prefix='D', num_units=1, fplist=['TO?220*'], do_erc=True, aliases=['MBR745'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='MRA4003T3G', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='1000V 1A General Purpose Rectifier Diode, SMA/DO-214AC', ref_prefix='D', num_units=1, fplist=['DO*214AC', '*SMA*'], do_erc=True, aliases=[ 'MRA4004T3G', 'MRA4005T3G', 'MRA4006T3G', 'MRA4007T3G', 'NRVA4003T3G', 'NRVA4004T3G', 'NRVA4005T3G', 'NRVA4006T3G', 'NRVA4007T3G' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Rohm_UMN1N', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='High-speed switching diodes 2 pair Com A', ref_prefix='D', num_units=4, fplist=['*SOT-353*'], do_erc=True, aliases=['MMBD4448HCQW', 'Panasonic_MA5J002E'], pins=[ Pin(num='1', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Rohm_UMP11N', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='Ultra High Speed Switching Diode Array 2 pair Com A', ref_prefix='D', num_units=4, fplist=['*SC-70-6*', '*SC-88*', '*SOT-363*'], do_erc=True, aliases=['BAW56DW', 'BAW56S', 'MMBD4448HADW', 'Toshiba_HN1D01FU'], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='A', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='K', func=Pin.PASSIVE, do_erc=True) ]), Part(name='SB120', dest=TEMPLATE, tool=SKIDL, keywords='diode Schottky', description='60V 1A Schottky Barrier Rectifier Diode, DO-41', ref_prefix='D', num_units=1, fplist=['D*SOD81*', 'D*DO?41*'], do_erc=True, aliases=[ 'SB130', 'SB140', 'SB150', 'SB160', '1N5817', '1N5818', '1N5819' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='SM4001', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='1800V 1A General Purpose Rectifier Diode, MELF', ref_prefix='D', num_units=1, fplist=['D*MELF*', 'MELF*'], do_erc=True, aliases=[ 'SM4002', 'SM4003', 'SM4004', 'SM4005', 'SM4006', 'SM4007', 'SM513', 'SM516', 'SM518', 'SM2000' ], pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='ZMDxx', dest=TEMPLATE, tool=SKIDL, keywords='zener diode', description='1000mW Zener Diode, MiniMELF', ref_prefix='D', num_units=1, fplist=['D*MiniMELF*', 'MiniMELF*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='ZMYxx', dest=TEMPLATE, tool=SKIDL, keywords='zener diode', description='1300mW Zener Diode, MELF', ref_prefix='D', num_units=1, fplist=['D*MELF*', 'MELF*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='ZPDxx', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='500mW Zener Diode, DO-35', ref_prefix='D', num_units=1, fplist=['D*DO?35*', 'D*SOD27*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]), Part(name='ZPYxx', dest=TEMPLATE, tool=SKIDL, keywords='diode', description='1300mW Zener Diode, DO-41', ref_prefix='D', num_units=1, fplist=['D*DO?41*'], do_erc=True, pins=[ Pin(num='1', name='K', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.PASSIVE, do_erc=True) ]) ])
ttl_ieee = SchLib(tool=SKIDL).add_parts(*[ Part(name='7400', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7401', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['7439', '7403']), Part(name='7402', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7404', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7405', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7406', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['7416' ]), Part(name='7407', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['7417' ]), Part(name='7408', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7409', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7410', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7411', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7412', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74126', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74426']), Part(name='74128', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7413', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS18']), Part(name='74132', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS24']), Part(name='74136', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7414', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS19']), Part(name='74141', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74147', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74148', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74151', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74153', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74154', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74155', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74156', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74157', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74158', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74159', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74164', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74165', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74166', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74173', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74176', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74196']), Part(name='7420', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7421', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7422', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7425', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74251', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74253', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7426', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['7438' ]), Part(name='7427', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74278', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7428', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74293', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7430', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7432', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7433', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7437', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7440', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7442', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74425', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74125']), Part(name='7443', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7444', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part( name='7445', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74145' ]), Part(name='7446', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS347', '7447', '74246', '74247', '74LS447']), Part(name='7448', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74248', '74249']), Part(name='7451', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7454', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7483', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7485', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7486', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7490', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7491', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7492', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7493', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7495', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='7496', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC237', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC238', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC36', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC804', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC805', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC808', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74HC832', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS133', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS137', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS138', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS139', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS15', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS152', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS161', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS160', '74LS162', '74LS163']), Part(name='74LS168', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS169', '74LS668', '74LS669']), Part(name='74LS170', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS177', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS197']), Part(name='74LS190', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS191']), Part(name='74LS192', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS193']), Part(name='74LS194', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS195', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS239', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS240', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS241', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS244']), Part(name='74LS242', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS243', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS245', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS257', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS258', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS266', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS280', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS283', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS290', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS295', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS298', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS299', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS323']), Part(name='74LS348', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS352', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS353', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS365', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS366', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS367', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS368', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS386', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS390', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS395', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS396', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS398', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS399', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS445', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS465', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS466', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS467', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS468', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS49', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS540', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS541', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS55', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS56', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS57']), Part(name='74LS590', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS591', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS594', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS595', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS596', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS597', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS599', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS620', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS640']), Part(name='74LS621', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS641']), Part(name='74LS622', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS642']), Part(name='74LS623', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS645']), Part(name='74LS638', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS639']), Part(name='74LS670', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS682', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS684']), Part(name='74LS683', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['74LS685']), Part(name='74LS686', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS687', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS688', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74LS689', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='74S140', dest=TEMPLATE, tool=SKIDL, do_erc=True) ])
Worldsemi = SchLib(tool=SKIDL).add_parts(*[ Part(name='WS2812B', dest=TEMPLATE, tool=SKIDL, keywords='RGB LED NeoPixel', description='RGB LED with integrated controller', ref_prefix='LED', num_units=1, do_erc=True, pins=[ Pin(num='1', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='DOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='DIN', do_erc=True) ]), Part(name='WS2812S', dest=TEMPLATE, tool=SKIDL, keywords='RGB LED', description='RGB LED with integrated controller', ref_prefix='LED', num_units=1, do_erc=True, aliases=['WS2812'], pins=[ Pin(num='1', name='DOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='DIN', do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='VSS', func=Pin.PWRIN, do_erc=True) ]), Part(name='WS2822S_A', dest=TEMPLATE, tool=SKIDL, keywords='RGB LED', description='RGB LED with integrated controller', ref_prefix='LED', num_units=1, do_erc=True, pins=[ Pin(num='1', name='DIN', do_erc=True), Pin(num='2', name='ADRIN', do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='ADROUT', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='VDD', func=Pin.PWRIN, do_erc=True) ]), Part(name='WS2822S_B', dest=TEMPLATE, tool=SKIDL, keywords='RGB LED', description='RGB LED with integrated controller', ref_prefix='LED', num_units=1, do_erc=True, pins=[ Pin(num='1', name='ADROUT', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='DIN', do_erc=True), Pin(num='5', name='ADRIN', do_erc=True), Pin(num='6', name='VCC', func=Pin.PWRIN, do_erc=True) ]) ])
elec_unifil = SchLib(tool=SKIDL).add_parts(*[ Part(name='A_1KVA', dest=TEMPLATE, tool=SKIDL, keywords='Parafoudre', description="Absorbeur d'ondes 1KVA", ref_prefix='EA', num_units=1, do_erc=True, pins=[ Pin(num='3', name='~', do_erc=True), Pin(num='1', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True) ]), Part(name='B_8', dest=TEMPLATE, tool=SKIDL, keywords='Boite', description='Boite de connexion', ref_prefix='EB', num_units=1, do_erc=True, pins=[ Pin(num='7', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='6', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='8', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='5', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='1', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='2', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='3', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='4', name='~', func=Pin.UNSPEC, do_erc=True) ]), Part(name='C_3x1.5mm2', dest=TEMPLATE, tool=SKIDL, keywords='Cable', description='Cable 3 conducteurs 1,5 mm2', ref_prefix='EC', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='C_3x2.5mm2', dest=TEMPLATE, tool=SKIDL, keywords='Cable', description='Cable 3 conducteurs 2,5 mm2', ref_prefix='EC', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='C_3x6mm2', dest=TEMPLATE, tool=SKIDL, keywords='Cable', description='Cable 3 conducteurs 6 mm2', ref_prefix='EC', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='D_06A', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description='Disjoncteur thermique 6A', ref_prefix='ED', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='D_10A', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description='Disjoncteur thermique 10A', ref_prefix='ED', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='D_16A', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description='Disjoncteur thermique 16A', ref_prefix='ED', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='D_32A', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description='Disjoncteur thermique 32A', ref_prefix='ED', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='E_09W', dest=TEMPLATE, tool=SKIDL, keywords='Eclairage', description='Eclairage 9W (basse consommation)', ref_prefix='EE', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='F_10A', dest=TEMPLATE, tool=SKIDL, keywords='Fusible', description='Fusible 10A', ref_prefix='EF', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='G_Th_3KVA', dest=TEMPLATE, tool=SKIDL, keywords='Groupe', description='Groupe electrogene diesel 3KVA', ref_prefix='EG', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWROUT, do_erc=True)]), Part(name='I_25A_LUM', dest=TEMPLATE, tool=SKIDL, keywords='Interrupteur', description='Interrupteur 6A', ref_prefix='EI', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='I_6A', dest=TEMPLATE, tool=SKIDL, keywords='Interrupteur', description='Interrupteur 6A', ref_prefix='EI', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True) ]), Part(name='J_40A_30mA', dest=TEMPLATE, tool=SKIDL, keywords='Interrupteur', description='Interrupteur 40A differentiel 30mA avec signalisation', ref_prefix='EJ', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True) ]), Part(name='M_1.5KVA', dest=TEMPLATE, tool=SKIDL, keywords='Moteur', description='Moteur electrique 1,5 KVA', ref_prefix='EM', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='O_600VA', dest=TEMPLATE, tool=SKIDL, keywords='Onduleur', description='Onduleur 600VA batterie 24V 48A (1100W)', ref_prefix='EO', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='O_900VA', dest=TEMPLATE, tool=SKIDL, keywords='Onduleur', description='Onduleur 900VA batterie 24V 48A (1100W)', ref_prefix='EO', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='P_10A', dest=TEMPLATE, tool=SKIDL, keywords='Prise', description='Prise 10A', ref_prefix='EP', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='P_10A_LUM', dest=TEMPLATE, tool=SKIDL, keywords='Prise', description='Prise 10A avec temoin', ref_prefix='EP', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='P_10A_ROU', dest=TEMPLATE, tool=SKIDL, keywords='Prise', description='Prise 10A rouge (circuit protege)', ref_prefix='EP', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='P_16A', dest=TEMPLATE, tool=SKIDL, keywords='Prise', description='Prise 16A', ref_prefix='EP', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='Q_25A_2F2O', dest=TEMPLATE, tool=SKIDL, keywords='Contacteur', description='Contacteur 25A 2 fermes et 2 ouverts avec signalisation', ref_prefix='EQ', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='2', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='3', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='4', name='~', do_erc=True), Pin(num='5', name='~', func=Pin.UNSPEC, do_erc=True) ]), Part(name='Q_2A_12O_40KV', dest=TEMPLATE, tool=SKIDL, keywords='Contacteur', description='Contacteur 2A 12 ouverts a grand cartement 40000V', ref_prefix='EQ', num_units=1, do_erc=True, pins=[ Pin(num='22', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='18', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='7', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='23', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='14', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='19', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='10', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='11', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='6', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='15', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='24', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='20', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='16', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='12', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='8', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='4', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='21', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='17', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='13', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='9', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='5', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='3', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='2', name='~', func=Pin.UNSPEC, do_erc=True), Pin(num='25', name='~', do_erc=True), Pin(num='1', name='~', func=Pin.UNSPEC, do_erc=True) ]), Part( name='R_16A_30mA', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description= 'Disjoncteur 16A differentiel 30mA avec motorisation et signalisation', ref_prefix='ER', num_units=1, do_erc=True, pins=[ Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='4', name='~', do_erc=True) ]), Part( name='R_45A_500mA', dest=TEMPLATE, tool=SKIDL, keywords='Disjoncteur', description= 'Disjoncteur 45A differentiel 500mA avec motorisation et signalisation', ref_prefix='ER', num_units=1, do_erc=True, pins=[ Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='4', name='~', do_erc=True) ]), Part(name='S_63A', dest=TEMPLATE, tool=SKIDL, keywords='Sectionneur', description='Sectionneur 63A avec signalisation', ref_prefix='ES', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True) ]), Part(name='V_A10A', dest=TEMPLATE, tool=SKIDL, keywords='Mesure', description='Amperemetre 10A', ref_prefix='EV', num_units=1, do_erc=True, pins=[ Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True) ]), Part(name='V_F50Hz', dest=TEMPLATE, tool=SKIDL, keywords='Mesure', description='Frequencemetre 50Hz', ref_prefix='EV', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='V_U400V', dest=TEMPLATE, tool=SKIDL, keywords='Mesure', description='Voltmetre 400V', ref_prefix='EV', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='W_15KA', dest=TEMPLATE, tool=SKIDL, keywords='Parafoudre', description='Parafoudre 15 KA avec signalisation', ref_prefix='EW', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True) ]), Part(name='W_40KA', dest=TEMPLATE, tool=SKIDL, keywords='Parafoudre', description='Parafoudre 40KA avec signalisation', ref_prefix='EW', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True) ]), Part(name='W_65KA', dest=TEMPLATE, tool=SKIDL, keywords='Parafoudre', description='Parafoudre 65KA avec signalisation', ref_prefix='EW', num_units=1, do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~', func=Pin.PWROUT, do_erc=True), Pin(num='3', name='~', func=Pin.OUTPUT, do_erc=True) ]), Part(name='X_Sati', dest=TEMPLATE, tool=SKIDL, keywords='Secours', description='Bloc de secours SATI', ref_prefix='EX', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='Y_ELC', dest=TEMPLATE, tool=SKIDL, keywords='Terre', description='Terre electrique', ref_prefix='EY', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]), Part(name='Y_RAD', dest=TEMPLATE, tool=SKIDL, keywords='Terre', description='Terre radio', ref_prefix='EY', num_units=1, do_erc=True, pins=[Pin(num='1', name='~', func=Pin.PWRIN, do_erc=True)]) ])
microchip_pic24mcu = SchLib(tool=SKIDL).add_parts(*[ Part( name='PIC24FV32KA304-I/PT', dest=TEMPLATE, tool=SKIDL, keywords='Flash-Based 16-Bit Microcontroller', description= '32K Flash, 2048B SRAM, 512B EEPROM, nanoWatt XLP, 12-bit ADC, PWM, RTCC, TQFP44', ref_prefix='IC', num_units=1, fplist=['TQFP*10x10mm*Pitch0.8mm*'], do_erc=True, pins=[ Pin(num='1', name='RB9/DA1/T1CK/~U1RTS~/CTED4/CN21', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='U1RX/CN18/RC6', func=Pin.BIDIR, do_erc=True), Pin(num='3', name='U1TX/CN17/RC7', func=Pin.BIDIR, do_erc=True), Pin(num='4', name='OC2/CN20/RC8', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='IC2/CTED7/CN19/RC9', func=Pin.BIDIR, do_erc=True), Pin(num='6', name='RA7/IC1/CTED3/CN9', func=Pin.BIDIR, do_erc=True), Pin(num='7', name='RA6/C2OUT/OC1/CTED1/INT2/CN8', func=Pin.BIDIR, do_erc=True), Pin(num='8', name='RB10/PGED2/SDI1/CTED11/CN16', func=Pin.BIDIR, do_erc=True), Pin(num='9', name='RB11/PGEC2/SCK1/CTED9/CN15', func=Pin.BIDIR, do_erc=True), Pin(num='10', name='RB12/N12/HLVDIN/CTED2/CN14', func=Pin.BIDIR, do_erc=True), Pin(num='20', name='RA1/CVREF-/VREF-/AN1/CN3', func=Pin.BIDIR, do_erc=True), Pin(num='30', name='RA2/OSCI/AN13/CLKI/CN30', func=Pin.BIDIR, do_erc=True), Pin(num='40', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='11', name='RB13/AN11/SDO1/CTPLS/CN13', func=Pin.BIDIR, do_erc=True), Pin(num='21', name='RB0/PGED1/AN2/ULPWU/CTCMP/C1IND/C2INB/C3IND/U2TX/CN4', func=Pin.BIDIR, do_erc=True), Pin(num='31', name='RA3/OSCO/AN14/CLKO/CN29', func=Pin.BIDIR, do_erc=True), Pin(num='41', name='RB5/PGED3/ASDA1*/CN27', func=Pin.BIDIR, do_erc=True), Pin(num='12', name='RA10/OC3/CN35', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='RB1/PGEC1/AN3/C1INC/C2INA/U2RX/CTED12/CN5', func=Pin.BIDIR, do_erc=True), Pin(num='32', name='RA8/OCFB/CN33', func=Pin.BIDIR, do_erc=True), Pin(num='42', name='RB6/PGEC3/ASCL1*/CN24', func=Pin.BIDIR, do_erc=True), Pin(num='13', name='RA11/IC3/CTED8/CN36', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='RB2/AN4/C1INB/C2IND/SDA2/T5CK/T4CK/CTED13/CN6', func=Pin.BIDIR, do_erc=True), Pin(num='33', name='RB4/SOSCI/AN15/~U2RTS~/CN1', func=Pin.BIDIR, do_erc=True), Pin(num='43', name='RB7/INT0/CN23', func=Pin.BIDIR, do_erc=True), Pin(num='14', name='RB14/CVREF/AN10/C3INB/RTCC/C1OUT/OCFA/CTED5/INT1/CN12', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='RB3/AN5/C1INA/C2INC/SCL2/CN7', func=Pin.BIDIR, do_erc=True), Pin(num='34', name='RA4/SOSCO/SCLKI/U2CTS/CN0', func=Pin.BIDIR, do_erc=True), Pin(num='44', name='RB8/SCL1/U1CTS/C3OUT/CTED10', func=Pin.BIDIR, do_erc=True), Pin(num='15', name='RB15/AN9/C3INA/T3CK/T2CK/REFO/SS1/CTED6/CN11', func=Pin.BIDIR, do_erc=True), Pin(num='25', name='AN6/CN32/RC0', func=Pin.BIDIR, do_erc=True), Pin(num='35', name='RA9/~SS2~/CN34', func=Pin.BIDIR, do_erc=True), Pin(num='16', name='Vss/AVss', func=Pin.PWRIN, do_erc=True), Pin(num='26', name='AN7/CN31/RC1', func=Pin.BIDIR, do_erc=True), Pin(num='36', name='SDI2/CN28/RC3', func=Pin.BIDIR, do_erc=True), Pin(num='17', name='AVdd/Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='27', name='AN8/CN10/RC2', func=Pin.BIDIR, do_erc=True), Pin(num='37', name='SDO2/CN25/RC4', func=Pin.BIDIR, do_erc=True), Pin(num='18', name='RA5/~MCLR~/Vpp', func=Pin.BIDIR, do_erc=True), Pin(num='28', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='38', name='SCK2/CN26/RC5', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='RA0/VREF+/CVREF+/AN0/C3INC/CN2', func=Pin.BIDIR, do_erc=True), Pin(num='29', name='Vss', func=Pin.PWRIN, do_erc=True), Pin(num='39', name='Vss', func=Pin.PWRIN, do_erc=True) ]) ])
modules = SchLib(tool=SKIDL).add_parts(*[ Part(name='Arduino_Nano_v3.x',dest=TEMPLATE,tool=SKIDL,keywords='Arduino nano microcontroller module USB',description='Arduino Nano v3.x',ref_prefix='A',num_units=1,fplist=['Arduino*Nano*'],do_erc=True,aliases=['Arduino_Nano_v2.x'],pins=[ Pin(num='1',name='D1/TX',func=Pin.BIDIR,do_erc=True), Pin(num='2',name='D0/RX',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='RESET',do_erc=True), Pin(num='4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='D2',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='D3',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='D4',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='D5',func=Pin.BIDIR,do_erc=True), Pin(num='9',name='D6',func=Pin.BIDIR,do_erc=True), Pin(num='10',name='D7',func=Pin.BIDIR,do_erc=True), Pin(num='20',name='A1',func=Pin.BIDIR,do_erc=True), Pin(num='30',name='VIN',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='D8',func=Pin.BIDIR,do_erc=True), Pin(num='21',name='A2',func=Pin.BIDIR,do_erc=True), Pin(num='12',name='D9',func=Pin.BIDIR,do_erc=True), Pin(num='22',name='A3',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='D10',func=Pin.BIDIR,do_erc=True), Pin(num='23',name='A4',func=Pin.BIDIR,do_erc=True), Pin(num='14',name='D11',func=Pin.BIDIR,do_erc=True), Pin(num='24',name='A5',func=Pin.BIDIR,do_erc=True), Pin(num='15',name='D12',func=Pin.BIDIR,do_erc=True), Pin(num='25',name='A6',func=Pin.BIDIR,do_erc=True), Pin(num='16',name='D13',func=Pin.BIDIR,do_erc=True), Pin(num='26',name='A7',func=Pin.BIDIR,do_erc=True), Pin(num='17',name='3V3',func=Pin.PWROUT,do_erc=True), Pin(num='27',name='+5V',func=Pin.PWROUT,do_erc=True), Pin(num='18',name='AREF',func=Pin.PWRIN,do_erc=True), Pin(num='28',name='RESET',do_erc=True), Pin(num='19',name='A0',func=Pin.BIDIR,do_erc=True), Pin(num='29',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='NUCLEO64-FR411RE',dest=TEMPLATE,tool=SKIDL,keywords='STM32 Nucleo ST',description='Nucleo 64 Development Board with STM32F411RET6 MCU, 128kB RAM, 512KB FLASH',ref_prefix='U',num_units=1,fplist=['ST?Morpho?Connector?64?With?STLink*'],do_erc=True,pins=[ Pin(num='1',name='PC10',func=Pin.BIDIR,do_erc=True), Pin(num='2',name='PC11',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='PC12',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='PD2',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='E5V',func=Pin.PWRIN,do_erc=True), Pin(num='7',name='~BOOT0',do_erc=True), Pin(num='8',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='10',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='20',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='30',name='PA1',func=Pin.BIDIR,do_erc=True), Pin(num='40',name='PC8',func=Pin.BIDIR,do_erc=True), Pin(num='50',name='PA12',func=Pin.BIDIR,do_erc=True), Pin(num='60',name='PB2',func=Pin.BIDIR,do_erc=True), Pin(num='70',name='AGND',func=Pin.PWRIN,do_erc=True), Pin(num='80',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='21',name='PB7',func=Pin.BIDIR,do_erc=True), Pin(num='31',name='PH1',func=Pin.BIDIR,do_erc=True), Pin(num='41',name='PB8',func=Pin.BIDIR,do_erc=True), Pin(num='51',name='PA6',func=Pin.BIDIR,do_erc=True), Pin(num='61',name='PA8',func=Pin.BIDIR,do_erc=True), Pin(num='71',name='PA10',func=Pin.BIDIR,do_erc=True), Pin(num='12',name='IOREF',func=Pin.PWRIN,do_erc=True), Pin(num='22',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='32',name='PA4',func=Pin.BIDIR,do_erc=True), Pin(num='42',name='PC6',func=Pin.BIDIR,do_erc=True), Pin(num='52',name='PA11',func=Pin.BIDIR,do_erc=True), Pin(num='62',name='PB1',func=Pin.BIDIR,do_erc=True), Pin(num='72',name='PC4',func=Pin.BIDIR,do_erc=True), Pin(num='13',name='STLINK_TMS/PA13',func=Pin.BIDIR,do_erc=True), Pin(num='23',name='PC13',func=Pin.BIDIR,do_erc=True), Pin(num='33',name='VBAT',func=Pin.PWRIN,do_erc=True), Pin(num='43',name='PB9',func=Pin.BIDIR,do_erc=True), Pin(num='53',name='PA7',func=Pin.BIDIR,do_erc=True), Pin(num='63',name='PB10',func=Pin.BIDIR,do_erc=True), Pin(num='73',name='STLINK_UART_TX/PA2',func=Pin.BIDIR,do_erc=True), Pin(num='14',name='~RESET',do_erc=True), Pin(num='24',name='VIN',func=Pin.PWRIN,do_erc=True), Pin(num='34',name='PB0',func=Pin.BIDIR,do_erc=True), Pin(num='44',name='PC5',func=Pin.BIDIR,do_erc=True), Pin(num='54',name='PB12',func=Pin.BIDIR,do_erc=True), Pin(num='64',name='PB15',func=Pin.BIDIR,do_erc=True), Pin(num='74',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='15',name='STLINK_TCK/PA14',func=Pin.BIDIR,do_erc=True), Pin(num='25',name='PC14',func=Pin.BIDIR,do_erc=True), Pin(num='35',name='PC2',func=Pin.BIDIR,do_erc=True), Pin(num='45',name='AVDD',func=Pin.PWRIN,do_erc=True), Pin(num='55',name='PB6',func=Pin.BIDIR,do_erc=True), Pin(num='65',name='PB4',func=Pin.BIDIR,do_erc=True), Pin(num='75',name='STLINK_UART_RX/PA3',func=Pin.BIDIR,do_erc=True), Pin(num='16',name='+3V3',func=Pin.PWRIN,do_erc=True), Pin(num='26',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='36',name='PC1',func=Pin.BIDIR,do_erc=True), Pin(num='46',name='U5V',func=Pin.PWRIN,do_erc=True), Pin(num='56',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='66',name='PB14',func=Pin.BIDIR,do_erc=True), Pin(num='76',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='17',name='PA15',func=Pin.BIDIR,do_erc=True), Pin(num='27',name='PC15',func=Pin.BIDIR,do_erc=True), Pin(num='37',name='PC3',func=Pin.BIDIR,do_erc=True), Pin(num='47',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='57',name='PC7',func=Pin.BIDIR,do_erc=True), Pin(num='67',name='PB5',func=Pin.BIDIR,do_erc=True), Pin(num='77',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='18',name='+5V',func=Pin.PWRIN,do_erc=True), Pin(num='28',name='PA0',func=Pin.BIDIR,do_erc=True), Pin(num='38',name='PC0',func=Pin.BIDIR,do_erc=True), Pin(num='48',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='58',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='68',name='PB13',func=Pin.BIDIR,do_erc=True), Pin(num='78',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='19',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='29',name='PH0',func=Pin.BIDIR,do_erc=True), Pin(num='39',name='PC9',func=Pin.BIDIR,do_erc=True), Pin(num='49',name='PA5',func=Pin.BIDIR,do_erc=True), Pin(num='59',name='PA9',func=Pin.BIDIR,do_erc=True), Pin(num='69',name='STLINK_SWO/PB3',func=Pin.BIDIR,do_erc=True), Pin(num='79',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='Pololu_Breakout_A4988',dest=TEMPLATE,tool=SKIDL,keywords='Pololu Breakout Board Stepper Driver A4988',description='Pololu Breakout Board, Stepper Driver A4988',ref_prefix='A',num_units=1,fplist=['Pololu*Breakout*15.2x20.3mm*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='1B',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='1A',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='2A',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='2B',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='VMOT',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='~ENABLE',do_erc=True), Pin(num='10',name='MS1',do_erc=True), Pin(num='11',name='MS2',do_erc=True), Pin(num='12',name='MS3',do_erc=True), Pin(num='13',name='~RESET',do_erc=True), Pin(num='14',name='~SLEEP',do_erc=True), Pin(num='15',name='STEP',do_erc=True), Pin(num='16',name='DIR',do_erc=True)]), Part(name='Pololu_Breakout_DRV8825',dest=TEMPLATE,tool=SKIDL,keywords='Pololu Breakout Board Stepper Driver DRV8825',description='Pololu Breakout Board, Stepper Driver DRV8825',ref_prefix='A',num_units=1,fplist=['Pololu*Breakout*15.2x20.3mm*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='~FLT',func=Pin.OUTPUT,do_erc=True), Pin(num='3',name='B2',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='B1',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='A1',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='A2',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='VMOT',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='~EN',do_erc=True), Pin(num='10',name='M0',do_erc=True), Pin(num='11',name='M1',do_erc=True), Pin(num='12',name='M2',do_erc=True), Pin(num='13',name='~RST',do_erc=True), Pin(num='14',name='~SLP',do_erc=True), Pin(num='15',name='STEP',do_erc=True), Pin(num='16',name='DIR',do_erc=True)])])
intfc_brd_lib = SchLib(tool=SKIDL).add_parts(*[ Part(name='TPS793XX', dest=TEMPLATE, tool=SKIDL, ref_prefix='U', num_units=1, do_erc=True, footprint='TO_SOT_Packages_SMD:SOT-23-5', pins=[ Pin(num='1', name='IN', func=Pin.types.PWRIN, do_erc=True), Pin(num='2', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='3', name='EN', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='NR', func=Pin.types.OUTPUT, do_erc=True), Pin(num='5', name='OUT', func=Pin.types.PWROUT, do_erc=True) ]), Part(name='C', dest=TEMPLATE, tool=SKIDL, description='Unpolarized capacitor', keywords='cap capacitor', ref_prefix='C', num_units=1, fplist=['C_*'], do_erc=True, footprint='Capacitors_SMD:C_0603', pins=[ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='PIC32MX2*0F***B-QFN28', dest=TEMPLATE, tool=SKIDL, ref_prefix='U', num_units=1, do_erc=True, footprint='Housings_DFN_QFN:QFN-28-1EP_6x6mm_Pitch0.65mm', pins=[ Pin(num='15', name='TDO/RPB9/SDA1/CTED4/PMD3/RB9', func=Pin.types.BIDIR, do_erc=True), Pin(num='16', name='VSS', func=Pin.types.PWRIN, do_erc=True), Pin(num='17', name='VCAP', func=Pin.types.PWROUT, do_erc=True), Pin(num='18', name='PGED2/RPB10/D+/CTED11/RB10', func=Pin.types.BIDIR, do_erc=True), Pin(num='19', name='PGEC2/RPB11/D-/RB11', func=Pin.types.BIDIR, do_erc=True), Pin(num='20', name='VUSB3V3', func=Pin.types.PWRIN, do_erc=True), Pin(num='21', name='AN11/RPB13/CTPLS/PMRD/RB13', func=Pin.types.BIDIR, do_erc=True), Pin(num='22', name='CVREFOUT/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14', func=Pin.types.BIDIR, do_erc=True), Pin(num='23', name='AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15', func=Pin.types.BIDIR, do_erc=True), Pin(num='24', name='AVSS', func=Pin.types.PWRIN, do_erc=True), Pin(num='25', name='AVDD', func=Pin.types.PWRIN, do_erc=True), Pin(num='26', name='~MCLR', func=Pin.types.INPUT, do_erc=True), Pin(num='27', name='PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0', func=Pin.types.BIDIR, do_erc=True), Pin(num='28', name='PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1', func=Pin.types.BIDIR, do_erc=True), Pin(num='29', name='PAD', func=Pin.types.PWRIN, do_erc=True), Pin(num='1', name='PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0', func=Pin.types.BIDIR, do_erc=True), Pin(num='2', name='PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1', func=Pin.types.BIDIR, do_erc=True), Pin(num='3', name='AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/RB2', func=Pin.types.BIDIR, do_erc=True), Pin(num='4', name='AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/RB3', func=Pin.types.BIDIR, do_erc=True), Pin(num='5', name='VSS', func=Pin.types.PWRIN, do_erc=True), Pin(num='6', name='OSC1/CLKI/RPA2/RA2', func=Pin.types.BIDIR, do_erc=True), Pin(num='7', name='OSC2/CLKO/RPA3/PMA0/RA3', func=Pin.types.BIDIR, do_erc=True), Pin(num='8', name='SOSCI/RPB4/RB4', func=Pin.types.BIDIR, do_erc=True), Pin(num='9', name='SOSCO/RPA4/T1CK/CTED9/PMA1/RA4', func=Pin.types.BIDIR, do_erc=True), Pin(num='10', name='VDD', func=Pin.types.PWRIN, do_erc=True), Pin(num='11', name='TMS/RPB5/USBID/RB5', func=Pin.types.BIDIR, do_erc=True), Pin(num='12', name='VBUS', func=Pin.types.INPUT, do_erc=True), Pin(num='13', name='TDI/RPB7/CTED3/PMD5/INT0/RB7', func=Pin.types.BIDIR, do_erc=True), Pin(num='14', name='TCK/RPB8/SCL1/CTED10/PMD4/RB8', func=Pin.types.BIDIR, do_erc=True) ]), Part(name='R', dest=TEMPLATE, tool=SKIDL, description='Resistor', keywords='r res resistor', ref_prefix='R', num_units=1, fplist=['R_*', 'R_*'], do_erc=True, footprint='Resistors_SMD:R_0603', pins=[ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='USB-MicroB', dest=TEMPLATE, tool=SKIDL, ref_prefix='USB', num_units=1, do_erc=True, footprint='XESS:USB-microB-1', pins=[ Pin(num='1', name='VBUS', func=Pin.types.PWROUT, do_erc=True), Pin(num='2', name='D-', func=Pin.types.BIDIR, do_erc=True), Pin(num='3', name='D+', func=Pin.types.BIDIR, do_erc=True), Pin(num='4', name='NC', func=Pin.types.NOCONNECT, do_erc=True), Pin(num='5', name='GND', func=Pin.types.PWROUT, do_erc=True), Pin(num='SH', name='SHIELD', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='LED', dest=TEMPLATE, tool=SKIDL, description='LED generic', keywords='led diode', ref_prefix='D', num_units=1, fplist=['LED*'], do_erc=True, footprint='Diodes_SMD:D_0603', pins=[ Pin(num='1', name='K', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='XTAL4', dest=TEMPLATE, tool=SKIDL, ref_prefix='Y', num_units=1, do_erc=True, footprint='XESS:32x25-4', pins=[ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='PICkit3_hdr', dest=TEMPLATE, tool=SKIDL, ref_prefix='U', num_units=1, do_erc=True, footprint='Pin_Headers:Pin_Header_Straight_1x06', pins=[ Pin(num='1', name='~MCLR', func=Pin.types.OUTPUT, do_erc=True), Pin(num='2', name='VDD', func=Pin.types.PWRIN, do_erc=True), Pin(num='3', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='4', name='PGD', func=Pin.types.BIDIR, do_erc=True), Pin(num='5', name='PGC', func=Pin.types.BIDIR, do_erc=True), Pin(num='6', name='NC', func=Pin.types.NOCONNECT, do_erc=True) ]), Part(name='Conn_01x06', dest=TEMPLATE, tool=SKIDL, ref_prefix='J', num_units=1, fplist=[ 'Connector*:*_??x*mm*', 'Connector*:*1x??x*mm*', 'Pin?Header?Straight?1X*', 'Pin?Header?Angled?1X*', 'Socket?Strip?Straight?1X*', 'Socket?Strip?Angled?1X*' ], do_erc=True, footprint='Pin_Headers:Pin_Header_Straight_1x06', pins=[ Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True), Pin(num='4', name='Pin_4', func=Pin.types.PASSIVE, do_erc=True), Pin(num='5', name='Pin_5', func=Pin.types.PASSIVE, do_erc=True), Pin(num='6', name='Pin_6', func=Pin.types.PASSIVE, do_erc=True) ]) ])
from typing import Any, List, Optional, Union, cast, Dict from skidl import SKIDL, SPICE, TEMPLATE, Part, SchLib, set_default_tool from skidl.tools.spice import set_net_bus_prefixes from .base import Block as BaseBlock from .utils.args import default_arguments from .utils.logger import logger_init from .utils.structer import (get_block_class, get_mod_classes, mods_from_dict, mods_predefined) ModsType = Dict[str, List[str]] log = logger_init(__name__) spice_lib = SchLib('pyspice', tool=SKIDL) spice_parts = spice_lib.get_parts() @lru_cache(maxsize=100) def PartCached(library, symbol, dest): return Part(library, symbol, dest=dest) class Build: def __init__(self, name: str, *args, **kwargs: ModsType): self.name: str = name self.mods: ModsType = {} self.props: ModsType = {} self.models = [] self.inherited = []
ac_dc = SchLib(tool=SKIDL).add_parts(*[ Part(name='FSDH321', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller with MOSFET 17W AC-DC', description='17W SMPS Controller, 50kHz, AC-DC, PDIP-8', ref_prefix='U', num_units=1, fplist=['DIP*', 'PDIP*'], do_erc=True, aliases=['FSDL321'], pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='FB', do_erc=True), Pin(num='4', name='IPK', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='VSTR', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='D', func=Pin.PASSIVE, do_erc=True) ]), Part(name='FSDH321L', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller with MOSFET 17W AC-DC', description='17W SMPS Controller, 50kHz, AC-DC, SMD-8', ref_prefix='U', num_units=1, fplist=['SMD*'], do_erc=True, aliases=['FSDL321L'], pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='FB', do_erc=True), Pin(num='4', name='IPK', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='VSTR', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='D', func=Pin.PASSIVE, do_erc=True) ]), Part(name='FSL136MRT', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller 50W AC-DC', description= '67kHz SMPS Controller w/ Soft Start, max. 50W AC-DC, TO-220F-6L', ref_prefix='U', num_units=1, fplist=['TO-220-6L'], do_erc=True, pins=[ Pin(num='1', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='FB', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='VST', func=Pin.PASSIVE, do_erc=True) ]), Part( name='FSQ0565RSWDTU', dest=TEMPLATE, tool=SKIDL, keywords='Quasi Resonant SMPS Controller 80W AC-DC', description= '67kHz Quasi Resonant SMPS Controller w/ Soft Start, max. 80W AC-DC, TO-220F-6L', ref_prefix='U', num_units=1, fplist=['TO-220-6L'], do_erc=True, aliases=['FSQ0565RQWDTU', 'FSQ0565RSLDTU', 'FSQ0565RQLDTU'], pins=[ Pin(num='1', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='FB', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='SYNC', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='VST', func=Pin.PASSIVE, do_erc=True) ]), Part(name='HS-40003', dest=TEMPLATE, tool=SKIDL, keywords='24V 3W AC-DC module power supply', description='24V, 3W, AC-DC module power supply, Hahn', ref_prefix='U', num_units=1, fplist=['ACDC*Hahn*HS*400XX*'], do_erc=True, aliases=[ 'HS-40005', 'HS-40009', 'HS-40012', 'HS-40015', 'HS-40018', 'HS-40024' ], pins=[ Pin(num='1', name='AC/N', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='AC/L', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='+Vout', func=Pin.PWROUT, do_erc=True), Pin(num='9', name='-Vout', func=Pin.PWROUT, do_erc=True) ]), Part(name='IRM-02-3.3', dest=TEMPLATE, tool=SKIDL, keywords='9V 2W miniature AC-DC module-type power supply', description='9V 2W miniature AC-DC module-type power supply MeanWell', ref_prefix='U', num_units=1, fplist=['ACDC?Converter?MeanWell?IRM?02?x*'], do_erc=True, aliases=[ 'IRM-02-5', 'IRM-02-9', 'IRM-02-12', 'IRM-02-15', 'IRM-02-24' ], pins=[ Pin(num='1', name='AC/N', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='AC/L', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='-Vout', func=Pin.PWROUT, do_erc=True), Pin(num='4', name='+Vout', func=Pin.PWROUT, do_erc=True) ]), Part(name='IRM-03-3.3S', dest=TEMPLATE, tool=SKIDL, keywords='5V 3W AC-DC module power supply', description='5V, 3W, AC-DC module power supply, MeanWell', ref_prefix='U', num_units=1, fplist=['ACDC*MeanWell*IRM*03*'], do_erc=True, aliases=['IRM-03-5S', 'IRM-03-12S', 'IRM-03-15S', 'IRM-03-24S'], pins=[ Pin(num='1', name='AC/L', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='AC/N', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='10', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='11', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='12', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='22', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='13', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='14', name='-Vout', func=Pin.PWROUT, do_erc=True), Pin(num='24', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='15', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='16', name='+Vout', func=Pin.PWROUT, do_erc=True), Pin(num='26', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='17', name='NC', func=Pin.NOCONNECT, do_erc=True) ]), Part(name='KA5H02659RN', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller AC-DC', description='67kHz SMPS Controller, AC-DC, PDIP-8', ref_prefix='U', num_units=1, fplist=['DIP8*'], do_erc=True, aliases=['KA5M02659RN'], pins=[ Pin(num='1', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='FB', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='D', func=Pin.PASSIVE, do_erc=True) ]), Part( name='KA5H0265RCTU', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller AC-DC', description= 'KA5H0265RCTU, 100kHz SMPS Controller w/ Soft Start, AC-DC, TO-220F-5L(Forming)', ref_prefix='U', num_units=1, fplist=['TO-220-5L'], do_erc=True, aliases=['KA5H0265RCYDTU'], pins=[ Pin(num='1', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='FB', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='SS', func=Pin.PASSIVE, do_erc=True) ]), Part(name='KA5M0265RTU', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller AC-DC', description= 'KA5M0280RTDTU, 67kHz SMPS Controller, AC-DC, TO-220F-4L(Forming)', ref_prefix='U', num_units=1, fplist=['TO-220F-4L'], do_erc=True, aliases=[ 'KA5M0265RYDTU', 'KA5L0265RTU', 'KA5L0265RYDTU', 'KA5H0280RTU', 'KA5H0280RYDTU', 'KA5M0280RTU', 'KA5M0280RYDTU' ], pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='FB', func=Pin.PASSIVE, do_erc=True) ]), Part(name='NCP1200P', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller AC-DC', description='SMPS Controller, AC-DC, PDIP-8', ref_prefix='U', num_units=1, fplist=['DIP8*', 'SOIC8*'], do_erc=True, aliases=['NCP1200D'], pins=[ Pin(num='1', name='ADJ', do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='3', name='CS1', do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='DRV', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='HV', do_erc=True) ]), Part(name='UC3846X-D08-T', dest=TEMPLATE, tool=SKIDL, keywords='SMPS PWM Controller', description='UC3846x-DO8-T, SMPS Flyback PWM Controller, DIP8', ref_prefix='U', num_units=1, fplist=['DIP*', 'PDIP*'], do_erc=True, pins=[ Pin(num='1', name='GATE', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='SENSE', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='RI', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='FB', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='GND', func=Pin.PWRIN, do_erc=True) ]), Part(name='VIPer22ADIP-E', dest=TEMPLATE, tool=SKIDL, keywords='SMPS', description='Low power OFF-line SMPS primary switcher', ref_prefix='U', num_units=1, fplist=['DIP8*', 'SO-8*'], do_erc=True, aliases=['VIPer22ASTR-E', 'VIPer22AS-E'], pins=[ Pin(num='1', name='S', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='S', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='FB', do_erc=True), Pin(num='4', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='D', func=Pin.PASSIVE, do_erc=True) ]), Part(name='VIPer25LN', dest=TEMPLATE, tool=SKIDL, keywords='SMPS Controller with MOSFET 12W AC-DC', description='12W SMPS Controller, AC-DC, PDIP-7', ref_prefix='U', num_units=1, do_erc=True, aliases=['VIPer25HN'], pins=[ Pin(num='1', name='S', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='ZCD', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='BR', do_erc=True), Pin(num='7', name='D', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='D', func=Pin.PASSIVE, do_erc=True) ]) ])
onsemi = SchLib(tool=SKIDL).add_parts(*[ Part(name='CM1213A-01SO', dest=TEMPLATE, tool=SKIDL, keywords='ESD Protection diodes transient suppressor', description='Single Channel ESD Protection Array', ref_prefix='D', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='CH1', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='VP', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='VN', func=Pin.PASSIVE, do_erc=True) ]), Part(name='NCP45560', dest=TEMPLATE, tool=SKIDL, keywords='load switch', description='- Controlled Load Switch with Low Ron', ref_prefix='U', num_units=1, fplist=['TO263-5'], do_erc=True, aliases=['NCP45560H', 'NCP45560L'], pins=[ Pin(num='1', name='VIN', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='EN', do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='GND', do_erc=True), Pin(num='5', name='SR', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='PG', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='BLEED', do_erc=True), Pin(num='8', name='VOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='9', name='VOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='10', name='VOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='11', name='VOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='12', name='VOUT', func=Pin.PWROUT, do_erc=True), Pin(num='13', name='VIN', func=Pin.PWRIN, do_erc=True) ]), Part( name='NUP2202', dest=TEMPLATE, tool=SKIDL, keywords='ESD Protection diodes transient suppressor', description= 'Transient voltage suppressor designed to protect high speed data lines from ESD, EFT, and lightning', ref_prefix='U', num_units=1, fplist=['*SC-70*'], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='~', func=Pin.NOCONNECT, do_erc=True), Pin(num='5', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part( name='NUP4202', dest=TEMPLATE, tool=SKIDL, keywords='ESD Protection diodes transient suppressor', description= 'Transient voltage suppressor designed to protect high speed data lines from ESD, EFT, and lightning', ref_prefix='U', num_units=1, fplist=['*SC-70*'], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True) ]) ])
pyspice_lib = SchLib(tool=SKIDL).add_parts(*[ Part( name='A', dest=TEMPLATE, tool=SKIDL, keywords='XSPICE', description='XSPICE code module', ref_prefix='A', pyspice={ 'name': 'A', 'kw': {'model':'model',}, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[]), Part( name='B', aliases=['behavsrc', 'BEHAVSRC', 'behavioralsource', 'BEHAVIORALSOURCE',], dest=TEMPLATE, tool=SKIDL, keywords='Behavioral source', description='Behavioral (arbitrary) source', ref_prefix='B', pyspice={ 'name': 'B', 'kw':{ 'i':'i_expression', 'i_expression':'i_expression', 'v':'v_expression', 'v_expression':'v_expression', 'tc1': 'tc1', 'tc2':'tc2', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='C', aliases=['cap', 'CAP'], dest=TEMPLATE, tool=SKIDL, keywords='cap capacitor', description='Capacitor', ref_prefix='C', pyspice={ 'name': 'C', 'kw':{ 'value':'capacitance', 'capacitance':'capacitance', 'model':'model', 'multiplier':'multiplier', 'm':'multiplier', 'scale':'scale', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='BEHAVCAP', aliases=['behavcap', 'behavioralcap', 'BEHAVIORALCAP',], dest=TEMPLATE, tool=SKIDL, keywords='behavioral capacitor', description='Behavioral capacitor', ref_prefix='C', pyspice={ 'name': 'BehavioralCapacitor', 'kw':{ 'expression':'expression', 'tc1': 'tc1', 'tc2':'tc2', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='SEMICAP', aliases=['semicap', 'semiconductorcap', 'SEMICONDUCTORCAP',], dest=TEMPLATE, tool=SKIDL, keywords='semiconductor capacitor', description='Semiconductor capacitor', ref_prefix='C', pyspice={ 'name': 'SemiconductorCapacitor', 'kw':{ 'value':'capacitance', 'model':'model', 'length':'length', 'l':'length', 'width':'width', 'w':'width', 'multiplier':'multiplier', 'm':'multiplier', 'scale':'scale', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='D', aliases=['diode', 'DIODE'], dest=TEMPLATE, tool=SKIDL, keywords='diode rectifier', description='Diode', ref_prefix='D', pyspice={ 'name': 'D', 'kw':{ 'model':'model', 'area':'area', 'multiplier':'multiplier', 'm':'multiplier', 'pj':'pj', 'off':'off', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='E', aliases=['VCVS', 'vcvs'], dest=TEMPLATE, tool=SKIDL, keywords='voltage-controlled voltage source', description='Voltage-controlled voltage source', ref_prefix='E', pyspice={ 'name': 'VCVS', 'kw':{ 'gain':'voltage_gain', 'voltage_gain':'voltage_gain', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus' }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='NONLINV', aliases=['nonlinv', 'nonlinearvoltagesource', 'NONLINEARVOLTAGESOURCE'], dest=TEMPLATE, tool=SKIDL, keywords='non-linear voltage source', description='Nonlinear voltage source', ref_prefix='E', pyspice={ 'name': 'NonLinearVoltageSource', 'kw':{ 'expression':'expression', 'table':'table', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='F', aliases=['CCCS', 'cccs'], dest=TEMPLATE, tool=SKIDL, keywords='current-controlled current source', description='Current-controlled current source', ref_prefix='F', pyspice={ 'name': 'CCCS', 'kw':{ 'control':'source', 'source':'source', 'gain':'current_gain', 'current_gain':'current_gain', 'multiplier':'multiplier', 'm':'multiplier', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='G', dest=TEMPLATE, tool=SKIDL, keywords='voltage-controlled current source', description='Voltage-controlled current source', ref_prefix='G', pyspice={ 'name': 'VCCS', 'kw':{ 'gain':'transconductance', 'current_gain':'transconductance', 'multiplier':'multiplier', 'm':'multiplier', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='NONLINI', aliases=['nonlinvi', 'nonlinearcurrentsource', 'NONLINEARCURRENTSOURCE'], dest=TEMPLATE, tool=SKIDL, keywords='non-linear current source', description='Nonlinear current source', ref_prefix='G', pyspice={ 'name': 'NonLinearCurrentSource', 'kw':{ 'expression':'expression', 'table':'table', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='H', aliases=['CCVS', 'ccvs'], dest=TEMPLATE, tool=SKIDL, keywords='current-controlled voltage source', description='Current-controlled voltage source', ref_prefix='H', pyspice={ 'name': 'H', 'kw':{ 'control':'source', 'source':'source', 'transresistance':'transresistance', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='I', aliases=['i', 'cs', 'CS'], dest=TEMPLATE, tool=SKIDL, keywords='current source', description='Current source', ref_prefix='I', pyspice={ 'name': 'I', 'kw':{ 'value':'dc_value', 'dc_value':'dc_value', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='J', aliases=['JFET', 'jfet'], dest=TEMPLATE, tool=SKIDL, keywords='junction field-effect transistor JFET', description='Junction field-effect transistor', ref_prefix='J', pyspice={ 'name': 'J', 'kw':{ 'model':'model', 'area':'area', 'multiplier':'multiplier', 'm':'multiplier', 'off':'off', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'temp':'temperature', 'temperature':'temperature', 'd':'drain', 'g':'gate', 's':'source', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='d', func=Pin.PASSIVE, do_erc=True, alias=['drain',]), Pin(num='2', name='g', func=Pin.PASSIVE, do_erc=True, alias=['gate',]), Pin(num='3', name='s', func=Pin.PASSIVE, do_erc=True, alias=['source',]), ]), Part( name='K', dest=TEMPLATE, tool=SKIDL, keywords='coupled mutual inductors', description='Coupled (mutual) inductors', ref_prefix='K', pyspice={ 'name': 'K', 'kw': { 'ind1':'ind1', 'ind2':'ind2', 'coupling':'coupling', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, coupled_parts=[], pins=[]), Part( name='L', dest=TEMPLATE, tool=SKIDL, keywords='inductor choke coil reactor magnetic', description='Inductor', ref_prefix='L', pyspice={ 'name': 'L', 'kw':{ 'value':'inductance', 'inductance':'inductance', 'model':'model', 'nt':'nt', 'multiplier':'multiplier', 'm':'multiplier', 'scale':'scale', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='BEHAVIND', aliases=['behavind', 'behavioralind', 'BEHAVIORALIND',], dest=TEMPLATE, tool=SKIDL, keywords='behavioral inductor', description='Behavioral inductor', ref_prefix='C', pyspice={ 'name': 'BehavioralInductor', 'kw':{ 'expression':'expression', 'tc1': 'tc1', 'tc2':'tc2', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='M', aliases=['MOSFET', 'mosfet', 'FET', 'fet',], dest=TEMPLATE, tool=SKIDL, keywords='metal-oxide field-effect transistor MOSFET', description='Metal-oxide field-effect transistor', ref_prefix='M', pyspice={ 'name': 'M', 'kw':{ 'model':'model', 'multiplier':'multiplier', 'm':'multiplier', 'l':'length', 'length':'length', 'w':'width', 'width':'width', 'drain_area':'drain_area', 'source_area':'source_area', 'drain_perimeter':'drain_perimeter', 'source_perimeter':'source_perimeter', 'drain_number_square':'drain_number_square', 'source_number_square':'source_number_square', 'off':'off', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'temp':'temperature', 'temperature':'temperature', 'd':'drain', 'g':'gate', 's':'source', 'b':'bulk', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='d', func=Pin.PASSIVE, do_erc=True, alias=['drain',]), Pin(num='2', name='g', func=Pin.PASSIVE, do_erc=True, alias=['gate',]), Pin(num='3', name='s', func=Pin.PASSIVE, do_erc=True, alias=['source',]), Pin(num='4', name='b', func=Pin.PASSIVE, do_erc=True, alias=['bulk', 'substrate']), ]), Part( ##################################################################### name='N', dest=TEMPLATE, tool=SKIDL, keywords='numerical device GSS', description='Numerical device for GSS', ref_prefix='N', pyspice={ 'name': 'N', 'add': not_implemented, }, num_units=1, do_erc=True, pins=[]), Part( name='O', dest=TEMPLATE, tool=SKIDL, keywords='lossy transmission line', description='Lossy transmission line', ref_prefix='O', pyspice={ 'name': 'O', 'kw':{ 'model':'model', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='P', dest=TEMPLATE, tool=SKIDL, keywords='coupled multiconductor line', description='Coupled multiconductor line', ref_prefix='P', pyspice={ 'name': 'P', 'kw':{ 'model':'model', 'length':'length', 'l':'length', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[]), ############################################################# Part( name='Q', aliases=('BJT', 'bjt'), dest=TEMPLATE, tool=SKIDL, keywords='bipolar transistor npn pnp', description='Bipolar Junction Transistor', ref_prefix='Q', pyspice={ 'name': 'Q', 'kw':{ 'model':'model', 'area':'area', 'areab':'areab', 'areac':'areac', 'multiplier':'multiplier', 'm':'multiplier', 'off':'off', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'c':'collector', 'b':'base', 'e':'emitter', 's':'substrate', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='c', func=Pin.PASSIVE, do_erc=True, alias=['collector',]), Pin(num='2', name='b', func=Pin.PASSIVE, do_erc=True, alias=['base',]), Pin(num='3', name='e', func=Pin.PASSIVE, do_erc=True, alias=['emitter',]), Pin(num='4', name='s', func=Pin.PASSIVE, do_erc=True, alias=['substrate', 'bulk']), ]), Part( name='R', dest=TEMPLATE, tool=SKIDL, keywords='res resistor', description='Resistor', ref_prefix='R', pyspice={ 'name': 'R', 'kw':{ 'value':'resistance', 'resistance':'resistance', 'ac':'ac', 'multiplier':'multiplier', 'm':'multiplier', 'scale':'scale', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'noisy':'noisy', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='BEHAVRES', aliases=['behavres', 'behavioralresistor', 'BEHAVIORALRESISTOR',], dest=TEMPLATE, tool=SKIDL, keywords='behavioral resistor', description='Behavioral resistor', ref_prefix='R', pyspice={ 'name': 'BehavioralResistor', 'kw':{ 'expression':'expression', 'tc1': 'tc1', 'tc2':'tc2', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='SEMIRES', aliases=['semires', 'semiconductorresistor', 'SEMICONDUCTORRESISTOR',], dest=TEMPLATE, tool=SKIDL, keywords='semiconductor resistor', description='Semiconductor resistor', ref_prefix='R', pyspice={ 'name': 'SemiconductorResistor', 'kw':{ 'value':'capacitance', 'capacitance':'capacitance', 'model':'model', 'ac':'ac', 'length':'length', 'l':'length', 'width':'width', 'w':'width', 'multiplier':'multiplier', 'm':'multiplier', 'scale':'scale', 'temp':'temperature', 'temperature':'temperature', 'dtemp':'device_temperature', 'device_temperature':'device_temperature', 'noisy':'noisy', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='S', aliases=['VCS', 'vcs'], dest=TEMPLATE, tool=SKIDL, keywords='voltage-controlled switch', description='Voltage-controlled switch', ref_prefix='S', pyspice={ 'name': 'S', 'kw':{ 'model':'model', 'initial_state':'initial_state', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='T', aliases=['transmissionline', 'TRANSMISSIONLINE'], dest=TEMPLATE, tool=SKIDL, keywords='transmission line', description='Transmission line', ref_prefix='T', pyspice={ 'name': 'TransmissionLine', 'add': add_part_to_circuit, 'kw':{ 'impedance':'impedance', 'Z0':'impedance', 'time_delay':'time_delay', 'TD':'time_delay', 'frequency':'frequency', 'F':'frequency', 'normalized_length':'normalized_length', 'NL':'normalized_length', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='U', dest=TEMPLATE, tool=SKIDL, keywords='uniformly-distributed RC line', description='Uniformly-distributed RC line', ref_prefix='U', pyspice={ 'name': 'U', 'kw': { 'model':'model', 'length':'length', 'l':'length', 'number_of_lumps':'number_of_lumps', 'm':'number_of_lumps', 'o':'output', 'i':'input', 'cn':'capacitance_node', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='o', func=Pin.PASSIVE, do_erc=True, alias=['output']), Pin(num='2', name='i', func=Pin.PASSIVE, do_erc=True, alias=['input',]), Pin(num='3', name='cn', func=Pin.PASSIVE, do_erc=True, alias=['cap_node', 'capacitance_node']), ]), Part( name='V', aliases=['v', 'VS', 'vs', 'AMMETER', 'ammeter',], dest=TEMPLATE, tool=SKIDL, keywords='voltage source', description='Voltage source', ref_prefix='V', pyspice={ 'name': 'V', 'kw':{ 'value':'dc_value', 'dc_value':'dc_value', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='W', aliases=['CCS', 'ccs'], dest=TEMPLATE, tool=SKIDL, keywords='current-controlled switch', description='Current-controlled switch', ref_prefix='W', pyspice={ 'name': 'W', 'kw':{ 'control':'source', 'source':'source', 'model':'model', 'initial_state':'initial_state', 'p':'plus', 'n':'minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), # Part( ##################################################################### # name='X', # dest=TEMPLATE, # tool=SKIDL, # keywords='subcircuit', # description='Subcircuit', # ref_prefix='Y', # pyspice={ # 'name': 'SubCircuitElement', # 'add': _add_subcircuit_to_circuit, # }, # num_units=1, # do_erc=True, # pins=[]), Part( name='Y', dest=TEMPLATE, tool=SKIDL, keywords='single lossy transmission line', description='Single lossy transmission line', ref_prefix='Y', pyspice={ 'name': 'Y', 'kw':{ 'model':'model', 'length':'length', 'l':'length', 'op':'output_plus', 'on':'output_minus', 'ip':'input_plus', 'in':'input_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='ip', func=Pin.PASSIVE, do_erc=True, alias=_POS_IN_PORT_ALIASES), Pin(num='2', name='in', func=Pin.PASSIVE, do_erc=True, alias=_NEG_IN_PORT_ALIASES), Pin(num='3', name='op', func=Pin.PASSIVE, do_erc=True, alias=_POS_OUT_PORT_ALIASES), Pin(num='4', name='on', func=Pin.PASSIVE, do_erc=True, alias=_NEG_OUT_PORT_ALIASES), ]), Part( name='Z', aliases=['MESFET', 'mesfet'], dest=TEMPLATE, tool=SKIDL, keywords='metal-semiconductor field-effect transistor MOSFET', description='Metal-semiconductor field-effect transistor', ref_prefix='Z', pyspice={ 'name': 'Z', 'kw':{ 'model':'model', 'area':'area', 'multiplier':'multiplier', 'm':'multiplier', 'off':'off', 'ic':'initial_condition', 'initial_condition':'initial_condition', 'd':'drain', 'g':'gate', 's':'source', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='d', func=Pin.PASSIVE, do_erc=True, alias=['drain',]), Pin(num='2', name='g', func=Pin.PASSIVE, do_erc=True, alias=['gate',]), Pin(num='3', name='s', func=Pin.PASSIVE, do_erc=True, alias=['source',]), ]), Part( name='SINEV', aliases=['sinev', 'sinusoidalvoltage', 'SINUSOIDALVOLTAGE'], dest=TEMPLATE, tool=SKIDL, keywords='simusoidal voltage source', description='Sinusoidal voltage source', ref_prefix='V', pyspice={ 'name': 'SinusoidalVoltageSource', 'kw':{ 'dc_offset':'dc_offset', 'offset':'offset', 'amplitude':'amplitude', 'frequency':'frequency', 'delay':'delay', 'damping_factor':'damping_factor', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='SINEI', aliases=['sinei', 'sinusoidalcurrent', 'SINUSOIDALCURRENT'], dest=TEMPLATE, tool=SKIDL, keywords='simusoidal current source', description='Sinusoidal current source', ref_prefix='I', pyspice={ 'name': 'SinusoidalCurrentSource', 'kw':{ 'dc_offset':'dc_offset', 'offset':'offset', 'amplitude':'amplitude', 'frequency':'frequency', 'delay':'delay', 'damping_factor':'damping_factor', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='PULSEV', aliases=['pulsev', 'pulsevoltage', 'PULSEVOLTAGE'], dest=TEMPLATE, tool=SKIDL, keywords='pulsed voltage source', description='Pulsed voltage source', ref_prefix='V', pyspice={ 'name': 'PulseVoltageSource', 'kw':{ 'initial_value':'initial_value', 'pulsed_value':'pulsed_value', 'delay_time':'delay_time', 'rise_time':'rise_time', 'fall_time':'fall_time', 'pulse_width':'pulse_width', 'period':'period', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='PULSEI', aliases=['pulsei', 'pulsecurrent', 'PULSECURRENT'], dest=TEMPLATE, tool=SKIDL, keywords='pulsed current source', description='Pulsed current source', ref_prefix='I', pyspice={ 'name': 'PulseCurrentSource', 'kw':{ 'initial_value':'initial_value', 'pulsed_value':'pulsed_value', 'delay_time':'delay_time', 'rise_time':'rise_time', 'fall_time':'fall_time', 'pulse_width':'pulse_width', 'period':'period', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='EXPV', aliases=['expv', 'exponentialvoltage', 'EXPONENTIALVOLTAGE'], dest=TEMPLATE, tool=SKIDL, keywords='exponential voltage source', description='Exponential voltage source', ref_prefix='V', pyspice={ 'name': 'ExponentialVoltageSource', 'kw':{ 'initial_value':'initial_value', 'pulsed_value':'pulsed_value', 'rise_delay_time':'rise_delay_time', 'rise_time_constant':'rise_time_constant', 'fall_delay_time':'fall_delay_time', 'fall_time_constant':'fall_time_constant', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='EXPI', aliases=['expi', 'exponentialcurrent', 'EXPONENTIALCURRENT'], dest=TEMPLATE, tool=SKIDL, keywords='exponential current source', description='Exponential current source', ref_prefix='I', pyspice={ 'name': 'ExponentialCurrentSource', 'kw':{ 'initial_value':'initial_value', 'pulsed_value':'pulsed_value', 'rise_delay_time':'rise_delay_time', 'rise_time_constant':'rise_time_constant', 'fall_delay_time':'fall_delay_time', 'fall_time_constant':'fall_time_constant', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='PWLV', aliases=['pwlv', 'piecewiselinearvoltage', 'PIECEWISELINEARVOLTAGE'], dest=TEMPLATE, tool=SKIDL, keywords='piecewise linear voltage source', description='Piecewise linear voltage source', ref_prefix='V', pyspice={ 'name': 'PieceWiseLinearVoltageSource', 'kw':{ 'values':'values', 'repeate_time':'repeate_time', 'delay_time':'delay_time', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='PWLI', aliases=['pwli', 'piecewiselinearcurrent', 'PIECEWISELINEARCURRENT'], dest=TEMPLATE, tool=SKIDL, keywords='piecewise linear current source', description='Piecewise linear current source', ref_prefix='I', pyspice={ 'name': 'PieceWiseLinearCurrentSource', 'kw':{ 'values':'values', 'repeate_time':'repeate_time', 'delay_time':'delay_time', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='FMV', aliases=['fmv', 'SFFMV', 'sffmv', 'SINGLEFREQUENCYFMVOLTAGE', 'singlefrequencyfmvoltage'], dest=TEMPLATE, tool=SKIDL, keywords='single frequency FM modulated voltage source', description='Single-frequency FM-modulated voltage source', ref_prefix='V', pyspice={ 'name': 'SingleFrequencyFMVoltageSource', 'kw':{ 'offset':'offset', 'amplitude':'amplitude', 'carrier_frequency':'carrier_frequency', 'modulation_index':'modulation_index', 'signal_frequency':'signal_frequency', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='FMI', aliases=['fmi', 'SFFMI', 'sffmi', 'SINGLEFREQUENCYFMCURRENT', 'singlefrequencyfmcurrent'], dest=TEMPLATE, tool=SKIDL, keywords='single frequency FM modulated current source', description='Single-frequency FM-modulated current source', ref_prefix='I', pyspice={ 'name': 'SingleFrequencyFMCurrentSource', 'kw':{ 'offset':'offset', 'amplitude':'amplitude', 'carrier_frequency':'carrier_frequency', 'modulation_index':'modulation_index', 'signal_frequency':'signal_frequency', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='AMV', aliases=['amv', 'AMPLITUDEMODULATEDVOLTAGE', 'amplitudemodulatedvoltage'], dest=TEMPLATE, tool=SKIDL, keywords='amplitude modulated voltage source', description='Amplitude-modulated voltage source', ref_prefix='V', pyspice={ 'name': 'AmplitudeModulatedVoltageSource', 'kw':{ 'offset':'offset', 'amplitude':'amplitude', 'carrier_frequency':'carrier_frequency', 'modulating_frequency':'modulating_frequency', 'signal_delay':'signal_delay', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='AMI', aliases=['ami', 'AMPLITUDEMODULATEDCURRENT', 'amplitudemodulatedcurrent'], dest=TEMPLATE, tool=SKIDL, keywords='amplitude modulated current source', description='Amplitude-modulated current source', ref_prefix='I', pyspice={ 'name': 'AmplitudeModulatedCurrentSource', 'kw':{ 'offset':'offset', 'amplitude':'amplitude', 'carrier_frequency':'carrier_frequency', 'modulating_frequency':'modulating_frequency', 'signal_delay':'signal_delay', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='RNDV', aliases=['rndv', 'RANDOMVOLTAGE', 'randomvoltage'], dest=TEMPLATE, tool=SKIDL, keywords='random voltage source', description='Random voltage source', ref_prefix='V', pyspice={ 'name': 'RandomVoltageSource', 'kw':{ 'random_type':'random_type', 'duration':'duration', 'time_delay':'time_delay', 'parameter1':'parameter1', 'parameter2':'parameter2', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), Part( name='RNDI', aliases=['rndi', 'RANDOMCURRENT', 'randomcurrent'], dest=TEMPLATE, tool=SKIDL, keywords='random current source', description='Random current source', ref_prefix='I', pyspice={ 'name': 'RandomCurrentSource', 'kw':{ 'random_type':'random_type', 'duration':'duration', 'time_delay':'time_delay', 'parameter1':'parameter1', 'parameter2':'parameter2', 'p':'node_plus', 'n':'node_minus', }, 'add': add_part_to_circuit, }, num_units=1, do_erc=True, pins=[ Pin(num='1', name='p', func=Pin.PASSIVE, do_erc=True, alias=_POS_DIPOLE_ALIASES), Pin(num='2', name='n', func=Pin.PASSIVE, do_erc=True, alias=_NEG_DIPOLE_ALIASES), ]), ])
video = SchLib(tool=SKIDL).add_parts(*[ Part(name='AD725', dest=TEMPLATE, tool=SKIDL, keywords='Video', description='Low Cost RGB to NTSC/PAL Encoder with Luma Trap Port', ref_prefix='U', num_units=1, fplist=['SOIC*7.5x10.3mm*Pitch1.27mm*'], do_erc=True, pins=[ Pin(num='1', name='NTSC/PAL', do_erc=True), Pin(num='2', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='4FSC_CLK', do_erc=True), Pin(num='4', name='AVCC', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='CE', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='RED', do_erc=True), Pin(num='7', name='GREEN', do_erc=True), Pin(num='8', name='BLUE', do_erc=True), Pin(num='9', name='CHROM_OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='CVBS_OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='11', name='LUM_OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='12', name='TRAP', do_erc=True), Pin(num='13', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='DVCC', func=Pin.PWRIN, do_erc=True), Pin(num='15', name='VSYNC', do_erc=True), Pin(num='16', name='HSYNC', do_erc=True) ]), Part(name='AD9891', dest=TEMPLATE, tool=SKIDL, keywords='CCD Signal Processor', description='CCD Signal Processor, 20MHz 10bits, CSPBGA-64', ref_prefix='U', num_units=1, fplist=['BGA*10x10*9.0x9.0mm*Pitch0.8mm*'], do_erc=True, pins=[ Pin(num='A1', name='VD', func=Pin.BIDIR, do_erc=True), Pin(num='B1', name='HD', func=Pin.BIDIR, do_erc=True), Pin(num='C1', name='SYNC', do_erc=True), Pin(num='D1', name='DCLK', func=Pin.OUTPUT, do_erc=True), Pin(num='F1', name='D1', func=Pin.OUTPUT, do_erc=True), Pin(num='G1', name='D3', func=Pin.OUTPUT, do_erc=True), Pin(num='H1', name='D5', func=Pin.OUTPUT, do_erc=True), Pin(num='J1', name='D7', func=Pin.OUTPUT, do_erc=True), Pin(num='K1', name='D9', do_erc=True), Pin(num='A2', name='DVDD', func=Pin.PWRIN, do_erc=True), Pin(num='B2', name='DVSS', func=Pin.PWRIN, do_erc=True), Pin(num='C2', name='LD/FD', func=Pin.OUTPUT, do_erc=True), Pin(num='D2', name='PBLK/CLPOB', func=Pin.OUTPUT, do_erc=True), Pin(num='F2', name='D0/SD0', func=Pin.OUTPUT, do_erc=True), Pin(num='G2', name='D2', func=Pin.OUTPUT, do_erc=True), Pin(num='H2', name='D4', func=Pin.OUTPUT, do_erc=True), Pin(num='J2', name='D6', func=Pin.OUTPUT, do_erc=True), Pin(num='K2', name='D8', func=Pin.OUTPUT, do_erc=True), Pin(num='A3', name='MSHUT', func=Pin.OUTPUT, do_erc=True), Pin(num='B3', name='STROBE', func=Pin.OUTPUT, do_erc=True), Pin(num='J3', name='VSUB', func=Pin.OUTPUT, do_erc=True), Pin(num='K3', name='DRVDD', func=Pin.PWROUT, do_erc=True), Pin(num='A4', name='SDI', do_erc=True), Pin(num='B4', name='SCK', do_erc=True), Pin(num='J4', name='SUBCK', func=Pin.OUTPUT, do_erc=True), Pin(num='K4', name='DRVSS', func=Pin.PWROUT, do_erc=True), Pin(num='A5', name='REFT', func=Pin.OUTPUT, do_erc=True), Pin(num='B5', name='SL', do_erc=True), Pin(num='J5', name='V2', func=Pin.OUTPUT, do_erc=True), Pin(num='K5', name='V1', func=Pin.OUTPUT, do_erc=True), Pin(num='A6', name='REFB', func=Pin.OUTPUT, do_erc=True), Pin(num='B6', name='AVSS2', func=Pin.PWRIN, do_erc=True), Pin(num='J6', name='V4', func=Pin.OUTPUT, do_erc=True), Pin(num='K6', name='V3', func=Pin.OUTPUT, do_erc=True), Pin(num='A7', name='BYP3', func=Pin.OUTPUT, do_erc=True), Pin(num='B7', name='AVDD2', func=Pin.PWRIN, do_erc=True), Pin(num='J7', name='VSG2/V6', func=Pin.OUTPUT, do_erc=True), Pin(num='K7', name='VSG1/V5', func=Pin.OUTPUT, do_erc=True), Pin(num='A8', name='CDD-IN', do_erc=True), Pin(num='B8', name='BYP2', func=Pin.OUTPUT, do_erc=True), Pin(num='J8', name='VSG4/V8', func=Pin.OUTPUT, do_erc=True), Pin(num='K8', name='VSG3/V7', func=Pin.OUTPUT, do_erc=True), Pin(num='A9', name='BYP1', func=Pin.OUTPUT, do_erc=True), Pin(num='B9', name='AVSS1', func=Pin.PWRIN, do_erc=True), Pin(num='C9', name='TCVSS', func=Pin.PWRIN, do_erc=True), Pin(num='D9', name='RG', func=Pin.OUTPUT, do_erc=True), Pin(num='E9', name='RGVSS', func=Pin.PWRIN, do_erc=True), Pin(num='F9', name='H4', func=Pin.OUTPUT, do_erc=True), Pin(num='G9', name='HVSS', func=Pin.PWRIN, do_erc=True), Pin(num='H9', name='H2', func=Pin.OUTPUT, do_erc=True), Pin(num='J9', name='VSG6', func=Pin.OUTPUT, do_erc=True), Pin(num='K9', name='VSG5', func=Pin.OUTPUT, do_erc=True), Pin(num='A10', name='AVDD1', func=Pin.PWRIN, do_erc=True), Pin(num='B10', name='TCVDD', func=Pin.PWRIN, do_erc=True), Pin(num='C10', name='CLI', do_erc=True), Pin(num='D10', name='CLO', func=Pin.OUTPUT, do_erc=True), Pin(num='E10', name='RGVDD', func=Pin.PWRIN, do_erc=True), Pin(num='F10', name='H3', func=Pin.OUTPUT, do_erc=True), Pin(num='G10', name='HVDD', func=Pin.PWRIN, do_erc=True), Pin(num='H10', name='H1', func=Pin.OUTPUT, do_erc=True), Pin(num='J10', name='VSG8', func=Pin.OUTPUT, do_erc=True), Pin(num='K10', name='VSG7', func=Pin.OUTPUT, do_erc=True) ]), Part(name='AD9895', dest=TEMPLATE, tool=SKIDL, keywords='CCD Signal Processor', description='CCD Signal Processor, 30MHz 12bits, CSPBGA-64', ref_prefix='U', num_units=1, fplist=['BGA*10x10*9.0x9.0mm*Pitch0.8mm*'], do_erc=True, pins=[ Pin(num='A1', name='VD', func=Pin.BIDIR, do_erc=True), Pin(num='B1', name='HD', func=Pin.BIDIR, do_erc=True), Pin(num='C1', name='SYNC', do_erc=True), Pin(num='D1', name='DCLK', func=Pin.OUTPUT, do_erc=True), Pin(num='E1', name='D1', func=Pin.OUTPUT, do_erc=True), Pin(num='F1', name='D3', func=Pin.OUTPUT, do_erc=True), Pin(num='G1', name='D5', func=Pin.OUTPUT, do_erc=True), Pin(num='H1', name='D7', func=Pin.OUTPUT, do_erc=True), Pin(num='J1', name='D9', func=Pin.OUTPUT, do_erc=True), Pin(num='K1', name='D11', do_erc=True), Pin(num='A2', name='DVDD', func=Pin.PWRIN, do_erc=True), Pin(num='B2', name='DVSS', func=Pin.PWRIN, do_erc=True), Pin(num='C2', name='LD/FD', func=Pin.OUTPUT, do_erc=True), Pin(num='D2', name='PBLK/CLPOB', func=Pin.OUTPUT, do_erc=True), Pin(num='E2', name='D0', func=Pin.OUTPUT, do_erc=True), Pin(num='F2', name='D2/SD0', func=Pin.OUTPUT, do_erc=True), Pin(num='G2', name='D4', func=Pin.OUTPUT, do_erc=True), Pin(num='H2', name='D6', func=Pin.OUTPUT, do_erc=True), Pin(num='J2', name='D8', func=Pin.OUTPUT, do_erc=True), Pin(num='K2', name='D10', func=Pin.OUTPUT, do_erc=True), Pin(num='A3', name='MSHUT', func=Pin.OUTPUT, do_erc=True), Pin(num='B3', name='STROBE', func=Pin.OUTPUT, do_erc=True), Pin(num='J3', name='VSUB', func=Pin.OUTPUT, do_erc=True), Pin(num='K3', name='DRVDD', func=Pin.PWROUT, do_erc=True), Pin(num='A4', name='SDI', do_erc=True), Pin(num='B4', name='SCK', do_erc=True), Pin(num='J4', name='SUBCK', func=Pin.OUTPUT, do_erc=True), Pin(num='K4', name='DRVSS', func=Pin.PWROUT, do_erc=True), Pin(num='A5', name='REFT', func=Pin.OUTPUT, do_erc=True), Pin(num='B5', name='SL', do_erc=True), Pin(num='J5', name='V2', func=Pin.OUTPUT, do_erc=True), Pin(num='K5', name='V1', func=Pin.OUTPUT, do_erc=True), Pin(num='A6', name='REFB', func=Pin.OUTPUT, do_erc=True), Pin(num='B6', name='AVSS2', func=Pin.PWRIN, do_erc=True), Pin(num='J6', name='V4', func=Pin.OUTPUT, do_erc=True), Pin(num='K6', name='V3', func=Pin.OUTPUT, do_erc=True), Pin(num='A7', name='BYP3', func=Pin.OUTPUT, do_erc=True), Pin(num='B7', name='AVDD2', func=Pin.PWRIN, do_erc=True), Pin(num='J7', name='VSG2/V6', func=Pin.OUTPUT, do_erc=True), Pin(num='K7', name='VSG1/V5', func=Pin.OUTPUT, do_erc=True), Pin(num='A8', name='CDD-IN', do_erc=True), Pin(num='B8', name='BYP2', func=Pin.OUTPUT, do_erc=True), Pin(num='J8', name='VSG4/V8', func=Pin.OUTPUT, do_erc=True), Pin(num='K8', name='VSG3/V7', func=Pin.OUTPUT, do_erc=True), Pin(num='A9', name='BYP1', func=Pin.OUTPUT, do_erc=True), Pin(num='B9', name='AVSS1', func=Pin.PWRIN, do_erc=True), Pin(num='C9', name='TCVSS', func=Pin.PWRIN, do_erc=True), Pin(num='D9', name='RG', func=Pin.OUTPUT, do_erc=True), Pin(num='E9', name='RGVSS', func=Pin.PWRIN, do_erc=True), Pin(num='F9', name='H4', func=Pin.OUTPUT, do_erc=True), Pin(num='G9', name='HVSS', func=Pin.PWRIN, do_erc=True), Pin(num='H9', name='H2', func=Pin.OUTPUT, do_erc=True), Pin(num='J9', name='VSG6', func=Pin.OUTPUT, do_erc=True), Pin(num='K9', name='VSG5', func=Pin.OUTPUT, do_erc=True), Pin(num='A10', name='AVDD1', func=Pin.PWRIN, do_erc=True), Pin(num='B10', name='TCVDD', func=Pin.PWRIN, do_erc=True), Pin(num='C10', name='CLI', do_erc=True), Pin(num='D10', name='CLO', func=Pin.OUTPUT, do_erc=True), Pin(num='E10', name='RGVDD', func=Pin.PWRIN, do_erc=True), Pin(num='F10', name='H3', func=Pin.OUTPUT, do_erc=True), Pin(num='G10', name='HVDD', func=Pin.PWRIN, do_erc=True), Pin(num='H10', name='H1', func=Pin.OUTPUT, do_erc=True), Pin(num='J10', name='VSG8', func=Pin.OUTPUT, do_erc=True), Pin(num='K10', name='VSG7', func=Pin.OUTPUT, do_erc=True) ]), Part(name='AV9173', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='CX7930', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='CXD3400N', dest=TEMPLATE, tool=SKIDL, keywords='CCD Clock Driver', description= '6-channel Vertical Clock Driver for CCD Image Sensor, SSOP-20', ref_prefix='U', num_units=1, fplist=['SSOP*'], do_erc=True, pins=[ Pin(num='1', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='XSHT', do_erc=True), Pin(num='3', name='XV3', do_erc=True), Pin(num='4', name='XSG3B', do_erc=True), Pin(num='5', name='XSG3A', do_erc=True), Pin(num='6', name='XV1', do_erc=True), Pin(num='7', name='XSG1B', do_erc=True), Pin(num='8', name='XSG1A', do_erc=True), Pin(num='9', name='XV4', do_erc=True), Pin(num='10', name='XV2', do_erc=True), Pin(num='20', name='SHT', func=Pin.OUTPUT, do_erc=True), Pin(num='11', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='V2', func=Pin.OUTPUT, do_erc=True), Pin(num='13', name='V4', func=Pin.OUTPUT, do_erc=True), Pin(num='14', name='V1A', func=Pin.OUTPUT, do_erc=True), Pin(num='15', name='VH', func=Pin.PWRIN, do_erc=True), Pin(num='16', name='V1B', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='V3A', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='19', name='V3B', func=Pin.OUTPUT, do_erc=True) ]), Part(name='HD63484', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='HD63484_PLCC', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part( name='ICX415AQ', dest=TEMPLATE, tool=SKIDL, keywords='CCD B/W Image Sensor', description= 'Diagonal 8mm B/W Progressive Scan CCD Image Sensor with Square Pixel, CERDIP-22', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='3', name='V3', do_erc=True), Pin(num='4', name='V2', do_erc=True), Pin(num='5', name='V1', do_erc=True), Pin(num='7', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='VOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='CGG', do_erc=True), Pin(num='20', name='CSUB', do_erc=True), Pin(num='21', name='SUBCIR', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='RG', do_erc=True), Pin(num='14', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='15', name='SUB', do_erc=True), Pin(num='16', name='H1', do_erc=True), Pin(num='17', name='H2', do_erc=True) ]), Part(name='LM1881', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='MAX310', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='MAX311', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='MB88303P', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='S178', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='SI582', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='TDA1950', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['TDA1950F']), Part(name='TDA2593', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='TDA7260', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='TDA9500', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['TDA9503', 'TDA9513']), Part(name='TEA5115', dest=TEMPLATE, tool=SKIDL, do_erc=True) ])
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' zetex = SchLib(tool=SKIDL).add_parts(*[ Part(name='ZXGD3001E6', dest=TEMPLATE, tool=SKIDL, keywords='gate driver', description='8A (peak) Gate driver, 40V, 1ns delay', ref_prefix='U', num_units=1, fplist=['SOT?23-*'], do_erc=True, aliases=['ZXGD3004E6', 'ZXGD3002E6', 'ZXGD3003E6'], pins=[ Pin(num='1', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='IN1', do_erc=True), Pin(num='3', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='SINK', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='IN2', do_erc=True), Pin(num='6', name='SOURCE', func=Pin.OPENEMIT, do_erc=True) ]) ])
example_4_lib = SchLib(tool=SKIDL).add_parts(*[ Part( name='PIC16F83-XXSO', dest=TEMPLATE, tool=SKIDL, description='PIC16F84, 1KB Flash, 68B SRAM, 64B EEPROM, SOIC18', keywords='Flash-Based 8-Bit Microcontroller', ref_prefix='U', num_units=1, fplist=['SO*'], do_erc=True, aliases=['PIC16F84-XXSO'], footprint='KiCad_V5/Package_SO.pretty:SOIC-18W_7.5x11.6mm_P1.27mm', pins=[ Pin(num='1', name='RA2', func=Pin.types.BIDIR, do_erc=True), Pin(num='2', name='RA3', func=Pin.types.BIDIR, do_erc=True), Pin(num='3', name='TOCKI/RA4', func=Pin.types.BIDIR, do_erc=True), Pin(num='4', name='~MCLR~', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='VSS', func=Pin.types.PWRIN, do_erc=True), Pin(num='6', name='INT/RB0', func=Pin.types.BIDIR, do_erc=True), Pin(num='7', name='RB1', func=Pin.types.BIDIR, do_erc=True), Pin(num='8', name='RB2', func=Pin.types.BIDIR, do_erc=True), Pin(num='9', name='RB3', func=Pin.types.BIDIR, do_erc=True), Pin(num='10', name='RB4', func=Pin.types.BIDIR, do_erc=True), Pin(num='11', name='RB5', func=Pin.types.BIDIR, do_erc=True), Pin(num='12', name='RB6', func=Pin.types.BIDIR, do_erc=True), Pin(num='13', name='RB7', func=Pin.types.BIDIR, do_erc=True), Pin(num='14', name='VDD', func=Pin.types.BIDIR, do_erc=True), Pin(num='15', name='OSC2/CLKOUT', func=Pin.types.OUTPUT, do_erc=True), Pin(num='16', name='OSC1/CLKIN', func=Pin.types.INPUT, do_erc=True), Pin(num='17', name='RA0', func=Pin.types.BIDIR, do_erc=True), Pin(num='18', name='RA1', func=Pin.types.BIDIR, do_erc=True) ]), Part(name='C', dest=TEMPLATE, tool=SKIDL, description='Unpolarized capacitor', keywords='cap capacitor', ref_prefix='C', num_units=1, fplist=['C_*'], do_erc=True, footprint='KiCad_V5/Capacitor_SMD.pretty:C_0805_2012Metric', pins=[ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='Crystal', dest=TEMPLATE, tool=SKIDL, description='Two pin crystal', keywords='quartz ceramic resonator oscillator', ref_prefix='Y', num_units=1, fplist=['Crystal*'], do_erc=True, footprint='KiCad_V5/Crystal.pretty:Crystal_SMD_0603-2Pin_6.0x3.5mm', pins=[ Pin(num='1', name='1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='2', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='LED', dest=TEMPLATE, tool=SKIDL, description='LED generic', keywords='led diode', ref_prefix='D', num_units=1, fplist=['LED*', 'LED_SMD:*', 'LED_THT:*'], do_erc=True, footprint='KiCad_V5/LED_SMD.pretty:LED_0805_2012Metric_Castellated', pins=[ Pin(num='1', name='K', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='D', dest=TEMPLATE, tool=SKIDL, description='Diode', keywords='diode', ref_prefix='D', num_units=1, fplist=['TO-???*', '*_Diode_*', '*SingleDiode*', 'D_*'], do_erc=True, footprint='KiCad_V5/Diode_SMD.pretty:D_0805_2012Metric', pins=[ Pin(num='1', name='K', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='A', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='SW_SPST', dest=TEMPLATE, tool=SKIDL, description='Single Pole Single Throw (SPST) switch', keywords='switch lever', ref_prefix='SW', num_units=1, do_erc=True, footprint='KiCad_V5/Button_Switch_SMD.pretty:SW_SPST_CK_RS282G05A3', pins=[ Pin(num='1', name='A', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='B', func=Pin.types.PASSIVE, do_erc=True) ]) ])
powerint = SchLib(tool=SKIDL).add_parts(*[ Part(name='CAP002DG', dest=TEMPLATE, tool=SKIDL, keywords='CapZero Automatic Capacitor Discarger 1000V 5000nF', description= 'CapZero Automatic Capacitor Discarger, Vdss 1000V, Cmax 5000nF, SO8', ref_prefix='U', num_units=1, fplist=['SO-8*'], do_erc=True, aliases=[ 'CAP003DG', 'CAP004DG', 'CAP005DG', 'CAP006DG', 'CAP007DG', 'CAP008DG', 'CAP009DG', 'CAP012DG', 'CAP013DG', 'CAP014DG', 'CAP015DG', 'CAP016DG', 'CAP017DG', 'CAP018DG', 'CAP019DG' ], pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='LNK302D', dest=TEMPLATE, tool=SKIDL, keywords= 'Lowest Component Count, Energy-Efficient Off-Line Switcher IC', description='LinkSwitch-TN Family, 360mA Output Current, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8B*'], do_erc=True, aliases=['LNK304D', 'LNK305D', 'LNK306D'], pins=[ Pin(num='1', name='BP', do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK302G', dest=TEMPLATE, tool=SKIDL, keywords= 'Lowest Component Count, Energy-Efficient Off-Line Switcher IC', description='LinkSwitch-TN Family, 360mA Output Current, SMD-8B', ref_prefix='U', num_units=1, fplist=['SMD-8B*'], do_erc=True, aliases=['LNK304G', 'LNK305G', 'LNK306G'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK302P', dest=TEMPLATE, tool=SKIDL, keywords= 'Lowest Component Count, Energy-Efficient Off-Line Switcher IC', description='LinkSwitch-TN Family, 360mA Output Current, DIP-8B', ref_prefix='U', num_units=1, fplist=['PDIP-8B*'], do_erc=True, aliases=['LNK304P', 'LNK305P', 'LNK306P'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK362D', dest=TEMPLATE, tool=SKIDL, keywords='Energy Effi cient, Low Power Off-Line Switcher IC', description='LinkSwitch-XT Family, 6W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=['LNK363D', 'LNK364D'], pins=[ Pin(num='1', name='BP', do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK362G', dest=TEMPLATE, tool=SKIDL, keywords='Energy Effi cient, Low Power Off-Line Switcher IC', description='LinkSwitch-XT Family, 6W Output Power, SMD-8B', ref_prefix='U', num_units=1, fplist=['SMD-8B*'], do_erc=True, aliases=['LNK363G', 'LNK364G'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK362P', dest=TEMPLATE, tool=SKIDL, keywords='Energy Effi cient, Low Power Off-Line Switcher IC', description='LinkSwitch-XT Family, 6W Output Power, DIP-8B', ref_prefix='U', num_units=1, fplist=['PDIP-8B*'], do_erc=True, aliases=['LNK363P', 'LNK364P'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK403EG', dest=TEMPLATE, tool=SKIDL, keywords= 'LED Driver IC, Single-Stage PFC and Primary-Side Constant Current Control', description='LinkSwitch-PH Family, 78W Output Power, eSIP-7C', ref_prefix='U', num_units=1, fplist=['sSIP-7C*'], do_erc=True, aliases=[ 'LNK404EG', 'LNK405EG', 'LNK406EG', 'LNK407EG', 'LNK408EG', 'LNK409EG', 'LNK410EG', 'LNK413EG', 'LNK414EG', 'LNK415EG', 'LNK416EG', 'LNK417EG', 'LNK418EG', 'LNK419EG', 'LNK420EG' ], pins=[ Pin(num='1', name='R', do_erc=True), Pin(num='2', name='V', do_erc=True), Pin(num='3', name='FB', do_erc=True), Pin(num='4', name='BP', do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part( name='LNK403LG', dest=TEMPLATE, tool=SKIDL, keywords= 'LED Driver IC, Single-Stage PFC and Primary-Side Constant Current Control', description='LinkSwitch-PH Family, 78W Output Power, eSIP-7F', ref_prefix='U', num_units=1, fplist=['eSIP-7F*'], do_erc=True, aliases=[ 'LNK404LG', 'LNK405LG', 'LNK406LG', 'LNK407LG', 'LNK408LG', 'LNK409LG', 'LNK410LG', 'LNK413LG', 'LNK414LG', 'LNK415LG', 'LNK416LG', 'LNK417LG', 'LNK418LG', 'LNK419LG', 'LNK420LG' ], pins=[ Pin(num='1', name='R', do_erc=True), Pin(num='2', name='V', do_erc=True), Pin(num='3', name='FB', do_erc=True), Pin(num='4', name='BP', do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part( name='LNK454D', dest=TEMPLATE, tool=SKIDL, keywords= 'LED Driver IC with TRIAC Dimming, Single-Stage PFC and Constant Current Control for Non-Isolated Applications', description='LinkSwitch-PL Family, 8W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=['LNK456D', 'LNK457D'], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='8', name='S', func=Pin.OPENCOLL, do_erc=True) ]), Part( name='LNK457K', dest=TEMPLATE, tool=SKIDL, keywords= 'LED Driver IC with TRIAC Dimming, Single-Stage PFC and Constant Current Control for Non-Isolated Applications', description='LinkSwitch-PL Family, 16W Output Power, eSOP-12B', ref_prefix='U', num_units=1, fplist=['eSOP-12B*'], do_erc=True, aliases=['LNK458K', 'LNK460K'], pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='6', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='8', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='9', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='11', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='12', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='13', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK457V', dest=TEMPLATE, tool=SKIDL, keywords= 'LED Driver IC with TRIAC Dimming, Single-Stage PFC and Constant Current Control for Non-Isolated Applications', description='LinkSwitch-PL Family, 8W Output Power, eDIP-12B', ref_prefix='U', num_units=1, fplist=['eDIP-12B*'], do_erc=True, aliases=['LNK458V', 'LNK460V'], pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='6', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='8', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='9', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='11', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='12', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK562D', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy Efficient Off-Line Switcher IC for Linear Transformer Replacement', description='LinkSwitch-LP Family, 3W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=['LNK563D', 'LNK564D'], pins=[ Pin(num='1', name='BP', do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK562G', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy Efficient Off-Line Switcher IC for Linear Transformer Replacement', description='LinkSwitch-LP Family, 3W Output Power, SMD-8B', ref_prefix='U', num_units=1, fplist=['SMD-8B*'], do_erc=True, aliases=['LNK563G', 'LNK564G'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK562P', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy Efficient Off-Line Switcher IC for Linear Transformer Replacement', description='LinkSwitch-LP Family, 3W Output Power, DIP-8B', ref_prefix='U', num_units=1, fplist=['PDIP-8B*'], do_erc=True, aliases=['LNK563P', 'LNK564P'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='BP', do_erc=True), Pin(num='4', name='FB', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK603DG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Accurate CV/CC Switcher for Adapters and Chargers', description='LinkSwitch-II Family, 6.1W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=[ 'LNK604DG', 'LNK605DG', 'LNK606DG', 'LNK613DG', 'LNK614DG', 'LNK615DG', 'LNK616DG' ], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK603PG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Accurate CV/CC Switcher for Adapters and Chargers', description='LinkSwitch-II Family, 6.1W Output Power, DIP-8C', ref_prefix='U', num_units=1, fplist=['PDIP-8C*'], do_erc=True, aliases=[ 'LNK604PG', 'LNK605PG', 'LNK606PG', 'LNK613PG', 'LNK614PG', 'LNK615PG', 'LNK616PG' ], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='LNK606GG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Accurate CV/CC Switcher for Adapters and Chargers', description='LinkSwitch-II Family, 6.1W Output Power, SMD-8C', ref_prefix='U', num_units=1, fplist=['SMD-8C*'], do_erc=True, aliases=['LNK616GG'], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK623DG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-line Switcher with Accurate Primary-side Constant-Voltage Control', description='LinkSwitch-CV Family, 10W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=['LNK624DG', 'LNK625DG', 'LNK626DG'], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK623PG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-line Switcher with Accurate Primary-side Constant-Voltage Control', description='LinkSwitch-CV Family, 10W Output Power, DIP-8C', ref_prefix='U', num_units=1, fplist=['PDIP-8C*'], do_erc=True, aliases=['LNK624PG', 'LNK625PG', 'LNK626PG'], pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENCOLL, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='LNK632DG', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Accurate CV Switcher With CC Control for Adapters and Chargers', description='LinkSwitch-II Family, 3.1W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, pins=[ Pin(num='1', name='FB', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TNY263G', dest=TEMPLATE, tool=SKIDL, keywords='Enhanced, Energy Efficient, Low Power Off-line Switcher', description='TinySwitch-II Family, 15W Output Power, SMD-8B', ref_prefix='U', num_units=1, fplist=['SMD-8B*'], do_erc=True, aliases=['TNY264G', 'TNY265G', 'TNY266G', 'TNY267G', 'TNY268G'], pins=[ Pin(num='1', name='BP', do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='4', name='EN/UV', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TNY263P', dest=TEMPLATE, tool=SKIDL, keywords='Enhanced, Energy Efficient, Low Power Off-line Switcher', description='TinySwitch-II Family, 15W Output Power, DIP-8B', ref_prefix='U', num_units=1, fplist=['PDIP-8B*'], do_erc=True, aliases=['TNY264P', 'TNY265P', 'TNY266P', 'TNY267P', 'TNY268P'], pins=[ Pin(num='1', name='BP', do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='4', name='EN/UV', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='TNY274G', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-Line Switcher With Enhanced Flexibility and Extended Power Range', description='TinySwitch-III Family, 28.5W Output Power, SMD-8C', ref_prefix='U', num_units=1, fplist=['SMD-8C*'], do_erc=True, aliases=[ 'TNY275G', 'TNY276G', 'TNY277G', 'TNY278G', 'TNY279G', 'TNY280G' ], pins=[ Pin(num='1', name='EN/UV', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='TNY274P', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-Line Switcher With Enhanced Flexibility and Extended Power Range', description='TinySwitch-III Family, 28.5W Output Power, DIP-8C', ref_prefix='U', num_units=1, fplist=['PDIP-8C*'], do_erc=True, aliases=[ 'TNY275P', 'TNY276P', 'TNY277P', 'TNY278P', 'TNY279P', 'TNY280P' ], pins=[ Pin(num='1', name='EN/UV', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='TNY284D', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-Line Switcher With Line Compensated Overload Power', description='TinySwitch-4 Family, 19.5W Output Power, SO-8C', ref_prefix='U', num_units=1, fplist=['SO-8C*'], do_erc=True, aliases=['TNY285D', 'TNY286D', 'TNY287D', 'TNY288D'], pins=[ Pin(num='1', name='EN/UV', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part( name='TNY284K', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-Line Switcher With Line Compensated Overload Power', description='TinySwitch-4 Family, 28.5W Output Power, eSOP-12B', ref_prefix='U', num_units=1, fplist=['eSOP-12B*'], do_erc=True, aliases=[ 'TNY285K', 'TNY286K', 'TNY287K', 'TNY288K', 'TNY289K', 'TNY290K' ], pins=[ Pin(num='1', name='EN/UV', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='6', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='9', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='11', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='12', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='13', name='S', func=Pin.OPENCOLL, do_erc=True) ]), Part( name='TNY284P', dest=TEMPLATE, tool=SKIDL, keywords= 'Energy-Efficient, Off-Line Switcher With Line Compensated Overload Power', description='TinySwitch-4 Family, 28.5W Output Power, PDIP-8C', ref_prefix='U', num_units=1, fplist=['PDIP-8C*'], do_erc=True, aliases=[ 'TNY285P', 'TNY286P', 'TNY287P', 'TNY288P', 'TNY289P', 'TNY290P' ], pins=[ Pin(num='1', name='EN/UV', do_erc=True), Pin(num='2', name='BP/M', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP100YN', dest=TEMPLATE, tool=SKIDL, keywords='Three-terminal Off-line PWM Switch', description='TOPSwitch Family, 60W Max Output Power, TO-220', ref_prefix='U', num_units=1, fplist=['TO-220*'], do_erc=True, aliases=['TOP101YN', 'TOP102YN', 'TOP103YN', 'TOP104YN'], pins=[ Pin(num='1', name='C', do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP200YAI', dest=TEMPLATE, tool=SKIDL, keywords='Three-terminal Off-line PWM Switch', description='TOPSwitch Family, 42W Max Output Power, TO-220', ref_prefix='U', num_units=1, fplist=['TO-220*'], do_erc=True, aliases=[ 'TOP201YAI', 'TOP202YAI', 'TOP203YAI', 'TOP204YAI', 'TOP214YAI' ], pins=[ Pin(num='1', name='C', do_erc=True), Pin(num='2', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='3', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP209G', dest=TEMPLATE, tool=SKIDL, keywords='Three-terminal Off-line PWM Switch', description='TOPSwitch Family, 5W Max Output Power, SMD-8', ref_prefix='U', num_units=1, fplist=['SMD-8*'], do_erc=True, aliases=['TOP210G'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='C', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='6', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='7', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP209P', dest=TEMPLATE, tool=SKIDL, keywords='Three-terminal Off-line PWM Switch', description='TOPSwitch Family, 5W Max Output Power, DIP-8', ref_prefix='U', num_units=1, fplist=['PDIP-8*'], do_erc=True, aliases=['TOP210PFI'], pins=[ Pin(num='1', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='2', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='C', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='6', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='7', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP252EN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 254W Output Power', ref_prefix='U', num_units=1, fplist=['eSIP-7C*'], do_erc=True, aliases=[ 'TOP252EG', 'TOP253EG', 'TOP253EN', 'TOP254EG', 'TOP254EN', 'TOP255EG', 'TOP255EN', 'TOP256EG', 'TOP256EN', 'TOP257EG', 'TOP257EN', 'TOP258EG', 'TOP258EN', 'TOP259EG', 'TOP259EN', 'TOP260EG', 'TOP260EN', 'TOP261EG', 'TOP261EN', 'TOP262EN' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP252GN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 35W Output Power', ref_prefix='U', num_units=1, fplist=['SMD-8C*'], do_erc=True, aliases=[ 'TOP253GN', 'TOP254GN', 'TOP255GN', 'TOP256GN', 'TOP257GN', 'TOP258GN' ], pins=[ Pin(num='1', name='M', do_erc=True), Pin(num='2', name='C', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP252MN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 35W Output Power', ref_prefix='U', num_units=1, fplist=['SDIP-10C*'], do_erc=True, aliases=[ 'TOP253MN', 'TOP254MN', 'TOP255MN', 'TOP256MN', 'TOP257MN', 'TOP258MN' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='5', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='9', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP252PN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 35W Output Power', ref_prefix='U', num_units=1, fplist=['PDIP-8C*'], do_erc=True, aliases=[ 'TOP253PN', 'TOP254PN', 'TOP255PN', 'TOP256PN', 'TOP257PN', 'TOP258PN' ], pins=[ Pin(num='1', name='M', do_erc=True), Pin(num='2', name='C', do_erc=True), Pin(num='4', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='6', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP254YN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 148W Output Power', ref_prefix='U', num_units=1, fplist=['TO-220-7C*'], do_erc=True, aliases=['TOP255YN', 'TOP256YN', 'TOP257YN', 'TOP258YN'], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='5', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP255LN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 177W Output Power', ref_prefix='U', num_units=1, fplist=['eSIP-7F*'], do_erc=True, aliases=[ 'TOP256LN', 'TOP257LN', 'TOP258LN', 'TOP259LN', 'TOP260LN', 'TOP261LN', 'TOP262LN' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP259YN', dest=TEMPLATE, tool=SKIDL, keywords='Eco Smart Off-Line Switcher, Extendend Power Range', description='TOPSwitch-HX Family, 254W Output Power', ref_prefix='U', num_units=1, fplist=['TO-220-7C*'], do_erc=True, aliases=['TOP260YN', 'TOP261YN'], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='5', name='G', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP264EG', dest=TEMPLATE, tool=SKIDL, keywords='Integrated Off-Line Switcher with EcoSmart™ Technology', description='TOPSwitch-JX Family, 177W Output Power, eSIP-7C', ref_prefix='U', num_units=1, fplist=['eSIP-7C*'], do_erc=True, aliases=[ 'TOP265EG', 'TOP266EG', 'TOP267EG', 'TOP268EG', 'TOP269EG', 'TOP270EG', 'TOP271EG' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='7', name='D', func=Pin.OPENCOLL, do_erc=True) ]), Part(name='TOP264KG', dest=TEMPLATE, tool=SKIDL, keywords='Integrated Off-Line Switcher with EcoSmart™ Technology', description='TOPSwitch-JX Family, 66W Output Power, eSOP-12B', ref_prefix='U', num_units=1, fplist=['eSOP-12B*'], do_erc=True, aliases=[ 'TOP265KG', 'TOP266KG', 'TOP267KG', 'TOP268KG', 'TOP269KG', 'TOP270KG', 'TOP271KG' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='9', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='11', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='12', name='S', func=Pin.OPENEMIT, do_erc=True) ]), Part(name='TOP264VG', dest=TEMPLATE, tool=SKIDL, keywords='Integrated Off-Line Switcher with EcoSmart™ Technology', description='TOPSwitch-JX Family, 177W Output Power, eDIP-12B', ref_prefix='U', num_units=1, fplist=['eDIP-12*'], do_erc=True, aliases=[ 'TOP265VG', 'TOP266VG', 'TOP267VG', 'TOP268VG', 'TOP269VG', 'TOP270VG', 'TOP271VG' ], pins=[ Pin(num='1', name='V', do_erc=True), Pin(num='2', name='X', do_erc=True), Pin(num='3', name='C', do_erc=True), Pin(num='4', name='F', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='D', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='8', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='9', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='10', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='11', name='S', func=Pin.OPENEMIT, do_erc=True), Pin(num='12', name='S', func=Pin.OPENEMIT, do_erc=True) ]) ])
vdiv_lib = SchLib(tool=SKIDL).add_parts(*[ Part(name='R', dest=TEMPLATE, tool=SKIDL, keywords='r res resistor', description='Resistor', ref_prefix='R', num_units=1, fplist=['R_*'], do_erc=True, footprint='KiCad_V5/Resistor_SMD.pretty:R_0805_2012Metric', pins=[ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ]), Part(name='PIC10F220-IP', dest=TEMPLATE, tool=SKIDL, keywords='FLASH 8-Bit CMOS Microcontroller', description='512W Flash, 24B SRAM, PDIP8', ref_prefix='U', num_units=1, fplist=['DIP*8*W7.62mm*'], do_erc=True, aliases=['PIC10F222-IP'], footprint='KiCad_V5/Package_DIP.pretty:DIP-8_W7.62mm', pins=[ Pin(num='2', name='VDD', func=Pin.types.PWRIN, do_erc=True), Pin(num='3', name='GP2', func=Pin.types.BIDIR, do_erc=True), Pin(num='4', name='GP1', func=Pin.types.BIDIR, do_erc=True), Pin(num='5', name='GP0', func=Pin.types.BIDIR, do_erc=True), Pin(num='7', name='VSS', func=Pin.types.PWRIN, do_erc=True), Pin(num='8', name='GP3', func=Pin.types.INPUT, do_erc=True) ]) ])
motors = SchLib(tool=SKIDL).add_parts(*[ Part(name='Fan', dest=TEMPLATE, tool=SKIDL, keywords='Fan Motor', description='Fan', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Fan_ALT', dest=TEMPLATE, tool=SKIDL, keywords='Fan Motor', description='Fan without PWM or tach, alternative symbol', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Fan_IEC60617', dest=TEMPLATE, tool=SKIDL, keywords='Fan Motor IEC-60617', description='Fan (according to IEC-60617)', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Fan_Tacho', dest=TEMPLATE, tool=SKIDL, keywords='Fan Motor tacho', description='Fan, tacho output, 3-pin connector', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Fan_Pin_Header_Straight_1x03', 'Pin_Headers:Pin_Header_Straight_1x03', 'TerminalBlock*3pol', 'bornier3' ], do_erc=True, aliases=['Fan_3pin', 'Fan_PC_Chassis'], pins=[ Pin(num='1', name='Tacho', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Fan_Tacho_PWM', dest=TEMPLATE, tool=SKIDL, keywords='Fan Motor tacho PWM', description='Fan, tacho output, PWM input, 4-pin connector', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Fan_Pin_Header_Straight_1x04', 'Pin_Headers:Pin_Header_Straight_1x04', 'TerminalBlock*4pol', 'bornier4' ], do_erc=True, aliases=['Fan_CPU_4pin', 'Fan_4pin'], pins=[ Pin(num='1', name='-', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='Tacho', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='PWM', do_erc=True) ]), Part(name='Motor_AC', dest=TEMPLATE, tool=SKIDL, keywords='AC Motor', description='AC Motor', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Motor_DC', dest=TEMPLATE, tool=SKIDL, keywords='DC Motor', description='DC Motor', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Motor_DC_ALT', dest=TEMPLATE, tool=SKIDL, keywords='DC Motor', description='DC Motor, alternative symbol', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x02', 'Connect:bornier2', 'TerminalBlock*2pol' ], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Motor_Servo', dest=TEMPLATE, tool=SKIDL, keywords='Servo Motor', description='Servo Motor (Robbe connector)', ref_prefix='M', num_units=1, fplist=['Pin_Headers:Pin_Header_Straight_1x03'], do_erc=True, aliases=[ 'Motor_Servo_JR', 'Motor_Servo_Hitec', 'Motor_Servo_Futaba_J', 'Motor_Servo_Robbe', 'Motor_Servo_Grapner_JR' ], pins=[ Pin(num='1', name='PWM', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='-', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Motor_Servo_AirTronics', dest=TEMPLATE, tool=SKIDL, keywords='Servo Motor', description='Servo Motor (AirTronics connector)', ref_prefix='M', num_units=1, fplist=['Pin_Headers:Pin_Header_Straight_1x03'], do_erc=True, pins=[ Pin(num='1', name='+', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='PWM', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Stepper_Motor_bipolar', dest=TEMPLATE, tool=SKIDL, keywords='bipolar stepper motor', description='4-wire bipolar stepper motor', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x04', 'Connect:bornier4', 'TerminalBlock*4pol' ], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='-', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Stepper_Motor_unipolar_5pin', dest=TEMPLATE, tool=SKIDL, keywords='unipolar stepper motor', description='5-wire unipolar stepper motor', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x05', 'Connect:bornier5', 'TerminalBlock*5pol' ], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='-', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='~', func=Pin.PASSIVE, do_erc=True) ]), Part(name='Stepper_Motor_unipolar_6pin', dest=TEMPLATE, tool=SKIDL, keywords='unipolar stepper motor', description='6-wire unipolar stepper motor', ref_prefix='M', num_units=1, fplist=[ 'Pin_Headers:Pin_Header_Straight_1x06', 'Connect:bornier6', 'TerminalBlock*6pol' ], do_erc=True, pins=[ Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='-', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='5', name='~', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True) ]) ])
sensors = SchLib(tool=SKIDL).add_parts(*[ Part(name='40PC015G',dest=TEMPLATE,tool=SKIDL,keywords='gage gauge pressure sensor',description='Gauge pressure sensor, 0 to 250PSI, 5V supply, 0.2% accuracy, integrated signal conditioning, excellent media compatibility',ref_prefix='U',num_units=1,do_erc=True,aliases=['40PC100G', '40PC150G', '40PC250G'],pins=[ Pin(num='1',name='Vcc',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='NC',func=Pin.NOCONNECT,do_erc=True)]), Part(name='A1101ELHL',dest=TEMPLATE,tool=SKIDL,keywords='hall switch',description='Hall effect switch, unipolar, Bop=340G, Brp=240G, -40C to +125C',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,aliases=['A1101LLHL', 'A1102ELHL', 'A1102LLHL', 'A1103ELHL', 'A1103LLHL', 'A1104LLHL', 'A1106LLHL'],pins=[ Pin(num='1',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True)]), Part(name='A1301KLHLT-T',dest=TEMPLATE,tool=SKIDL,keywords='hall switch',description='Linear Hall Effect Sensor, SOT-23W',ref_prefix='U',num_units=1,fplist=['SOT*'],do_erc=True,aliases=['A1302ELHLT-T', 'A1302KLHLT-T'],pins=[ Pin(num='1',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='A1301KUA-T',dest=TEMPLATE,tool=SKIDL,keywords='hall switch',description='Linear Hall Effect Sensor, SIP 3pin',ref_prefix='U',num_units=1,do_erc=True,aliases=['A1301EUA-T', 'A1302KUA-T'],pins=[ Pin(num='1',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True)]), Part(name='AD8418',dest=TEMPLATE,tool=SKIDL,keywords='current sense amplifier shunt high side bidirectional',description='Bidirectional zero-drift current sense amplifier, 20V/V',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='-IN',do_erc=True), Pin(num='2',name='V-',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='VR2',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='V+',func=Pin.PWRIN,do_erc=True), Pin(num='7',name='VR1',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='+IN',do_erc=True)]), Part(name='AS5045B',dest=TEMPLATE,tool=SKIDL,keywords='Magnetic Hall Encoder',description='Magnetic Position Sensor, 12-bit, PWM Output, ABI Output, SPI Interface',ref_prefix='U',num_units=1,fplist=['SSOP*16_5.3x6.2mm*Pitch0.65mm*'],do_erc=True,pins=[ Pin(num='1',name='MagINCn',func=Pin.OPENCOLL,do_erc=True), Pin(num='2',name='MagDECn',func=Pin.OPENCOLL,do_erc=True), Pin(num='3',name='A',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='B',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='I',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='VSS',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='PDIO',do_erc=True), Pin(num='9',name='DO',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='CLK',do_erc=True), Pin(num='11',name='CSn',do_erc=True), Pin(num='12',name='PWM',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='14',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='15',name='VDD3V3',func=Pin.PWRIN,do_erc=True), Pin(num='16',name='VDD5V',func=Pin.PWRIN,do_erc=True)]), Part(name='AS5048A',dest=TEMPLATE,tool=SKIDL,keywords='sensor magnetic hall position rotation spi',description='Magnetic position sensor, 14-bit, PWM output, SPI Interface',ref_prefix='U',num_units=1,fplist=['SSOP*'],do_erc=True,pins=[ Pin(num='1',name='~CSn',do_erc=True), Pin(num='2',name='CLK',do_erc=True), Pin(num='3',name='MISO',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='MOSI',do_erc=True), Pin(num='5',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='7',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='8',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='9',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='VDD5V',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='VDD3V',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='PWM',func=Pin.OUTPUT,do_erc=True)]), Part(name='AS5048B',dest=TEMPLATE,tool=SKIDL,keywords='sensor magnetic hall position rotation i2c',description='Magnetic position sensor, 14-bit, PWM output, I2C Interface',ref_prefix='U',num_units=1,fplist=['SSOP*'],do_erc=True,pins=[ Pin(num='1',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='2',name='SCL',do_erc=True), Pin(num='3',name='A2',do_erc=True), Pin(num='4',name='A1',do_erc=True), Pin(num='5',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='7',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='8',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='9',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='VDD5V',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='VDD3V',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='PWM',func=Pin.OUTPUT,do_erc=True)]), Part(name='AS5055A',dest=TEMPLATE,tool=SKIDL,keywords='sensor magnetic hall position rotation spi',description='Magnetic position sensor, 12-bit, SPI interface',ref_prefix='U',num_units=1,fplist=['QFN*'],do_erc=True,aliases=['AS5050A'],pins=[ Pin(num='1',name='MOSI',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='MISO',do_erc=True), Pin(num='3',name='SCK',do_erc=True), Pin(num='4',name='~SS',do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='7',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='8',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='9',name='TEST',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='~EN_INT',do_erc=True), Pin(num='11',name='VDDp',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='VSS',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='WM',do_erc=True), Pin(num='15',name='~INT',func=Pin.OUTPUT,do_erc=True), Pin(num='16',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='17',name='NC',func=Pin.NOCONNECT,do_erc=True)]), Part(name='BD1020HFV',dest=TEMPLATE,tool=SKIDL,keywords='Temperature sensor',description='Analog Ouput Temperature Sensor',ref_prefix='U',num_units=1,fplist=['HVSOF5*'],do_erc=True,pins=[ Pin(num='1',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='2',name='PG',func=Pin.PASSIVE,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='BMP085',dest=TEMPLATE,tool=SKIDL,keywords='Digital Barometer',description='19-Bit Digital Barometer, LCC-8',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='EOC',func=Pin.OUTPUT,do_erc=True), Pin(num='3',name='VDDA',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='SCL',do_erc=True), Pin(num='7',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='8',name='XCLR',do_erc=True)]), Part(name='C12880MA',dest=TEMPLATE,tool=SKIDL,keywords='spectrometer',description='Micro spectrometer 340 to 850nm resolution 15nm',ref_prefix='U',num_units=1,fplist=['C12880*'],do_erc=True,pins=[ Pin(num='1',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='CLK',do_erc=True), Pin(num='5',name='CASE',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='ST',do_erc=True), Pin(num='7',name='TRG',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='9',name='EOS',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='VIDEO',func=Pin.OUTPUT,do_erc=True)]), Part(name='DHT11',dest=TEMPLATE,tool=SKIDL,keywords='digital temperature humidity sensor',description='- Temperature and humidity module',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='VCC',do_erc=True), Pin(num='2',name='IO',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='Flir_LEPTON',dest=TEMPLATE,tool=SKIDL,keywords='LWIR camera',description='LWIR camera 8 to 14um 80x60 pixel',ref_prefix='U',num_units=1,fplist=['105028-1001*', '105028-2011*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GPIO3',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='GPIO2',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='GPIO1',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='GPIO0',func=Pin.BIDIR,do_erc=True), Pin(num='6',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='7',name='VDDC',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='20',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='30',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='SPI_MOSI',do_erc=True), Pin(num='21',name='SCL',do_erc=True), Pin(num='31',name='MIPI_DATA_N',func=Pin.OUTPUT,do_erc=True), Pin(num='12',name='SPI_MISO',func=Pin.OUTPUT,do_erc=True), Pin(num='22',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='32',name='MIPI_DATA_P',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='SPI_CLK',do_erc=True), Pin(num='23',name='PWR_DWN_L',do_erc=True), Pin(num='14',name='SPI_CS_L',do_erc=True), Pin(num='24',name='RESET_L',do_erc=True), Pin(num='15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='25',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='16',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='26',name='MASTER_CLK',do_erc=True), Pin(num='17',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='27',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='18',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='28',name='MIPI_CLK_N',func=Pin.OUTPUT,do_erc=True), Pin(num='19',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='29',name='MIPI_CLK_P',func=Pin.OUTPUT,do_erc=True)]), Part(name='INA138',dest=TEMPLATE,tool=SKIDL,keywords='current sensor shunt monitor',description='Unipolar high-side current shunt monitor, 60V common mode',ref_prefix='U',num_units=1,fplist=['SOT-23-*'],do_erc=True,aliases=['INA168'],pins=[ Pin(num='1',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='V+',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='+IN',do_erc=True), Pin(num='5',name='-IN',do_erc=True)]), Part(name='INA193',dest=TEMPLATE,tool=SKIDL,keywords='Current sensor shunt monitor high low side',description='100V/V Current shunt monitor with independent supply, -16V to +80V common mode range',ref_prefix='U',num_units=1,fplist=['SOT-23'],do_erc=True,aliases=['INA194', 'INA195'],pins=[ Pin(num='1',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='+IN',do_erc=True), Pin(num='4',name='-IN',do_erc=True), Pin(num='5',name='V+',func=Pin.PWRIN,do_erc=True)]), Part(name='INA196',dest=TEMPLATE,tool=SKIDL,keywords='Current sensor shunt monitor high low side',description='100V/V Current shunt monitor with independent supply, -16V to +80V common mode range',ref_prefix='U',num_units=1,fplist=['SOT-23'],do_erc=True,aliases=['INA197', 'INA198'],pins=[ Pin(num='1',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='V+',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='+IN',do_erc=True), Pin(num='5',name='-IN',do_erc=True)]), Part(name='INA282',dest=TEMPLATE,tool=SKIDL,keywords='current monitor shunt sensor bidirectional high low side common mode',description='100V/V High accuracy, wide common-mode range bidirectional current shunt monitor',ref_prefix='U',num_units=1,do_erc=True,aliases=['INA286', 'INA283', 'INA284', 'INA285'],pins=[ Pin(num='1',name='-IN',do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='REF2',do_erc=True), Pin(num='4',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='5',name='OUT',do_erc=True), Pin(num='6',name='V+',do_erc=True), Pin(num='7',name='REF1',do_erc=True), Pin(num='8',name='+IN',do_erc=True)]), Part(name='KTY81',dest=TEMPLATE,tool=SKIDL,keywords='silicon temperature sensors',description='KTY81 series silicon temperature sensors',ref_prefix='TH',num_units=1,fplist=['TO?92*', 'SOD70*'],do_erc=True,aliases=['KT100', 'KTY10'],pins=[ Pin(num='1',name='~',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='~',func=Pin.PASSIVE,do_erc=True)]), Part(name='KTY82',dest=TEMPLATE,tool=SKIDL,keywords='silicon temperature sensors',description='KTY82 series silicon temperature sensors, SOT-23',ref_prefix='TH',num_units=1,fplist=['SOT-23*'],do_erc=True,pins=[ Pin(num='1',name='~',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='~',func=Pin.PASSIVE,do_erc=True)]), Part(name='KTY83',dest=TEMPLATE,tool=SKIDL,keywords='silicon temperature sensor diode',description='KTY84 series silicon temperature sensors, polarized, SOD68',ref_prefix='TH',num_units=1,fplist=['DO?34*', 'SOD68*'],do_erc=True,aliases=['KTY84'],pins=[ Pin(num='1',name='K',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='A',func=Pin.PASSIVE,do_erc=True)]), Part(name='KTY85',dest=TEMPLATE,tool=SKIDL,keywords='silicon temperature sensor diode',description='KTY85 series silicon temperature sensors, polarized, SOD80',ref_prefix='TH',num_units=1,fplist=['SOD80*'],do_erc=True,pins=[ Pin(num='1',name='K',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='A',func=Pin.PASSIVE,do_erc=True)]), Part(name='L3G4200D',dest=TEMPLATE,tool=SKIDL,keywords='3-Axis MEMS Gyroscope',description='16-bit 3 Axis Digital MEMS Gyroscope, LGA-16',ref_prefix='U',num_units=1,fplist=['LGA*'],do_erc=True,pins=[ Pin(num='1',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SCL/SPC',do_erc=True), Pin(num='3',name='SDA/SDI/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='SDO/SA0',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='CS',do_erc=True), Pin(num='6',name='DRDY/INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='9',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='12',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='PLLFILT',func=Pin.PASSIVE,do_erc=True), Pin(num='15',name='RES(VDD)',func=Pin.PASSIVE,do_erc=True), Pin(num='16',name='VDD',func=Pin.PWRIN,do_erc=True)]), Part(name='L3GD20',dest=TEMPLATE,tool=SKIDL,keywords='3-Axis MEMS Gyroscope',description='16-bit 3 Axis Digital MEMS Gyroscope, LGA-16',ref_prefix='U',num_units=1,fplist=['LGA*'],do_erc=True,pins=[ Pin(num='1',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SCL/SPC',do_erc=True), Pin(num='3',name='SDA/SDI/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='SDO/SA0',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='CS',do_erc=True), Pin(num='6',name='DRDY/INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='9',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='10',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='12',name='RES(GND)',func=Pin.PASSIVE,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='RES(CAP)',func=Pin.PASSIVE,do_erc=True), Pin(num='15',name='RES(VDD)',func=Pin.PASSIVE,do_erc=True), Pin(num='16',name='VDD',func=Pin.PWRIN,do_erc=True)]), Part(name='LA25-P',dest=TEMPLATE,tool=SKIDL,keywords='LEM current transducer',description='LA 55-P Current transducer',ref_prefix='U',num_units=1,fplist=['LEM_LA25-P'],do_erc=True,aliases=['LA55-P', 'LA100-P'],pins=[ Pin(num='1',name='M',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='-',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='+',func=Pin.PWRIN,do_erc=True)]), Part(name='LIS2DH',dest=TEMPLATE,tool=SKIDL,keywords='3-axis accelerometer spi mems',description='3-Axis Accelerometer, 2/4/8/16g range, I2C/SPI interface',ref_prefix='U',num_units=1,fplist=['LGA-*_2x2mm_Pitch0.35mm*'],do_erc=True,pins=[ Pin(num='1',name='SCL/SPC',do_erc=True), Pin(num='2',name='SDA/SDI',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='SA0/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='~CS',do_erc=True), Pin(num='5',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='Vdd_IO',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LIS2HH12',dest=TEMPLATE,tool=SKIDL,keywords='3-axis accelerometer spi mems',description='3-Axis Accelerometer, 2/4/8g range, I2C/SPI interface',ref_prefix='U',num_units=1,fplist=['LGA*2x2mm*Pitch0.5mm*'],do_erc=True,pins=[ Pin(num='1',name='SCL/SPC',do_erc=True), Pin(num='2',name='~CS',do_erc=True), Pin(num='3',name='SA0/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='SDA/SDI',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='RES',func=Pin.PASSIVE,do_erc=True), Pin(num='6',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='10',name='Vdd_IO',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='12',name='INT1',func=Pin.OUTPUT,do_erc=True)]), Part(name='LIS331HH',dest=TEMPLATE,tool=SKIDL,keywords='3-axis accelerometer spi i2c mems',description='3-Axis Accelerometer, 6/12/24g range, 1000Hz, I2C and SPI interface',ref_prefix='U',num_units=1,fplist=['LGA-*_3x3mm_Pitch0.5mm*'],do_erc=True,pins=[ Pin(num='1',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='3',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='4',name='SCL/SPC',do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='SDA/SDI',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='SA0/SDO',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='~CS',do_erc=True), Pin(num='9',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='15',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='16',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LM35-D',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Precision centigrade temperature sensor, SOIC-8 package',ref_prefix='U',num_units=1,fplist=['SOIC*'],do_erc=True,pins=[ Pin(num='1',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='2',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='3',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='4',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='7',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='8',name='+VS',func=Pin.PWRIN,do_erc=True)]), Part(name='LM35-LP',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Precision centigrade temperature sensor, TO-92 package',ref_prefix='U',num_units=1,fplist=['TO-92*'],do_erc=True,pins=[ Pin(num='1',name='+VS',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LM35-NEB',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Precision centigrade temperature sensor, TO-220 package',ref_prefix='U',num_units=1,fplist=['TO-220*'],do_erc=True,pins=[ Pin(num='1',name='+VS',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True)]), Part(name='LM73',dest=TEMPLATE,tool=SKIDL,keywords='digital temperature sensor',description='11 to 14 Bit digital temperature sensor with 2 wire interface, SOT23-6',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,aliases=['LM73-1'],pins=[ Pin(num='1',name='ADDR',do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='SMBCLK',do_erc=True), Pin(num='5',name='~ALERT',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='SMBDAT',func=Pin.BIDIR,do_erc=True)]), Part(name='LMT84DCK',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor ntc',description='Analog temperature sensor, NTC, 0.4C accuracy, -5.5mV/C, -50C to +150C, 1.5 to 5.5V, SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC-70-*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LMT85DCK',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor ntc',description='Analog temperature sensor, NTC, 0.3C accuracy, -8.2mV/C, -50C to +150C, 1.8 to 5.5V, SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC-70-*'],do_erc=True,pins=[ Pin(num='1',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LMT86DCK',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor ntc',description='Analog temperature sensor, NTC, 0.25C accuracy, -10.9mV/C, -50C to +150C, 2.2 to 5.5V, SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC-70-*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='Vdd',func=Pin.PWRIN,do_erc=True)]), Part(name='LMT87DCK',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor ntc',description='Analog temperature sensor, NTC, 0.3C accuracy, -13.6mV/C, -50C to +150C, 2.7 to 5.5V, SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC-70-*'],do_erc=True,pins=[ Pin(num='1',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='OUT',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='Vdd',func=Pin.PWRIN,do_erc=True)]), Part(name='LSM303D',dest=TEMPLATE,tool=SKIDL,keywords='Accelerometer Magnetometer MEMS',description='I2C/SPI, 3D Accelerometer and 3D Magnetometer',ref_prefix='U',num_units=1,fplist=['LGA*'],do_erc=True,pins=[ Pin(num='1',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SETC',func=Pin.PASSIVE,do_erc=True), Pin(num='3',name='SETP',func=Pin.PASSIVE,do_erc=True), Pin(num='4',name='SCL/SPC',do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='SDA/SDI/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='SDO/SAO',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='CS',do_erc=True), Pin(num='9',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='15',name='C1',func=Pin.PASSIVE,do_erc=True), Pin(num='16',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LSM303DLHC',dest=TEMPLATE,tool=SKIDL,keywords='Accelerometer Magnetometer MEMS',description='I2C, 3D Accelerometer and 3D Magnetometer',ref_prefix='U',num_units=1,fplist=['LGA*'],do_erc=True,pins=[ Pin(num='1',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SCL',do_erc=True), Pin(num='3',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='4',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='C1',func=Pin.PASSIVE,do_erc=True), Pin(num='7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='9',name='DRDY',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='12',name='SETP',func=Pin.PASSIVE,do_erc=True), Pin(num='13',name='SETC',func=Pin.PASSIVE,do_erc=True), Pin(num='14',name='VDD',func=Pin.PWRIN,do_erc=True)]), Part(name='LSM9DS1',dest=TEMPLATE,tool=SKIDL,keywords='I2C SPI IMU accelerometer gyroscope magnetometer',description='I2C SPI 9 axis IMU accelerometer gyroscope magnetometer',ref_prefix='U',num_units=1,fplist=['LGA*3x3.5mm*Pitch0.43mm*'],do_erc=True,pins=[ Pin(num='1',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SCL/SPC',do_erc=True), Pin(num='3',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='SDA/SDI/SDO',func=Pin.BIDIR,do_erc=True), Pin(num='5',name='SDO_A/G',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='SDO_M',func=Pin.OUTPUT,do_erc=True), Pin(num='7',name='CS_A/G',do_erc=True), Pin(num='8',name='CS_M',do_erc=True), Pin(num='9',name='DRDY_M',func=Pin.OUTPUT,do_erc=True), Pin(num='10',name='INT_M',func=Pin.OUTPUT,do_erc=True), Pin(num='20',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='INT1_A/G',func=Pin.OUTPUT,do_erc=True), Pin(num='21',name='CAP',func=Pin.PASSIVE,do_erc=True), Pin(num='12',name='INT2_A/G',func=Pin.OUTPUT,do_erc=True), Pin(num='22',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='13',name='DEN_A/G',do_erc=True), Pin(num='23',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='14',name='RES',func=Pin.BIDIR,do_erc=True), Pin(num='24',name='C1',func=Pin.PASSIVE,do_erc=True), Pin(num='15',name='RES',func=Pin.BIDIR,do_erc=True), Pin(num='16',name='RES',func=Pin.BIDIR,do_erc=True), Pin(num='17',name='RES',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='RES',func=Pin.BIDIR,do_erc=True), Pin(num='19',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='LV25-P',dest=TEMPLATE,tool=SKIDL,keywords='Voltage transducer',description='LEM Voltage transducer LV 25-P',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='HV+',do_erc=True), Pin(num='3',name='HV-',do_erc=True), Pin(num='4',name='M',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='V+',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='V-',func=Pin.PWRIN,do_erc=True)]), Part(name='MAX31855',dest=TEMPLATE,tool=SKIDL,keywords='Thermocouple Converter',description='Cold-Junction Compensated Thermocouple-to-Digital Converter',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='T-',do_erc=True), Pin(num='3',name='T+',do_erc=True), Pin(num='4',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='SCK',do_erc=True), Pin(num='6',name='~CS',do_erc=True), Pin(num='7',name='SO',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='NC',do_erc=True)]), Part(name='MCP9501',dest=TEMPLATE,tool=SKIDL,keywords='Temperature Switch sensor',description='Temperature Switch with Selectable Hysteresis, Open-Drain, Active-Low Output (Cold Option), SOT-23-5',ref_prefix='U',num_units=1,fplist=['SOT?23*'],do_erc=True,aliases=['MCP9503'],pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Hyst',do_erc=True), Pin(num='4',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='Out',func=Pin.OPENCOLL,do_erc=True)]), Part(name='MCP9502',dest=TEMPLATE,tool=SKIDL,keywords='Temperature Switch sensor',description='Temperature Switch with Selectable Hysteresis, Push-Pull, Active-High Output (Cold Option), SOT-23-5',ref_prefix='U',num_units=1,fplist=['SOT?23*'],do_erc=True,aliases=['MCP9504'],pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Hyst',do_erc=True), Pin(num='4',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='Out',func=Pin.OUTPUT,do_erc=True)]), Part(name='MCP9700AT-E/LT',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Low power, analog thermistor temperature sensor, ±4C accuracy, -40C to +150C, in SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC-70-5*'],do_erc=True,aliases=['MCP9700AT-H/LT', 'MCP9700T-E/LT', 'MCP9700T-H/LT'],pins=[ Pin(num='1',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True)]), Part(name='MCP9700T-H/TT',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Low power, analog thermistor temperature sensor, ±4C accuracy, -40C to +150C, in SOT-23-3 package',ref_prefix='U',num_units=1,fplist=['SOT-23-3*'],do_erc=True,aliases=['MCP9700T-E/TT', 'MCP9700AT-H/TT', 'MCP9700AT-E/TT'],pins=[ Pin(num='1',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='MMA8653FCR1',dest=TEMPLATE,tool=SKIDL,keywords='Accelerometer I2C',description='3-Axis 10-bit Digital Accelerometer with I2C interface',ref_prefix='U',num_units=1,do_erc=True,pins=[ Pin(num='1',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='SCL',do_erc=True), Pin(num='3',name='INT1',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='BYP',do_erc=True), Pin(num='5',name='INT2',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='7',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='8',name='Vddio',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='10',name='SDA',do_erc=True)]), Part(name='MP45DT02',dest=TEMPLATE,tool=SKIDL,keywords='MEMS Microphone',description='MEMS Omnidirectional Digital Microphone, HLGA-6',ref_prefix='U',num_units=1,fplist=['HLGA*'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='LR',do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='CLK',do_erc=True), Pin(num='5',name='DOUT',func=Pin.OUTPUT,do_erc=True), Pin(num='6',name='VDD',func=Pin.PWRIN,do_erc=True)]), Part(name='MPU-6000',dest=TEMPLATE,tool=SKIDL,keywords='mems',description='InvenSense 6-Axis Motion Sensor, Gyroscope, Accelerometer, I2C/SPI',ref_prefix='U',num_units=1,fplist=['QFN-24*4x4mm_Pitch0.5mm*'],do_erc=True,pins=[ Pin(num='1',name='CLKIN',do_erc=True), Pin(num='6',name='AUX_SDA',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AUX_SCL',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='~CS',do_erc=True), Pin(num='9',name='AD0/MISO',func=Pin.BIDIR,do_erc=True), Pin(num='10',name='REGOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='20',name='CPOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='FSYNC',do_erc=True), Pin(num='12',name='INT',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='23',name='SCL/SCLK',do_erc=True), Pin(num='24',name='SDA/MOSI',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='MPU-6050',dest=TEMPLATE,tool=SKIDL,keywords='mems',description='InvenSense 6-Axis Motion Sensor, Gyroscope, Accelerometer, I2C',ref_prefix='U',num_units=1,fplist=['QFN-24*4x4mm_Pitch0.5mm*'],do_erc=True,pins=[ Pin(num='1',name='CLKIN',do_erc=True), Pin(num='6',name='AUX_SDA',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AUX_SCL',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='AD0',do_erc=True), Pin(num='10',name='REGOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='20',name='CPOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='FSYNC',do_erc=True), Pin(num='12',name='INT',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='23',name='SCL',do_erc=True), Pin(num='24',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='MPU-9150',dest=TEMPLATE,tool=SKIDL,keywords='mems magnetometer',description='InvenSense 9-Axis Motion Sensor, Accelerometer, Gyroscope, Compass, I2C',ref_prefix='U',num_units=1,fplist=['QFN-24*4x4mm_Pitch0.5mm*'],do_erc=True,pins=[ Pin(num='1',name='CLKIN',do_erc=True), Pin(num='3',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='AUX_SDA',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AUX_SCL',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='AD0',do_erc=True), Pin(num='10',name='REGOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='20',name='CPOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='11',name='FSYNC',do_erc=True), Pin(num='12',name='INT',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='23',name='SCL',do_erc=True), Pin(num='24',name='SDA',func=Pin.BIDIR,do_erc=True), Pin(num='15',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='17',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='18',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='MPU-9250',dest=TEMPLATE,tool=SKIDL,keywords='mems magnetometer',description='InvenSense 9-Axis Motion Sensor, Accelerometer, Gyroscope, Compass, I2C/SPI',ref_prefix='U',num_units=1,fplist=['QFN-24*3x3mm_Pitch0.4mm*'],do_erc=True,pins=[ Pin(num='1',name='RESV_VDDIO',do_erc=True), Pin(num='6',name='AUX_SDA',func=Pin.BIDIR,do_erc=True), Pin(num='7',name='AUX_SCL',func=Pin.OUTPUT,do_erc=True), Pin(num='8',name='VDDIO',func=Pin.PWRIN,do_erc=True), Pin(num='9',name='AD0/MISO',func=Pin.BIDIR,do_erc=True), Pin(num='10',name='REGOUT',func=Pin.PASSIVE,do_erc=True), Pin(num='20',name='RESV_GND',func=Pin.PWRIN,do_erc=True), Pin(num='11',name='FSYNC',do_erc=True), Pin(num='12',name='INT',func=Pin.OUTPUT,do_erc=True), Pin(num='22',name='~CS',do_erc=True), Pin(num='13',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='23',name='SCL/SCLK',do_erc=True), Pin(num='24',name='SDA/MOSI',func=Pin.BIDIR,do_erc=True), Pin(num='18',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='MPXA6115A',dest=TEMPLATE,tool=SKIDL,keywords='absolute pressure sensor',description='Absolute pressure sensor, 15 to 115kPa, analog output, integrated signal conditioning, temperature compensated, media resistant gel, SSO package',ref_prefix='U',num_units=1,do_erc=True,aliases=['MPXAZ6115A', 'MPXH6115A', 'MPXHZ6115A'],pins=[ Pin(num='1',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='2',name='Vcc',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='7',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='8',name='NC',func=Pin.NOCONNECT,do_erc=True)]), Part(name='PT100',dest=TEMPLATE,tool=SKIDL,keywords='platinum temperature sensor RTD',description='PT500 platinum temperature sensor (RTD)',ref_prefix='TH',num_units=1,fplist=['TO?92*', 'PIN?ARRAY*', 'bornier*', 'Terminal?Block*', 'SOD70*', 'R*1206*', 'R*0805*'],do_erc=True,aliases=['PT500', 'PT1000'],pins=[ Pin(num='1',name='~',func=Pin.PASSIVE,do_erc=True), Pin(num='2',name='~',func=Pin.PASSIVE,do_erc=True)]), Part(name='SHT1x',dest=TEMPLATE,tool=SKIDL,keywords='digital temperature humidity sensor',description='Temperature and humidity module',ref_prefix='U',num_units=1,fplist=['SHT1x'],do_erc=True,pins=[ Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='DATA',func=Pin.BIDIR,do_erc=True), Pin(num='3',name='SCK',do_erc=True), Pin(num='4',name='VDD',func=Pin.PWRIN,do_erc=True)]), Part(name='TLV493D',dest=TEMPLATE,tool=SKIDL,keywords='magnetic field i2c',description='Low power 3D magnetic sensor, I2C interface, SOT23-6 package',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,pins=[ Pin(num='1',name='SCL/INT',func=Pin.BIDIR,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='4',name='VDD',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='SDA/ADDR',func=Pin.BIDIR,do_erc=True)]), Part(name='TMP20AIDCK',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Analog thermistor temperature sensor, ±2.5C accuracy, -55C to +130C, SC-70-5 package',ref_prefix='U',num_units=1,fplist=['SC?70*'],do_erc=True,pins=[ Pin(num='1',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='TMP20AIDRL',dest=TEMPLATE,tool=SKIDL,keywords='temperature sensor thermistor',description='Analog thermistor temperature sensor, ±2.5C accuracy, -55C to +130C, SOT-563-6 package',ref_prefix='U',num_units=1,fplist=['SOT?563*'],do_erc=True,pins=[ Pin(num='1',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='3',name='Vout',func=Pin.OUTPUT,do_erc=True), Pin(num='4',name='Vdd',func=Pin.PWRIN,do_erc=True), Pin(num='5',name='NC',func=Pin.NOCONNECT,do_erc=True), Pin(num='6',name='GND',func=Pin.PWRIN,do_erc=True)]), Part(name='TMP411',dest=TEMPLATE,tool=SKIDL,keywords='Temperature sensor remote local i2c',description='- Remote and Local TEMPERATURE SENSOR',ref_prefix='U',num_units=1,fplist=['SOIC', 'MSOP', 'SO'],do_erc=True,pins=[ Pin(num='1',name='V+',func=Pin.PWRIN,do_erc=True), Pin(num='2',name='D+',func=Pin.PASSIVE,do_erc=True), Pin(num='3',name='D-',func=Pin.PASSIVE,do_erc=True), Pin(num='4',name='~TERM',func=Pin.OPENCOLL,do_erc=True), Pin(num='5',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='6',name='~ALERT',func=Pin.OPENCOLL,do_erc=True), Pin(num='7',name='SDA',func=Pin.OPENCOLL,do_erc=True), Pin(num='8',name='SCL',func=Pin.OPENCOLL,do_erc=True)]), Part(name='ZXCT1009',dest=TEMPLATE,tool=SKIDL,keywords='High side current sensor monitor shunt',description='High side current sensor, SOT-23',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,pins=[ Pin(num='1',name='Vs-',do_erc=True), Pin(num='2',name='Vs+',do_erc=True), Pin(num='3',name='Iout',func=Pin.OUTPUT,do_erc=True)]), Part(name='ZXCT1107',dest=TEMPLATE,tool=SKIDL,keywords='High side current sensor monitor shunt',description='High side current sensor, SOT-23',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,pins=[ Pin(num='1',name='S+',do_erc=True), Pin(num='2',name='S-',do_erc=True), Pin(num='3',name='Out',func=Pin.OUTPUT,do_erc=True)]), Part(name='ZXCT1109',dest=TEMPLATE,tool=SKIDL,keywords='High side current sensor monitor shunt',description='High side current sensor, SOT-23',ref_prefix='U',num_units=1,fplist=['SOT-23*'],do_erc=True,pins=[ Pin(num='1',name='S-',do_erc=True), Pin(num='2',name='S+',do_erc=True), Pin(num='3',name='Out',func=Pin.OUTPUT,do_erc=True)])])
Lattice = SchLib(tool=SKIDL).add_parts(*[ Part(name='GAL16V8',dest=TEMPLATE,tool=SKIDL,keywords='GAL PLD 16V8',description='Programmable Logic Array, DIP-20/SOIC-20/PLCC-20',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*', 'SOIC*', 'SO*', 'PLCC*'],do_erc=True,pins=[ Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='20',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='1',name='I1/CLK',do_erc=True), Pin(num='2',name='I2',do_erc=True), Pin(num='3',name='I3',do_erc=True), Pin(num='4',name='I4',do_erc=True), Pin(num='5',name='I5',do_erc=True), Pin(num='6',name='I6',do_erc=True), Pin(num='7',name='I7',do_erc=True), Pin(num='8',name='I8',do_erc=True), Pin(num='9',name='I9',do_erc=True), Pin(num='11',name='I10/~OE~',do_erc=True), Pin(num='12',name='IO8',func=Pin.TRISTATE,do_erc=True), Pin(num='13',name='IO7',func=Pin.TRISTATE,do_erc=True), Pin(num='14',name='IO6',func=Pin.TRISTATE,do_erc=True), Pin(num='15',name='IO5',func=Pin.TRISTATE,do_erc=True), Pin(num='16',name='IO4',func=Pin.TRISTATE,do_erc=True), Pin(num='17',name='I03',func=Pin.TRISTATE,do_erc=True), Pin(num='18',name='IO2',func=Pin.TRISTATE,do_erc=True), Pin(num='19',name='IO1',func=Pin.TRISTATE,do_erc=True)]), Part(name='PAL16L8',dest=TEMPLATE,tool=SKIDL,keywords='PAL PLD 16L8',description='Programmable Logic Array, DIP-20',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*'],do_erc=True,pins=[ Pin(num='10',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='20',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='1',name='I1',do_erc=True), Pin(num='2',name='I2',do_erc=True), Pin(num='3',name='I3',do_erc=True), Pin(num='4',name='I4',do_erc=True), Pin(num='5',name='I5',do_erc=True), Pin(num='6',name='I6',do_erc=True), Pin(num='7',name='I7',do_erc=True), Pin(num='8',name='I8',do_erc=True), Pin(num='9',name='I9',do_erc=True), Pin(num='11',name='I10',do_erc=True), Pin(num='12',name='IO8',func=Pin.TRISTATE,do_erc=True), Pin(num='13',name='IO7',func=Pin.TRISTATE,do_erc=True), Pin(num='14',name='IO6',func=Pin.TRISTATE,do_erc=True), Pin(num='15',name='IO5',func=Pin.TRISTATE,do_erc=True), Pin(num='16',name='IO4',func=Pin.TRISTATE,do_erc=True), Pin(num='17',name='I03',func=Pin.TRISTATE,do_erc=True), Pin(num='18',name='IO2',func=Pin.TRISTATE,do_erc=True), Pin(num='19',name='IO1',func=Pin.TRISTATE,do_erc=True)]), Part(name='PAL20L8',dest=TEMPLATE,tool=SKIDL,keywords='PAL PLD 20L8',description='Programmable Logic Array, DIP-24',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*'],do_erc=True,pins=[ Pin(num='12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='24',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='1',name='I1',do_erc=True), Pin(num='2',name='I2',do_erc=True), Pin(num='3',name='I3',do_erc=True), Pin(num='4',name='I4',do_erc=True), Pin(num='5',name='I5',do_erc=True), Pin(num='6',name='I6',do_erc=True), Pin(num='7',name='I7',do_erc=True), Pin(num='8',name='I8',do_erc=True), Pin(num='9',name='I9',do_erc=True), Pin(num='10',name='I10',do_erc=True), Pin(num='20',name='I020',func=Pin.TRISTATE,do_erc=True), Pin(num='11',name='I11',do_erc=True), Pin(num='21',name='IO21',func=Pin.TRISTATE,do_erc=True), Pin(num='22',name='IO22',func=Pin.TRISTATE,do_erc=True), Pin(num='13',name='I13',do_erc=True), Pin(num='23',name='I23',do_erc=True), Pin(num='14',name='I14',do_erc=True), Pin(num='15',name='IO15',func=Pin.TRISTATE,do_erc=True), Pin(num='16',name='IO16',func=Pin.TRISTATE,do_erc=True), Pin(num='17',name='IO17',func=Pin.TRISTATE,do_erc=True), Pin(num='18',name='IO18',func=Pin.TRISTATE,do_erc=True), Pin(num='19',name='IO19',func=Pin.TRISTATE,do_erc=True)]), Part(name='PAL20RS10',dest=TEMPLATE,tool=SKIDL,keywords='PAL PLD 20RS10',description='Programmable Logic Array, DIP-24 (Narrow)',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*'],do_erc=True,pins=[ Pin(num='1',name='CLK',do_erc=True), Pin(num='2',name='I0',do_erc=True), Pin(num='3',name='I1',do_erc=True), Pin(num='4',name='I2',do_erc=True), Pin(num='5',name='I3',do_erc=True), Pin(num='6',name='I4',do_erc=True), Pin(num='7',name='I5',do_erc=True), Pin(num='8',name='I6',do_erc=True), Pin(num='9',name='I7',do_erc=True), Pin(num='10',name='I8',do_erc=True), Pin(num='20',name='O3',func=Pin.OUTPUT,do_erc=True), Pin(num='11',name='I9',do_erc=True), Pin(num='21',name='O2',func=Pin.OUTPUT,do_erc=True), Pin(num='12',name='GND',func=Pin.PWRIN,do_erc=True), Pin(num='22',name='O1',func=Pin.OUTPUT,do_erc=True), Pin(num='13',name='~OE~',do_erc=True), Pin(num='23',name='O0',func=Pin.OUTPUT,do_erc=True), Pin(num='14',name='O9',func=Pin.OUTPUT,do_erc=True), Pin(num='24',name='VCC',func=Pin.PWRIN,do_erc=True), Pin(num='15',name='O8',func=Pin.OUTPUT,do_erc=True), Pin(num='16',name='O7',func=Pin.OUTPUT,do_erc=True), Pin(num='17',name='O6',func=Pin.OUTPUT,do_erc=True), Pin(num='18',name='O5',func=Pin.OUTPUT,do_erc=True), Pin(num='19',name='O4',func=Pin.OUTPUT,do_erc=True)])])
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE SKIDL_lib_version = '0.0.1' skidl_lib = SchLib(tool=SKIDL).add_parts(*[ Part(**{ 'name':'SINEV', 'dest':TEMPLATE, 'tool':SKIDL, '_aliases':Alias({'sinev', 'SINUSOIDALVOLTAGE', 'sinusoidalvoltage'}), 'ac_magnitude':UnitValue(1 V), 'keywords':'sinusoidal voltage source', 'description':'Sinusoidal voltage source', 'pyspice':{'name': 'SinusoidalVoltageSource', 'kw': {'dc_offset': 'dc_offset', 'ac_magnitude': 'ac_magnitude', 'ac_phase': 'ac_phase', 'offset': 'offset', 'amplitude': 'amplitude', 'frequency': 'frequency', 'delay': 'delay', 'damping_factor': 'damping_factor', 'p': 'node_plus', 'n': 'node_minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'V', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'sinev', 'SINUSOIDALVOLTAGE', 'sinusoidalvoltage'}), 'pin':None, 'footprint':None, 'pins':[ Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }), Part(**{ 'name':'R', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Resistor', 'keywords':'res resistor', 'pyspice':{'name': 'R', 'kw': {'value': 'resistance', 'resistance': 'resistance', 'ac': 'ac', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'noisy': 'noisy', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'R', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[ Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }), Part(**{ 'name':'L', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Inductor', 'keywords':'inductor choke coil reactor magnetic', 'pyspice':{'name': 'L', 'kw': {'value': 'inductance', 'inductance': 'inductance', 'model': 'model', 'nt': 'nt', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'ic': 'initial_condition', 'initial_condition': 'initial_condition', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'L', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[ Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }), Part(**{ 'name':'C', 'dest':TEMPLATE, 'tool':SKIDL, '_aliases':Alias({'CAP', 'cap'}), 'keywords':'cap capacitor', 'description':'Capacitor', 'pyspice':{'name': 'C', 'kw': {'value': 'capacitance', 'capacitance': 'capacitance', 'model': 'model', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'ic': 'initial_condition', 'initial_condition': 'initial_condition', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'C', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'CAP', 'cap'}), 'pin':None, 'footprint':None, 'pins':[ Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] })])
digital_audio = SchLib(tool=SKIDL).add_parts(*[ Part(name='AK5392VS', dest=TEMPLATE, tool=SKIDL, keywords='24bit Sigma Delta Audio ADC 2ch', description= 'AK5392-VS, Enhanced Audio ADC, 2 channels Sigma Delta, 24bit, SO28', ref_prefix='U', num_units=1, fplist=['SO*'], do_erc=True, pins=[ Pin(num='1', name='VREFL', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='GNDL', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCOML', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='AINL+', do_erc=True), Pin(num='5', name='AINL-', do_erc=True), Pin(num='6', name='ZCAL', do_erc=True), Pin(num='7', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='CAL', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='~RST~', do_erc=True), Pin(num='20', name='TEST', do_erc=True), Pin(num='11', name='SMODE2', do_erc=True), Pin(num='21', name='BGND', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='SMODE1', do_erc=True), Pin(num='22', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='LRCK', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='SCLK', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='AINR-', do_erc=True), Pin(num='15', name='SDATA', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='AINR+', do_erc=True), Pin(num='16', name='FSYNC', func=Pin.BIDIR, do_erc=True), Pin(num='26', name='VCOMR', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='CLK', do_erc=True), Pin(num='27', name='GNDR', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='CMODE', do_erc=True), Pin(num='28', name='VREFR', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='HPFE', do_erc=True) ]), Part(name='AK5393VS', dest=TEMPLATE, tool=SKIDL, keywords='96kHz 24bit Sigma Delta Audio ADC 2ch', description= 'Enhanced Audio ADC, 2 channels Sigma Delta, 24bit 96kHz, SO28', ref_prefix='U', num_units=1, fplist=['SO*'], do_erc=True, pins=[ Pin(num='1', name='VREFL', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='GNDL', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCOML', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='AINL+', do_erc=True), Pin(num='5', name='AINL-', do_erc=True), Pin(num='6', name='ZCAL', do_erc=True), Pin(num='7', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='CAL', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='~RST~', do_erc=True), Pin(num='20', name='TEST', do_erc=True), Pin(num='11', name='SMODE2', do_erc=True), Pin(num='21', name='BGND', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='SMODE1', do_erc=True), Pin(num='22', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='LRCK', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='SCLK', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='AINR-', do_erc=True), Pin(num='15', name='SDATA', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='AINR+', do_erc=True), Pin(num='16', name='FSYNC', func=Pin.BIDIR, do_erc=True), Pin(num='26', name='VCOMR', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='MCLK', do_erc=True), Pin(num='27', name='GNDR', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='DFS', do_erc=True), Pin(num='28', name='VREFR', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='HPFE', do_erc=True) ]), Part( name='AK5394AVS', dest=TEMPLATE, tool=SKIDL, keywords='192kHz 24bit Sigma Delta Audio ADC 2ch', description= 'Super High Performance Audio ADC, 2 channels Sigma Delta, 24bit 192kHz, SO28', ref_prefix='U', num_units=1, fplist=['SO*'], do_erc=True, pins=[ Pin(num='1', name='VREFL+', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='VREFL-', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='VCOML', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='AINL+', do_erc=True), Pin(num='5', name='AINL-', do_erc=True), Pin(num='6', name='ZCAL', do_erc=True), Pin(num='7', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='CAL', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='~RST~', do_erc=True), Pin(num='20', name='DFS1', do_erc=True), Pin(num='11', name='SMODE2', do_erc=True), Pin(num='21', name='BGND', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='SMODE1', do_erc=True), Pin(num='22', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='LRCK', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='SCLK', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='AINR-', do_erc=True), Pin(num='15', name='SDATA', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='AINR+', do_erc=True), Pin(num='16', name='FSYNC', func=Pin.BIDIR, do_erc=True), Pin(num='26', name='VCOMR', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='MCLK', do_erc=True), Pin(num='27', name='VREFR-', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='DFS0', do_erc=True), Pin(num='28', name='VREFR+', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='HPFE', do_erc=True) ]), Part(name='CS4245', dest=TEMPLATE, tool=SKIDL, keywords='CS4245 stereo audio codec', description='Stereo Audio CODEC, 104 dB, 24-Bit, 192 kHz', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='SDA/CDOUT', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='SCL/CCLK', do_erc=True), Pin(num='3', name='AD0/~CS', do_erc=True), Pin(num='4', name='AD1/CDIN', do_erc=True), Pin(num='5', name='VLC', do_erc=True), Pin(num='6', name='~RESET', do_erc=True), Pin(num='7', name='AIN3A', do_erc=True), Pin(num='8', name='AIN3B', do_erc=True), Pin(num='9', name='AIN2A', do_erc=True), Pin(num='10', name='AIN2B', do_erc=True), Pin(num='20', name='FILT2+', func=Pin.OUTPUT, do_erc=True), Pin(num='30', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='40', name='MCLK2', do_erc=True), Pin(num='11', name='AIN1A', do_erc=True), Pin(num='21', name='AIN4A/MICIN1', do_erc=True), Pin(num='31', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='41', name='SDOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='12', name='AIN1B', do_erc=True), Pin(num='22', name='AIN4B/MICIN2', do_erc=True), Pin(num='32', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='42', name='SCLK1', func=Pin.BIDIR, do_erc=True), Pin(num='13', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='23', name='AIN5A', do_erc=True), Pin(num='33', name='AOUTA', func=Pin.OUTPUT, do_erc=True), Pin(num='43', name='LRCK1', func=Pin.BIDIR, do_erc=True), Pin(num='14', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='24', name='AIN5B', do_erc=True), Pin(num='34', name='AOUTB', func=Pin.OUTPUT, do_erc=True), Pin(num='44', name='MCLK1', do_erc=True), Pin(num='15', name='AFILTA', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='MICBIAS', func=Pin.OUTPUT, do_erc=True), Pin(num='35', name='~MUTEC', func=Pin.OUTPUT, do_erc=True), Pin(num='45', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='16', name='AFILTB', func=Pin.OUTPUT, do_erc=True), Pin(num='26', name='AIN6A', do_erc=True), Pin(num='36', name='VLS', func=Pin.PWRIN, do_erc=True), Pin(num='46', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='17', name='VQ1', func=Pin.OUTPUT, do_erc=True), Pin(num='27', name='AIN6B', do_erc=True), Pin(num='37', name='SDIN', do_erc=True), Pin(num='47', name='INT', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='VQ2', func=Pin.OUTPUT, do_erc=True), Pin(num='28', name='AUXOUTA', func=Pin.OUTPUT, do_erc=True), Pin(num='38', name='SCLK2', func=Pin.BIDIR, do_erc=True), Pin(num='48', name='OVFL', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='FILT1+', func=Pin.OUTPUT, do_erc=True), Pin(num='29', name='AUXOUTB', func=Pin.OUTPUT, do_erc=True), Pin(num='39', name='LRCK2', func=Pin.BIDIR, do_erc=True) ]), Part(name='CS43L21', dest=TEMPLATE, tool=SKIDL, keywords='stereo audio dac', description='Stereo Audio DAC, 24-bit, 96 kHz, 98 dB', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='LRCK', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='SDA/MCLKDIV2', func=Pin.BIDIR, do_erc=True), Pin(num='3', name='SCL/CCLK/I2S/~LJ', do_erc=True), Pin(num='4', name='AD0/~CS~/DEM', do_erc=True), Pin(num='5', name='VA_HP', do_erc=True), Pin(num='6', name='FLYP', do_erc=True), Pin(num='7', name='GND_HP', do_erc=True), Pin(num='8', name='FLYN', do_erc=True), Pin(num='9', name='VSS_HP', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='AOUTB', func=Pin.OUTPUT, do_erc=True), Pin(num='30', name='MCLK', do_erc=True), Pin(num='11', name='AOUTA', func=Pin.OUTPUT, do_erc=True), Pin(num='31', name='SCLK', do_erc=True), Pin(num='12', name='VA', do_erc=True), Pin(num='32', name='SDIN', do_erc=True), Pin(num='13', name='AGND', do_erc=True), Pin(num='14', name='FILT+', func=Pin.OUTPUT, do_erc=True), Pin(num='15', name='VQ', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='~RESET', do_erc=True), Pin(num='26', name='VL', do_erc=True), Pin(num='27', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='28', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='29', name='TESTO/M/~S', do_erc=True) ]), Part(name='CS5361', dest=TEMPLATE, tool=SKIDL, keywords='stereo audio adc', description='Stereo Audio ADC, 24 bits, 192 kHz, 114 dB', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='RST', do_erc=True), Pin(num='2', name='M/~S', do_erc=True), Pin(num='3', name='LRCK', func=Pin.BIDIR, do_erc=True), Pin(num='4', name='SCLK', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='MCLK', do_erc=True), Pin(num='6', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='SDOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='MDIV', do_erc=True), Pin(num='20', name='AINR-', do_erc=True), Pin(num='11', name='~HPF', do_erc=True), Pin(num='21', name='AINR+', do_erc=True), Pin(num='12', name='I2S/~LJ', do_erc=True), Pin(num='22', name='VQ', func=Pin.PWROUT, do_erc=True), Pin(num='13', name='M0', do_erc=True), Pin(num='23', name='REFGND', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='M1', do_erc=True), Pin(num='24', name='FILT+', func=Pin.PWROUT, do_erc=True), Pin(num='15', name='~OVFL', do_erc=True), Pin(num='16', name='AINL+', do_erc=True), Pin(num='17', name='AINL-', do_erc=True), Pin(num='18', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='19', name='VA', func=Pin.PWRIN, do_erc=True) ]), Part(name='CS8406', dest=TEMPLATE, tool=SKIDL, keywords='digital audio interface transmitter spdif', description='192 kHz Digital Audio Interface Transmitter (SOIC-28)', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='6', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='~RST', do_erc=True), Pin(num='21', name='OMCK', do_erc=True), Pin(num='12', name='ILRCK', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='ISCLK', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='SDIN', do_erc=True), Pin(num='24', name='H/~S', do_erc=True), Pin(num='25', name='TXN', func=Pin.OUTPUT, do_erc=True), Pin(num='26', name='TXP', func=Pin.OUTPUT, do_erc=True), Pin(num='1', name='COPY/C', do_erc=True), Pin(num='3', name='~EMPH', do_erc=True), Pin(num='4', name='SFMT0', do_erc=True), Pin(num='5', name='SFMT1', do_erc=True), Pin(num='10', name='APMS', do_erc=True), Pin(num='20', name='HWCK0', do_erc=True), Pin(num='11', name='TCBLD', do_erc=True), Pin(num='15', name='TCBL', func=Pin.BIDIR, do_erc=True), Pin(num='16', name='CEN', do_erc=True), Pin(num='17', name='U', do_erc=True), Pin(num='27', name='HWCK1', do_erc=True), Pin(num='18', name='V', do_erc=True), Pin(num='28', name='ORIG', do_erc=True), Pin(num='19', name='~AUDIO', func=Pin.OUTPUT, do_erc=True), Pin(num='1', name='SDA/CDOUT', do_erc=True), Pin(num='2', name='AD0/CS', do_erc=True), Pin(num='3', name='AD2', do_erc=True), Pin(num='4', name='RXP', do_erc=True), Pin(num='5', name='TEST', do_erc=True), Pin(num='10', name='TEST', do_erc=True), Pin(num='20', name='Bit_User', do_erc=True), Pin(num='11', name='TEST', do_erc=True), Pin(num='15', name='TCBL', func=Pin.BIDIR, do_erc=True), Pin(num='16', name='TEST', do_erc=True), Pin(num='17', name='TEST', do_erc=True), Pin(num='27', name='AD1/CDIN', do_erc=True), Pin(num='18', name='TEST', do_erc=True), Pin(num='28', name='SCL/CCLK', do_erc=True), Pin(num='19', name='INT', func=Pin.OUTPUT, do_erc=True) ]), Part(name='CS8414', dest=TEMPLATE, tool=SKIDL, keywords='digital audio interface receiver spdif', description='96KHz Digital Audio Receiver', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='C', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='CD/F1', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='CC/F0', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='CB/E2', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='CA/E1', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='C0/E0', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='RXP', do_erc=True), Pin(num='10', name='RXN', do_erc=True), Pin(num='20', name='FILT', do_erc=True), Pin(num='11', name='FSYNC', func=Pin.BIDIR, do_erc=True), Pin(num='21', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='SCK', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='CS12/FCK', do_erc=True), Pin(num='23', name='M0', do_erc=True), Pin(num='14', name='U', func=Pin.OUTPUT, do_erc=True), Pin(num='24', name='M1', do_erc=True), Pin(num='15', name='CBL', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='ERF', func=Pin.OUTPUT, do_erc=True), Pin(num='16', name='SEL', do_erc=True), Pin(num='26', name='SDATA', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='M3', do_erc=True), Pin(num='27', name='CE/F2', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='M2', do_erc=True), Pin(num='28', name='VERF', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='MCK', func=Pin.OUTPUT, do_erc=True) ]), Part(name='CS8416-N', dest=TEMPLATE, tool=SKIDL, keywords='digital audio interface receiver spdif', description='192 kHz Digital Audio Interface Receiver (QFN-28)', ref_prefix='U', num_units=1, fplist=['QFN*28*'], do_erc=True, pins=[ Pin(num='1', name='RXP0', do_erc=True), Pin(num='2', name='RXN', do_erc=True), Pin(num='3', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='FILT', func=Pin.PASSIVE, do_erc=True), Pin(num='6', name='~RESET', do_erc=True), Pin(num='7', name='RXP4/RXSEL1', do_erc=True), Pin(num='8', name='RXP5/RXSEL0', do_erc=True), Pin(num='9', name='RXP6/TXSEL1', do_erc=True), Pin(num='10', name='RXP7/TXSEL0', do_erc=True), Pin(num='20', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='11', name='AD0/~CS~/NV/RERR', do_erc=True), Pin(num='21', name='RMCK', func=Pin.OUTPUT, do_erc=True), Pin(num='12', name='AD1/CDIN/~AUDIO', do_erc=True), Pin(num='22', name='OMCK', do_erc=True), Pin(num='13', name='SCL/CCLK/96KHZ', do_erc=True), Pin(num='23', name='SDOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='14', name='SDA/CDOUT/RCBL', func=Pin.BIDIR, do_erc=True), Pin(num='24', name='OSCLK', func=Pin.BIDIR, do_erc=True), Pin(num='15', name='U/AD2/GPO2', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='OLRCK', func=Pin.BIDIR, do_erc=True), Pin(num='16', name='C/GPO1', func=Pin.OUTPUT, do_erc=True), Pin(num='26', name='RXP3', do_erc=True), Pin(num='17', name='TX/GPO0', func=Pin.OUTPUT, do_erc=True), Pin(num='27', name='RXP2', do_erc=True), Pin(num='18', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='28', name='RXP1', do_erc=True), Pin(num='19', name='DGND', func=Pin.PWRIN, do_erc=True) ]), Part(name='CS8416-Z', dest=TEMPLATE, tool=SKIDL, keywords='digital audio interface receiver spdif', description='192 kHz Digital Audio Interface Receiver (TSSOP-28)', ref_prefix='U', num_units=1, fplist=['SOIC*28*', '*SSOP*28*'], do_erc=True, aliases=['CS8416-S', 'CS8416'], pins=[ Pin(num='1', name='RXP3', do_erc=True), Pin(num='2', name='RXP2', do_erc=True), Pin(num='3', name='RXP1', do_erc=True), Pin(num='4', name='RXP0', do_erc=True), Pin(num='5', name='RXN', do_erc=True), Pin(num='6', name='VA', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='FILT', func=Pin.PASSIVE, do_erc=True), Pin(num='9', name='~RESET', do_erc=True), Pin(num='10', name='RXP4/RXSEL1', do_erc=True), Pin(num='20', name='TX/GPO0', func=Pin.OUTPUT, do_erc=True), Pin(num='11', name='RXP5/RXSEL0', do_erc=True), Pin(num='21', name='VL', func=Pin.PWRIN, do_erc=True), Pin(num='12', name='RXP6/TXSEL1', do_erc=True), Pin(num='22', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='RXP7/TXSEL0', do_erc=True), Pin(num='23', name='VD', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='AD0/~CS~/NV/RERR', do_erc=True), Pin(num='24', name='RMCK', func=Pin.OUTPUT, do_erc=True), Pin(num='15', name='AD1/CDIN/~AUDIO', do_erc=True), Pin(num='25', name='OMCK', do_erc=True), Pin(num='16', name='SCL/CCLK/96KHZ', do_erc=True), Pin(num='26', name='SDOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='SDA/CDOUT/RCBL', func=Pin.BIDIR, do_erc=True), Pin(num='27', name='OSCLK', func=Pin.BIDIR, do_erc=True), Pin(num='18', name='U/AD2/GPO2', func=Pin.OUTPUT, do_erc=True), Pin(num='28', name='OLRCK', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='C/GPO1', func=Pin.OUTPUT, do_erc=True) ]), Part(name='CS8420_SOFT', dest=TEMPLATE, tool=SKIDL, keywords='digital audio sample rate converter transceiver', description='Digital Audio Sample Rate Converter and Transceiver', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='SDA/CDOUT', func=Pin.BIDIR, do_erc=True), Pin(num='2', name='AD0/CS-', do_erc=True), Pin(num='3', name='EMPH-/AD2', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='RXP', do_erc=True), Pin(num='5', name='RXN', do_erc=True), Pin(num='6', name='VA', do_erc=True), Pin(num='7', name='AGND', do_erc=True), Pin(num='8', name='FILT', do_erc=True), Pin(num='9', name='RST', do_erc=True), Pin(num='10', name='RMCK', func=Pin.BIDIR, do_erc=True), Pin(num='20', name='U', func=Pin.BIDIR, do_erc=True), Pin(num='11', name='RERR', func=Pin.OUTPUT, do_erc=True), Pin(num='21', name='OMCK', do_erc=True), Pin(num='12', name='ILRCK', func=Pin.BIDIR, do_erc=True), Pin(num='22', name='DGND', do_erc=True), Pin(num='13', name='ISCLK', func=Pin.BIDIR, do_erc=True), Pin(num='23', name='VD', do_erc=True), Pin(num='14', name='SDIN', do_erc=True), Pin(num='24', name='H/S-', do_erc=True), Pin(num='15', name='TCBL', func=Pin.BIDIR, do_erc=True), Pin(num='25', name='TXN', func=Pin.OUTPUT, do_erc=True), Pin(num='16', name='OSCLK', func=Pin.BIDIR, do_erc=True), Pin(num='26', name='TXP', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='OLRCK', func=Pin.BIDIR, do_erc=True), Pin(num='27', name='AD1/CDIN', do_erc=True), Pin(num='18', name='SDOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='28', name='SCL/CCLK', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='INT', func=Pin.OPENCOLL, do_erc=True) ]), Part( name='LM4811', dest=TEMPLATE, tool=SKIDL, keywords='headphone amplifier digital volume', description= 'Dual105mW Headphone Amplifier, Digital Volume Control, Shutdown Mode', ref_prefix='U', num_units=1, fplist=['VSSOP*', 'WSON*', 'SON*'], do_erc=True, pins=[ Pin(num='1', name='VOUT1', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='VIN1', do_erc=True), Pin(num='3', name='BYPASS', func=Pin.PASSIVE, do_erc=True), Pin(num='4', name='CLOCK', do_erc=True), Pin(num='5', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='UP/DN', do_erc=True), Pin(num='7', name='SHDN', do_erc=True), Pin(num='8', name='VIN2', do_erc=True), Pin(num='9', name='VOUT2', func=Pin.OUTPUT, do_erc=True), Pin(num='10', name='VDD', func=Pin.PWRIN, do_erc=True) ]), Part(name='TLV320AIC23BPW', dest=TEMPLATE, tool=SKIDL, keywords='Stero Audio CODEC 96kHz Headphone', description='8-96kHz Stero Audio CODEC w/ Headphone Amp, TSSOP28', ref_prefix='U', num_units=1, fplist=['TSSOP*'], do_erc=True, pins=[ Pin(num='1', name='BVDD', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='CLKOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='BCLK', func=Pin.BIDIR, do_erc=True), Pin(num='4', name='DIN', do_erc=True), Pin(num='5', name='LRCIN', do_erc=True), Pin(num='6', name='DOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='LRCOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='8', name='HPVDD', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='LHPOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='10', name='RHPOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='20', name='LLINEIN', func=Pin.PASSIVE, do_erc=True), Pin(num='11', name='HPGND', func=Pin.PWRIN, do_erc=True), Pin(num='21', name='~CS~', do_erc=True), Pin(num='12', name='LOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='22', name='MODE', do_erc=True), Pin(num='13', name='ROUT', func=Pin.PASSIVE, do_erc=True), Pin(num='23', name='SDIN', do_erc=True), Pin(num='14', name='AVDD', func=Pin.PWRIN, do_erc=True), Pin(num='24', name='SCLK', do_erc=True), Pin(num='15', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='25', name='XTI/MCK', func=Pin.PASSIVE, do_erc=True), Pin(num='16', name='VMID', func=Pin.PASSIVE, do_erc=True), Pin(num='26', name='XTO', func=Pin.PASSIVE, do_erc=True), Pin(num='17', name='MICBIAS', func=Pin.PASSIVE, do_erc=True), Pin(num='27', name='DVDD', func=Pin.PWRIN, do_erc=True), Pin(num='18', name='MICIN', func=Pin.PASSIVE, do_erc=True), Pin(num='28', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='19', name='RLINEIN', func=Pin.PASSIVE, do_erc=True) ]), Part(name='TLV320AIC23BRHD', dest=TEMPLATE, tool=SKIDL, keywords='Stero Audio CODEC 96kHz Headphone', description='8-96kHz Stero Audio CODEC w/ Headphone Amp, QFN28', ref_prefix='U', num_units=1, fplist=['QFN*'], do_erc=True, pins=[ Pin(num='1', name='DIN', do_erc=True), Pin(num='2', name='LRCIN', do_erc=True), Pin(num='3', name='DOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='LRCOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='HPVDD', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='LHPOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='7', name='RHPOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='8', name='HPGND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='LOUT', func=Pin.PASSIVE, do_erc=True), Pin(num='10', name='ROUT', func=Pin.PASSIVE, do_erc=True), Pin(num='20', name='SDIN', do_erc=True), Pin(num='11', name='AVDD', func=Pin.PWRIN, do_erc=True), Pin(num='21', name='SCLK', do_erc=True), Pin(num='12', name='AGND', func=Pin.PWRIN, do_erc=True), Pin(num='22', name='XTI/MCK', func=Pin.PASSIVE, do_erc=True), Pin(num='13', name='VMID', func=Pin.PASSIVE, do_erc=True), Pin(num='23', name='XTO', func=Pin.PASSIVE, do_erc=True), Pin(num='14', name='MICBIAS', func=Pin.PASSIVE, do_erc=True), Pin(num='24', name='DVDD', func=Pin.PWRIN, do_erc=True), Pin(num='15', name='MICIN', func=Pin.PASSIVE, do_erc=True), Pin(num='25', name='DGND', func=Pin.PWRIN, do_erc=True), Pin(num='16', name='RLINEIN', func=Pin.PASSIVE, do_erc=True), Pin(num='26', name='BVDD', func=Pin.PWRIN, do_erc=True), Pin(num='17', name='LLINEIN', func=Pin.PASSIVE, do_erc=True), Pin(num='27', name='CLKOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='~CS~', do_erc=True), Pin(num='28', name='BCLK', func=Pin.BIDIR, do_erc=True), Pin(num='19', name='MODE', do_erc=True) ]), Part(name='TPA5050', dest=TEMPLATE, tool=SKIDL, keywords='AUDIO', description='Stereo Digital Audio Delay Processor With I2C Control', ref_prefix='U', num_units=1, do_erc=True, pins=[ Pin(num='1', name='LRCLK', do_erc=True), Pin(num='2', name='DATA', do_erc=True), Pin(num='3', name='SCL', do_erc=True), Pin(num='4', name='SDA', func=Pin.BIDIR, do_erc=True), Pin(num='5', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='10', name='ADD0', do_erc=True), Pin(num='11', name='ADD1', do_erc=True), Pin(num='12', name='ADD2', do_erc=True), Pin(num='13', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='14', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='15', name='DATA_OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='16', name='BCLK', do_erc=True) ]) ])
test_design_lib = SchLib(tool=SKIDL).add_parts(*[ Part( **{ 'name': 'Conn_01x03', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)', 'keywords': 'connector', 'F0': 'J', 'F1': 'Conn_01x03', 'datasheet': '~', 'ref_prefix': 'J', 'num_units': 1, 'fplist': ['Connector*:*_1x??_*'], 'do_erc': True, 'footprint': 'gkl_conn:3P_Battery_Connector', 'pins': [ Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'LTC4367', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'LTC4367', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'Package_DFN_QFN:DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm', 'pins': [ Pin(num='1', name='VIN', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='UV', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='OV', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='~SHDN', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='~FAULT', func=Pin.types.INPUT, do_erc=True), Pin(num='7', name='VOUT', func=Pin.types.INPUT, do_erc=True), Pin(num='8', name='GATE', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'AON7804', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'AON7804', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_housings_dfn:DFN3X3_8L_EP2_P', 'pins': [ Pin(num='1', name='D', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='S', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='G', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='D', func=Pin.types.PASSIVE, do_erc=True), Pin(num='5', name='S', func=Pin.types.PASSIVE, do_erc=True), Pin(num='6', name='G', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'R', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Resistor', 'keywords': 'R res resistor', 'F0': 'R', 'F1': 'R', 'datasheet': '~', 'ref_prefix': 'R', 'num_units': 1, 'fplist': ['R_*'], 'do_erc': True, 'footprint': 'Resistor_SMD:R_0201_0603Metric', 'pins': [ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'TPS62135', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'TPS62135', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_misc:VQFN-11_3x2mm_P0.5mm', 'pins': [ Pin(num='1', name='VIN', func=Pin.types.PWRIN, do_erc=True), Pin(num='10', name='MODE', func=Pin.types.INPUT, do_erc=True), Pin(num='11', name='VSEL', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='SW', func=Pin.types.PWROUT, do_erc=True), Pin(num='3', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='4', name='FB2', func=Pin.types.OUTPUT, do_erc=True), Pin(num='5', name='FB', func=Pin.types.OUTPUT, do_erc=True), Pin(num='6', name='VOS', func=Pin.types.INPUT, do_erc=True), Pin(num='7', name='PG', func=Pin.types.OUTPUT, do_erc=True), Pin(num='8', name='EN', func=Pin.types.INPUT, do_erc=True), Pin(num='9', name='SS/TR', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'L', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Inductor', 'keywords': 'inductor choke coil reactor magnetic', 'F0': 'L', 'F1': 'L', 'datasheet': '~', 'ref_prefix': 'L', 'num_units': 1, 'fplist': ['Choke_*', '*Coil*', 'Inductor_*', 'L_*'], 'do_erc': True, 'footprint': 'Inductor_SMD:L_Coilcraft_XxL4020', 'pins': [ Pin(num='1', name='1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='2', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'C', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Unpolarized capacitor', 'keywords': 'cap capacitor', 'F0': 'C', 'F1': 'C', 'datasheet': '~', 'ref_prefix': 'C', 'num_units': 1, 'fplist': ['C_*'], 'do_erc': True, 'footprint': 'Capacitor_SMD:C_0603_1608Metric', 'pins': [ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'TPS561201', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'TPS561201', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'Package_TO_SOT_SMD:TSOT-23-6', 'pins': [ Pin(num='1', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='2', name='SW', func=Pin.types.PWROUT, do_erc=True), Pin(num='3', name='VIN', func=Pin.types.PWRIN, do_erc=True), Pin(num='4', name='VFB', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='EN', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='VBST', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'NP115-2.5', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F3': 'http://www.onsemi.com/pub/Collateral/NCP167-D.PDF', 'F1': 'NCP167', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_housings_son:X2SON_4_1.0x1.0mm', 'pins': [ Pin(num='1', name='OUT', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='EN', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='IN', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'NP115-1.2', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F3': 'http://www.onsemi.com/pub/Collateral/NCP167-D.PDF', 'F1': 'NCP167', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_housings_son:X2SON_4_1.0x1.0mm', 'pins': [ Pin(num='1', name='OUT', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='EN', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='IN', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'Ferrite_Bead_Small', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Ferrite bead, small symbol', 'keywords': 'L ferrite bead inductor filter', 'F0': 'FB', 'F1': 'Ferrite_Bead_Small', 'datasheet': '~', 'ref_prefix': 'FB', 'num_units': 1, 'fplist': ['Inductor_*', 'L_*', '*Ferrite*'], 'do_erc': True, 'footprint': 'Inductor_SMD:L_0201_0603Metric', 'pins': [ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'CP1', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Polarized capacitor, US symbol', 'keywords': 'cap capacitor', 'F0': 'C', 'F1': 'CP1', 'datasheet': '~', 'ref_prefix': 'C', 'num_units': 1, 'fplist': ['CP_*'], 'do_erc': True, 'footprint': 'Capacitor_SMD:CP_Elec_5x3.9', 'pins': [ Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'LED_ARGB', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'RGB LED, anode/red/green/blue', 'keywords': 'LED RGB diode', 'F0': 'D', 'F1': 'LED_ARGB', 'datasheet': '~', 'ref_prefix': 'D', 'num_units': 1, 'fplist': ['LED*', 'LED_SMD:*', 'LED_THT:*'], 'do_erc': True, 'footprint': 'gkl_led:led_rbag_1515', 'pins': [ Pin(num='1', name='A', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='RK', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='GK', func=Pin.types.PASSIVE, do_erc=True), Pin(num='4', name='BK', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'ATSAMD51G19A', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'ATSAMD51G19A', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm', 'pins': [ Pin(num='1', name='PA00', func=Pin.types.INPUT, do_erc=True), Pin(num='10', name='PA05', func=Pin.types.INPUT, do_erc=True), Pin(num='11', name='PA06', func=Pin.types.INPUT, do_erc=True), Pin(num='12', name='PA07', func=Pin.types.INPUT, do_erc=True), Pin(num='13', name='PA08', func=Pin.types.INPUT, do_erc=True), Pin(num='14', name='PA09', func=Pin.types.INPUT, do_erc=True), Pin(num='15', name='PA10', func=Pin.types.INPUT, do_erc=True), Pin(num='16', name='PA11', func=Pin.types.INPUT, do_erc=True), Pin(num='17', name='VDDIO', func=Pin.types.INPUT, do_erc=True), Pin(num='18', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='19', name='PB10', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='PA01', func=Pin.types.INPUT, do_erc=True), Pin(num='20', name='PB11', func=Pin.types.INPUT, do_erc=True), Pin(num='21', name='PA12', func=Pin.types.INPUT, do_erc=True), Pin(num='22', name='PA13', func=Pin.types.INPUT, do_erc=True), Pin(num='23', name='PA14', func=Pin.types.INPUT, do_erc=True), Pin(num='24', name='PA15', func=Pin.types.INPUT, do_erc=True), Pin(num='25', name='PA16', func=Pin.types.INPUT, do_erc=True), Pin(num='26', name='PA17', func=Pin.types.INPUT, do_erc=True), Pin(num='27', name='PA18', func=Pin.types.INPUT, do_erc=True), Pin(num='28', name='PA19', func=Pin.types.INPUT, do_erc=True), Pin(num='29', name='PA20', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='PA02', func=Pin.types.INPUT, do_erc=True), Pin(num='30', name='PA21', func=Pin.types.INPUT, do_erc=True), Pin(num='31', name='PA22', func=Pin.types.INPUT, do_erc=True), Pin(num='32', name='PA23', func=Pin.types.INPUT, do_erc=True), Pin(num='33', name='PA24', func=Pin.types.INPUT, do_erc=True), Pin(num='34', name='PA25', func=Pin.types.INPUT, do_erc=True), Pin(num='35', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='36', name='VDDIO', func=Pin.types.INPUT, do_erc=True), Pin(num='37', name='PB22', func=Pin.types.INPUT, do_erc=True), Pin(num='38', name='PB23', func=Pin.types.INPUT, do_erc=True), Pin(num='39', name='PA27', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='PA03', func=Pin.types.INPUT, do_erc=True), Pin(num='40', name='~RESET', func=Pin.types.INPUT, do_erc=True), Pin(num='41', name='VDDCORE', func=Pin.types.INPUT, do_erc=True), Pin(num='42', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='43', name='VSW', func=Pin.types.INPUT, do_erc=True), Pin(num='44', name='VDDIO', func=Pin.types.INPUT, do_erc=True), Pin(num='45', name='PA30', func=Pin.types.INPUT, do_erc=True), Pin(num='46', name='PA31', func=Pin.types.INPUT, do_erc=True), Pin(num='47', name='PB02', func=Pin.types.INPUT, do_erc=True), Pin(num='48', name='PB03', func=Pin.types.INPUT, do_erc=True), Pin(num='49', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='VDDANA', func=Pin.types.INPUT, do_erc=True), Pin(num='7', name='PB08', func=Pin.types.INPUT, do_erc=True), Pin(num='8', name='PB09', func=Pin.types.INPUT, do_erc=True), Pin(num='9', name='PA04', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'Crystal', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Two pin crystal', 'keywords': 'quartz ceramic resonator oscillator', 'F0': 'Y', 'F1': 'Crystal', 'datasheet': '~', 'ref_prefix': 'Y', 'num_units': 1, 'fplist': ['Crystal*'], 'do_erc': True, 'footprint': 'Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm', 'pins': [ Pin(num='1', name='1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='2', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'ICE40UP5K-SG48ITR', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'iCE40 UltraPlus FPGA, 5280 LUTs, 1.2V, 48-pin QFN', 'keywords': 'FPGA programmable logic', 'F0': 'U', 'F1': 'ICE40UP5K-SG48ITR', 'datasheet': 'http://www.latticesemi.com/Products/FPGAandCPLD/iCE40Ultra', 'F2': 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'ref_prefix': 'U', 'num_units': 4, 'fplist': ['QFN*7x7mm*P0.5mm*EP5.6x5.6mm*'], 'do_erc': True, 'footprint': 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm', 'pins': [ Pin(num='23', name='IOT_37a', func=Pin.types.BIDIR, do_erc=True), Pin(num='25', name='IOT_36b', func=Pin.types.BIDIR, do_erc=True), Pin(num='26', name='IOT_39a', func=Pin.types.BIDIR, do_erc=True), Pin(num='27', name='IOT_38b', func=Pin.types.BIDIR, do_erc=True), Pin(num='28', name='IOT_41a', func=Pin.types.BIDIR, do_erc=True), Pin(num='31', name='IOT_42b', func=Pin.types.BIDIR, do_erc=True), Pin(num='32', name='IOT_43a', func=Pin.types.BIDIR, do_erc=True), Pin(num='33', name='VCCIO_0', func=Pin.types.PWRIN, do_erc=True), Pin(num='34', name='IOT_44b', func=Pin.types.BIDIR, do_erc=True), Pin(num='35', name='IOT_46b_G0', func=Pin.types.BIDIR, do_erc=True), Pin(num='36', name='IOT_48b', func=Pin.types.BIDIR, do_erc=True), Pin(num='37', name='IOT_45a_G1', func=Pin.types.BIDIR, do_erc=True), Pin(num='38', name='IOT_50b', func=Pin.types.BIDIR, do_erc=True), Pin(num='39', name='RGB0', func=Pin.types.OPENCOLL, do_erc=True), Pin(num='40', name='RGB1', func=Pin.types.OPENCOLL, do_erc=True), Pin(num='41', name='RGB2', func=Pin.types.OPENCOLL, do_erc=True), Pin(num='42', name='IOT_51a', func=Pin.types.BIDIR, do_erc=True), Pin(num='43', name='IOT_49a', func=Pin.types.BIDIR, do_erc=True), Pin(num='10', name='IOB_18a', func=Pin.types.BIDIR, do_erc=True), Pin(num='11', name='IOB_20a', func=Pin.types.BIDIR, do_erc=True), Pin(num='12', name='IOB_22b', func=Pin.types.BIDIR, do_erc=True), Pin(num='13', name='IOB_24a', func=Pin.types.BIDIR, do_erc=True), Pin(num='14', name='IOB_32a_SPI_SO', func=Pin.types.BIDIR, do_erc=True), Pin(num='15', name='IOB_34a_SPI_SCK', func=Pin.types.BIDIR, do_erc=True), Pin(num='16', name='IOB_35b_SPI_SS', func=Pin.types.BIDIR, do_erc=True), Pin(num='17', name='IOB_33b_SPI_SI', func=Pin.types.BIDIR, do_erc=True), Pin(num='18', name='IOB_31b', func=Pin.types.BIDIR, do_erc=True), Pin(num='19', name='IOB_29b', func=Pin.types.BIDIR, do_erc=True), Pin(num='20', name='IOB_25b_G3', func=Pin.types.BIDIR, do_erc=True), Pin(num='21', name='IOB_23b', func=Pin.types.BIDIR, do_erc=True), Pin(num='22', name='SPI_VCCIO1', func=Pin.types.PWRIN, do_erc=True), Pin(num='6', name='IOB_13b', func=Pin.types.BIDIR, do_erc=True), Pin(num='7', name='CDONE', func=Pin.types.OPENCOLL, do_erc=True), Pin(num='8', name='~CRESET', func=Pin.types.INPUT, do_erc=True), Pin(num='9', name='IOB_16a', func=Pin.types.BIDIR, do_erc=True), Pin(num='1', name='VCCIO_2', func=Pin.types.PWRIN, do_erc=True), Pin(num='2', name='IOB_6a', func=Pin.types.BIDIR, do_erc=True), Pin(num='3', name='IOB_9b', func=Pin.types.BIDIR, do_erc=True), Pin(num='4', name='IOB_8a', func=Pin.types.BIDIR, do_erc=True), Pin(num='44', name='IOB_3b_G6', func=Pin.types.BIDIR, do_erc=True), Pin(num='45', name='IOB_5b', func=Pin.types.BIDIR, do_erc=True), Pin(num='46', name='IOB_0a', func=Pin.types.BIDIR, do_erc=True), Pin(num='47', name='IOB_2a', func=Pin.types.BIDIR, do_erc=True), Pin(num='48', name='IOB_4a', func=Pin.types.BIDIR, do_erc=True), Pin(num='24', name='VPP_2V5', func=Pin.types.PWRIN, do_erc=True), Pin(num='29', name='VCCPLL', func=Pin.types.PWROUT, do_erc=True), Pin(num='30', name='VCC', func=Pin.types.PASSIVE, do_erc=True), Pin(num='49', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='5', name='VCC', func=Pin.types.PWRIN, do_erc=True) ] }), Part( **{ 'name': 'Conn_01x06_Shielded', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Generic shielded connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)', 'keywords': 'connector', 'F0': 'J', 'F1': 'Conn_01x06_Shielded', 'datasheet': '~', 'ref_prefix': 'J', 'num_units': 1, 'fplist': ['Connector*:*_1x??-1SH*'], 'do_erc': True, 'footprint': 'gkl_conn:5034800600', 'pins': [ Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True), Pin(num='4', name='Pin_4', func=Pin.types.PASSIVE, do_erc=True), Pin(num='5', name='Pin_5', func=Pin.types.PASSIVE, do_erc=True), Pin(num='6', name='Pin_6', func=Pin.types.PASSIVE, do_erc=True), Pin(num='SH', name='Shield', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'NC7WZ17', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'NC7WZ17', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_misc:UDFN-6_1x1mm_P0.35mm', 'pins': [ Pin(num='1', name='A1', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='A2', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='Y2', func=Pin.types.OUTPUT, do_erc=True), Pin(num='5', name='VCC', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='Y1', func=Pin.types.OUTPUT, do_erc=True) ] }), Part( **{ 'name': 'Conn_02x05_Odd_Even', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Generic connector, double row, 02x05, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)', 'keywords': 'connector', 'F0': 'J', 'F1': 'Conn_02x05_Odd_Even', 'datasheet': '~', 'ref_prefix': 'J', 'num_units': 1, 'fplist': ['Connector*:*_2x??_*'], 'do_erc': True, 'footprint': 'gkl_conn:FTSH-105-XX-X-DV', 'pins': [ Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='10', name='Pin_10', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE, do_erc=True), Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True), Pin(num='4', name='Pin_4', func=Pin.types.PASSIVE, do_erc=True), Pin(num='5', name='Pin_5', func=Pin.types.PASSIVE, do_erc=True), Pin(num='6', name='Pin_6', func=Pin.types.PASSIVE, do_erc=True), Pin(num='7', name='Pin_7', func=Pin.types.PASSIVE, do_erc=True), Pin(num='8', name='Pin_8', func=Pin.types.PASSIVE, do_erc=True), Pin(num='9', name='Pin_9', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'BMX160', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'BMX160', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mm', 'pins': [ Pin(num='1', name='SDO', func=Pin.types.BIDIR, do_erc=True), Pin(num='10', name='NC', func=Pin.types.INPUT, do_erc=True), Pin(num='11', name='NC', func=Pin.types.INPUT, do_erc=True), Pin(num='12', name='~CS', func=Pin.types.INPUT, do_erc=True), Pin(num='13', name='SCx', func=Pin.types.INPUT, do_erc=True), Pin(num='14', name='SDx', func=Pin.types.BIDIR, do_erc=True), Pin(num='2', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='3', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='4', name='INT1', func=Pin.types.BIDIR, do_erc=True), Pin(num='5', name='VDDIO', func=Pin.types.PWRIN, do_erc=True), Pin(num='6', name='GNDIO', func=Pin.types.PWRIN, do_erc=True), Pin(num='7', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='8', name='VDD', func=Pin.types.PWRIN, do_erc=True), Pin(num='9', name='INT2', func=Pin.types.BIDIR, do_erc=True) ] }), Part( **{ 'name': 'AT25SF081', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'AT25SF081', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_housings_dfn:DFN-8-1EP_3x2mm_Pitch0.5mm', 'pins': [ Pin(num='1', name='~CS', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='SO', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='~WP', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='SI', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='SCK', func=Pin.types.INPUT, do_erc=True), Pin(num='7', name='~HOLD', func=Pin.types.INPUT, do_erc=True), Pin(num='8', name='VCC', func=Pin.types.INPUT, do_erc=True) ] }), Part( **{ 'name': 'USB_C_Receptacle_USB2.0', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'USB 2.0-only Type-C Receptacle connector', 'keywords': 'usb universal serial bus type-C USB2.0', 'F0': 'J', 'F1': 'USB_C_Receptacle_USB2.0', 'datasheet': 'https://www.usb.org/sites/default/files/documents/usb_type-c.zip', 'ref_prefix': 'J', 'num_units': 1, 'fplist': ['USB*C*Receptacle*'], 'do_erc': True, 'footprint': 'Connector_USB:USB_C_Receptacle_Palconn_UTC16-G', 'pins': [ Pin(num='A1', name='GND', func=Pin.types.PWRIN, do_erc=True), Pin(num='A12', name='GND', func=Pin.types.PASSIVE, do_erc=True), Pin(num='A4', name='VBUS', func=Pin.types.PWRIN, do_erc=True), Pin(num='A5', name='CC1', func=Pin.types.BIDIR, do_erc=True), Pin(num='A6', name='D+', func=Pin.types.BIDIR, do_erc=True), Pin(num='A7', name='D-', func=Pin.types.BIDIR, do_erc=True), Pin(num='A8', name='SBU1', func=Pin.types.BIDIR, do_erc=True), Pin(num='A9', name='VBUS', func=Pin.types.PASSIVE, do_erc=True), Pin(num='B1', name='GND', func=Pin.types.PASSIVE, do_erc=True), Pin(num='B12', name='GND', func=Pin.types.PASSIVE, do_erc=True), Pin(num='B4', name='VBUS', func=Pin.types.PASSIVE, do_erc=True), Pin(num='B5', name='CC2', func=Pin.types.BIDIR, do_erc=True), Pin(num='B6', name='D+', func=Pin.types.BIDIR, do_erc=True), Pin(num='B7', name='D-', func=Pin.types.BIDIR, do_erc=True), Pin(num='B8', name='SBU2', func=Pin.types.BIDIR, do_erc=True), Pin(num='B9', name='VBUS', func=Pin.types.PASSIVE, do_erc=True), Pin(num='S1', name='SHIELD', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'SW_Push', 'dest': TEMPLATE, 'tool': SKIDL, 'description': 'Push button switch, generic, two pins', 'keywords': 'switch normally-open pushbutton push-button', 'F0': 'SW', 'F1': 'SW_Push', 'datasheet': '~', 'ref_prefix': 'SW', 'num_units': 1, 'do_erc': True, 'footprint': 'gkl_misc:EVQP4', 'pins': [ Pin(num='1', name='1', func=Pin.types.PASSIVE, do_erc=True), Pin(num='2', name='2', func=Pin.types.PASSIVE, do_erc=True) ] }), Part( **{ 'name': 'LTC4413-2', 'dest': TEMPLATE, 'tool': SKIDL, 'F0': 'U', 'F1': 'LTC4413-2', 'ref_prefix': 'U', 'num_units': 1, 'do_erc': True, 'footprint': 'Package_DFN_QFN:DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm', 'pins': [ Pin(num='1', name='INA', func=Pin.types.INPUT, do_erc=True), Pin(num='10', name='OUTA', func=Pin.types.INPUT, do_erc=True), Pin(num='11', name='SGND', func=Pin.types.INPUT, do_erc=True), Pin(num='2', name='ENBA', func=Pin.types.INPUT, do_erc=True), Pin(num='3', name='GND', func=Pin.types.INPUT, do_erc=True), Pin(num='4', name='ENBB', func=Pin.types.INPUT, do_erc=True), Pin(num='5', name='INB', func=Pin.types.INPUT, do_erc=True), Pin(num='6', name='OUTB', func=Pin.types.INPUT, do_erc=True), Pin(num='7', name='OVP', func=Pin.types.INPUT, do_erc=True), Pin(num='8', name='OVI', func=Pin.types.INPUT, do_erc=True), Pin(num='9', name='STAT', func=Pin.types.INPUT, do_erc=True) ] }) ])
Power_Management = SchLib(tool=SKIDL).add_parts(*[ Part(name='FAN7842', dest=TEMPLATE, tool=SKIDL, keywords='gate driver', description='High and Low Side Gate Driver', ref_prefix='U', num_units=1, fplist=['SOIC*3.9x4.9mm*Pitch1.27mm*'], do_erc=True, pins=[ Pin(num='1', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='HIN', do_erc=True), Pin(num='3', name='LIN', do_erc=True), Pin(num='4', name='COM', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='LO', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='VS', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='HO', func=Pin.OUTPUT, do_erc=True), Pin(num='8', name='VB', func=Pin.PWRIN, do_erc=True) ]), Part(name='LM5051', dest=TEMPLATE, tool=SKIDL, keywords='negative low-side or-ing ideal-diode', description='Low side OR-ing FET controller, -6V to -100V operation', ref_prefix='U', num_units=1, fplist=['SOIC*Pitch1.27mm*'], do_erc=True, pins=[ Pin(num='1', name='Line', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='VCC', func=Pin.PASSIVE, do_erc=True), Pin(num='3', name='OFF', do_erc=True), Pin(num='4', name='~FGD', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='VSS', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='INN', do_erc=True), Pin(num='7', name='INP', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='GATE', func=Pin.OUTPUT, do_erc=True) ]), Part( name='LM5060', dest=TEMPLATE, tool=SKIDL, keywords='high-voltage mosfet-driver hot-swap', description= 'High side protection controller, +5.5V to +65V operation, VSSOP-10 package', ref_prefix='U', num_units=1, fplist=['*SOP*3x3mm*Pitch0.5mm*'], do_erc=True, pins=[ Pin(num='6', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='1', name='SENSE', do_erc=True), Pin(num='2', name='VIN', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='OVP', do_erc=True), Pin(num='4', name='UVLO', do_erc=True), Pin(num='5', name='EN', do_erc=True), Pin(num='7', name='TIMER', do_erc=True), Pin(num='8', name='~PGD', func=Pin.OPENCOLL, do_erc=True), Pin(num='9', name='OUT', do_erc=True), Pin(num='10', name='GATE', func=Pin.OUTPUT, do_erc=True) ]), Part( name='LT1641-1', dest=TEMPLATE, tool=SKIDL, keywords='power switch FET driver', description= 'Positive high voltage hot swap controller +10V to +80V with auto-retry operation', ref_prefix='U', num_units=1, fplist=['SOIC*Pitch_1.27mm*'], do_erc=True, aliases=['LT1641-2', 'MIC2587-1', 'MIC2587R-1'], pins=[ Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='1', name='ON', do_erc=True), Pin(num='2', name='FB', do_erc=True), Pin(num='3', name='PWRGD', func=Pin.OPENCOLL, do_erc=True), Pin(num='5', name='TIMER', do_erc=True), Pin(num='6', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='Sense', do_erc=True), Pin(num='8', name='Vcc', func=Pin.PWRIN, do_erc=True) ]), Part(name='LTC4007', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='LTC4357DCB', dest=TEMPLATE, tool=SKIDL, keywords='ideal-diode or-ing', description='Ideal diode controller, 9-80V operation, DFN-6 package', ref_prefix='U', num_units=1, fplist=['DFN*1EP*3.2mm*Pitch0.5mm*'], do_erc=True, pins=[ Pin(num='1', name='OUT', do_erc=True), Pin(num='2', name='IN', do_erc=True), Pin(num='3', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='6', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='PAD', func=Pin.PWRIN, do_erc=True) ]), Part(name='LTC4357MS8', dest=TEMPLATE, tool=SKIDL, keywords='ideal-diode or-ing', description='Ideal diode controller, 9-80V operation, MSOP-8 package', ref_prefix='U', num_units=1, fplist=['MSOP*3x3mm*Pitch0.65mm*'], do_erc=True, pins=[ Pin(num='1', name='IN', do_erc=True), Pin(num='2', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='6', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='7', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='OUT', do_erc=True) ]), Part(name='LTC4359-DCB', dest=TEMPLATE, tool=SKIDL, keywords='ideal-diode or-ing reverse-protection', description= 'Ideal diode controller with reverse input protection, DFN-6 package', ref_prefix='U', num_units=1, fplist=['DFN*1EP*3x2mm*Pitch0.65mm*'], do_erc=True, pins=[ Pin(num='1', name='OUT', do_erc=True), Pin(num='2', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='SRC', do_erc=True), Pin(num='4', name='IN', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='~SHDN', do_erc=True), Pin(num='6', name='Vss', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='Pad', func=Pin.PWRIN, do_erc=True) ]), Part( name='LTC4359-MS8', dest=TEMPLATE, tool=SKIDL, keywords='ideal-diode or-ing reverse-protection', description= 'Ideal diode controller with reverse input protection, MSOP-8 package', ref_prefix='U', num_units=1, fplist=['MSOP*3x3mm*Pitch0.65mm*'], do_erc=True, pins=[ Pin(num='1', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='SRC', do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='IN', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='~SHDN', do_erc=True), Pin(num='6', name='Vss', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='8', name='OUT', do_erc=True) ]), Part( name='LTC4364CDE', dest=TEMPLATE, tool=SKIDL, keywords= 'surge overvoltage undervoltage reverse-polarity protection diode ORing MOSFET driver', description= 'Surge stopper with ideal diode, UV and OV protection -40V to +80V in DFN-14 package, -40°C to +85°C', ref_prefix='U', num_units=1, fplist=['DFN*3x4mm*Pitch0.5mm*'], do_erc=True, aliases=['LTC4364IDE', 'LTC4364HDE'], pins=[ Pin(num='1', name='OUT', do_erc=True), Pin(num='2', name='SENSE', do_erc=True), Pin(num='3', name='DGATE', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='SOURCE', do_erc=True), Pin(num='5', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='~SHDN', do_erc=True), Pin(num='8', name='UV', do_erc=True), Pin(num='9', name='OV', do_erc=True), Pin(num='10', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='11', name='~FLT', func=Pin.OPENCOLL, do_erc=True), Pin(num='12', name='ENOUT', func=Pin.OPENCOLL, do_erc=True), Pin(num='13', name='TMR', do_erc=True), Pin(num='14', name='FB', do_erc=True), Pin(num='15', name='GND', func=Pin.PWRIN, do_erc=True) ]), Part( name='LTC4364CMS', dest=TEMPLATE, tool=SKIDL, keywords= 'surge overvoltage undervoltage reverse-polarity protection diode ORing MOSFET driver', description= 'Surge stopper with ideal diode, UV and OV protection -40V to +80V in MSOP-16 package, -40°C to +85°C', ref_prefix='U', num_units=1, fplist=['MSOP*3x4mm*Pitch0.5mm*'], do_erc=True, aliases=['LTC4364IMS', 'LTC4364HMS'], pins=[ Pin(num='1', name='OUT', do_erc=True), Pin(num='2', name='SENSE', do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='DGATE', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='SOURCE', do_erc=True), Pin(num='6', name='HGATE', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='8', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='~SHDN', do_erc=True), Pin(num='10', name='UV', do_erc=True), Pin(num='11', name='OV', do_erc=True), Pin(num='12', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='~FLT', func=Pin.OPENCOLL, do_erc=True), Pin(num='14', name='ENOUT', func=Pin.OPENCOLL, do_erc=True), Pin(num='15', name='TMR', do_erc=True), Pin(num='16', name='FB', do_erc=True) ]), Part( name='LTC4364CS', dest=TEMPLATE, tool=SKIDL, keywords= 'surge overvoltage undervoltage reverse-polarity protection diode ORing MOSFET driver', description= 'Surge stopper with ideal diode, UV and OV protection -40V to +80V in SOIC-16 package, -40°C to +85°C', ref_prefix='U', num_units=1, fplist=['SOIC*3.9x9.9mm*Pitch1.27mm*'], do_erc=True, aliases=['LTC4364IS', 'LTC4364HS'], pins=[ Pin(num='1', name='OUT', do_erc=True), Pin(num='2', name='SENSE', do_erc=True), Pin(num='3', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='4', name='DGATE', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='SOURCE', do_erc=True), Pin(num='6', name='HGATE', func=Pin.OUTPUT, do_erc=True), Pin(num='7', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='8', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='9', name='~SHDN', do_erc=True), Pin(num='10', name='UV', do_erc=True), Pin(num='11', name='OV', do_erc=True), Pin(num='12', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='13', name='~FLT', func=Pin.OPENCOLL, do_erc=True), Pin(num='14', name='ENOUT', func=Pin.OPENCOLL, do_erc=True), Pin(num='15', name='TMR', do_erc=True), Pin(num='16', name='FB', do_erc=True) ]), Part( name='LTC4365DDB', dest=TEMPLATE, tool=SKIDL, keywords='overvoltage undervoltage reverse-polarity protection', description= 'Overvoltage, Undervoltage and Reverse Supply Protection Controller, 3x2mm DFN-8 package, 1ms fault recovery', ref_prefix='U', num_units=1, fplist=['DFN*1EP*2x3mm*Pitch0.5mm*'], do_erc=True, aliases=['LTC4365DDB-1'], pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='OV', do_erc=True), Pin(num='3', name='UV', do_erc=True), Pin(num='4', name='Vin', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='GATE', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='Vout', do_erc=True), Pin(num='7', name='~FAULT', func=Pin.OPENCOLL, do_erc=True), Pin(num='8', name='~SHDN', do_erc=True), Pin(num='9', name='GND', func=Pin.PWRIN, do_erc=True) ]), Part( name='LTC4365TS8', dest=TEMPLATE, tool=SKIDL, keywords='overvoltage undervoltage reverse-polarity protection', description= 'Overvoltage, Undervoltage and Reverse Supply Protection Controller, TSOT23-8 package, 1ms fault recovery', ref_prefix='U', num_units=1, fplist=['*SOT-23*'], do_erc=True, aliases=['LTC4365TS8-1'], pins=[ Pin(num='1', name='Vin', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='UV', do_erc=True), Pin(num='3', name='OV', do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='~SHDN', do_erc=True), Pin(num='6', name='~FAULT', func=Pin.OPENCOLL, do_erc=True), Pin(num='7', name='Vout', do_erc=True), Pin(num='8', name='GATE', func=Pin.OUTPUT, do_erc=True) ]), Part( name='LTC4417CGN', dest=TEMPLATE, tool=SKIDL, keywords='switch power FET sequence', description= 'Prioritized PowerPath controller QFN-24, industrial temperature range', ref_prefix='U', num_units=1, fplist=['QFN*4x4mm*Pitch0.5mm*'], do_erc=True, aliases=['LTC4417IGN', 'LTC4417HGN'], pins=[ Pin(num='1', name='UV1', do_erc=True), Pin(num='2', name='OV1', do_erc=True), Pin(num='3', name='UV2', do_erc=True), Pin(num='4', name='OV2', do_erc=True), Pin(num='5', name='UV3', do_erc=True), Pin(num='6', name='OV3', do_erc=True), Pin(num='7', name='~VALID1', func=Pin.OPENCOLL, do_erc=True), Pin(num='8', name='~VALID2', func=Pin.OPENCOLL, do_erc=True), Pin(num='9', name='~VALID3', func=Pin.OPENCOLL, do_erc=True), Pin(num='10', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='20', name='V2', do_erc=True), Pin(num='11', name='CAS', func=Pin.OUTPUT, do_erc=True), Pin(num='21', name='V1', do_erc=True), Pin(num='12', name='VOUT', func=Pin.OUTPUT, do_erc=True), Pin(num='22', name='EN', do_erc=True), Pin(num='13', name='G3', func=Pin.OUTPUT, do_erc=True), Pin(num='23', name='~SHDN', do_erc=True), Pin(num='14', name='VS3', func=Pin.OUTPUT, do_erc=True), Pin(num='24', name='HYS', do_erc=True), Pin(num='15', name='G2', func=Pin.OUTPUT, do_erc=True), Pin(num='25', name='PAD', func=Pin.PWRIN, do_erc=True), Pin(num='16', name='VS2', func=Pin.OUTPUT, do_erc=True), Pin(num='17', name='G1', func=Pin.OUTPUT, do_erc=True), Pin(num='18', name='VS1', func=Pin.OUTPUT, do_erc=True), Pin(num='19', name='V3', do_erc=True) ]), Part( name='LTC4440EMS8', dest=TEMPLATE, tool=SKIDL, keywords='high-side mosfet-driver', description= 'High-side, N-Channel, Mosfet driver, 80V input, -40°C to +125°C, MSOP-8 package', ref_prefix='U', num_units=1, fplist=['MSOP*1EP*3x3mm*Pitch0.65mm*'], do_erc=True, aliases=['LTC4440IMS8'], pins=[ Pin(num='1', name='INP', do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='6', name='BOOST', do_erc=True), Pin(num='7', name='TG', func=Pin.OUTPUT, do_erc=True), Pin(num='8', name='TS', do_erc=True), Pin(num='9', name='PAD', func=Pin.PWRIN, do_erc=True) ]), Part( name='LTC4440ES6', dest=TEMPLATE, tool=SKIDL, keywords='high-side mosfet-driver', description= 'High-side, N-Channel, Mosfet driver, 80V input, -40°C to +85°C, SOT23-6 package', ref_prefix='U', num_units=1, fplist=['SOT-23*'], do_erc=True, aliases=['LTC4440IS6'], pins=[ Pin(num='1', name='VCC', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='INP', do_erc=True), Pin(num='4', name='TS', do_erc=True), Pin(num='5', name='TG', func=Pin.OUTPUT, do_erc=True), Pin(num='6', name='BOOST', do_erc=True) ]), Part(name='MC33064D', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['MC34064D']), Part(name='MC34064P', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['MC33064P']), Part(name='MCP100-270D', dest=TEMPLATE, tool=SKIDL, keywords='supervisor reset push-pull', description= 'Microcontroller reset monitor, 4.85V threshold, active low output', ref_prefix='U', num_units=1, fplist=['SOT-23*', 'TO-92*'], do_erc=True, aliases=[ 'MCP100-300D', 'MCP100-315D', 'MCP100-450D', 'MCP100-460D', 'MCP100-475D', 'MCP100-485D' ], pins=[ Pin(num='1', name='~RST', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VSS', func=Pin.PWRIN, do_erc=True) ]), Part(name='MCP101-270D', dest=TEMPLATE, tool=SKIDL, keywords='supervisor reset push-pull', description= 'Microcontroller reset monitor, 4.85V threshold, active high output', ref_prefix='U', num_units=1, fplist=['SOT-23*', 'TO-92*'], do_erc=True, aliases=[ 'MCP101-300D', 'MCP101-315D', 'MCP101-450D', 'MCP101-460D', 'MCP101-475D', 'MCP101-485D' ], pins=[ Pin(num='1', name='RST', func=Pin.OUTPUT, do_erc=True), Pin(num='2', name='VDD', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='VSS', func=Pin.PWRIN, do_erc=True) ]), Part( name='MCP1415', dest=TEMPLATE, tool=SKIDL, keywords='mosfet gate driver', description='1.5A High speed power MOSFET driver with inverting output', ref_prefix='U', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='IN', do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='~OUT', func=Pin.OUTPUT, do_erc=True) ]), Part( name='MCP1415R', dest=TEMPLATE, tool=SKIDL, keywords='mosfet gate driver', description='1.5A High speed power MOSFET driver with inverting output', ref_prefix='U', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='IN', do_erc=True), Pin(num='4', name='~OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='Vdd', func=Pin.PWRIN, do_erc=True) ]), Part(name='MCP1416', dest=TEMPLATE, tool=SKIDL, keywords='mosfet gate driver', description= '1.5A High speed power MOSFET driver with non-inverting output', ref_prefix='U', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='Vdd', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='IN', do_erc=True), Pin(num='4', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='5', name='OUT', func=Pin.OUTPUT, do_erc=True) ]), Part(name='MCP1416R', dest=TEMPLATE, tool=SKIDL, keywords='mosfet gate driver', description= '1.5A High speed power MOSFET driver with non-inverting output', ref_prefix='U', num_units=1, fplist=['SOT-23*'], do_erc=True, pins=[ Pin(num='1', name='NC', func=Pin.NOCONNECT, do_erc=True), Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='3', name='IN', do_erc=True), Pin(num='4', name='OUT', func=Pin.OUTPUT, do_erc=True), Pin(num='5', name='Vdd', func=Pin.PWRIN, do_erc=True) ]), Part( name='MIC2026-1BN', dest=TEMPLATE, tool=SKIDL, keywords='mosfet distribution', description= 'Dual-channel, high side, power distribution switch, 2.7V-5.5V, Active Low Output, in DIP-8 Package', ref_prefix='U', num_units=1, fplist=['SOIC*', 'DIP*'], do_erc=True, aliases=['MIC2026-1BM', 'MIC2026-2BN', 'MIC2026-2BM'], pins=[ Pin(num='1', name='ENA', do_erc=True), Pin(num='2', name='FLGA', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='FLGB', func=Pin.OUTPUT, do_erc=True), Pin(num='4', name='ENB', do_erc=True), Pin(num='5', name='OUTB', func=Pin.PWROUT, do_erc=True), Pin(num='6', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='7', name='IN', func=Pin.PWRIN, do_erc=True), Pin(num='8', name='OUTA', func=Pin.PWROUT, do_erc=True) ]), Part(name='RT9701', dest=TEMPLATE, tool=SKIDL, do_erc=True), Part(name='TCM809', dest=TEMPLATE, tool=SKIDL, keywords='supervisor reset push-pull', description='Microcontroller reset monitor, active low output', ref_prefix='U', num_units=1, fplist=['SOT-23*', 'SC-70*'], do_erc=True, pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='~RESET~', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True) ]), Part(name='TCM810', dest=TEMPLATE, tool=SKIDL, keywords='supervisor reset push-pull', description='Microcontroller reset monitor, active high output', ref_prefix='U', num_units=1, fplist=['SOT-23*', 'SC-70*'], do_erc=True, pins=[ Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True), Pin(num='2', name='RESET', func=Pin.OUTPUT, do_erc=True), Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True) ]), Part(name='TL7702', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['TL7705']) ])
test_lib = SchLib(tool=SKIDL).add_parts(*[ Part(**{ 'name':'MountingHole_Pad', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Mounting Hole with connection', 'match_pin_substring':False, 'F2':'', 'keywords':'mounting hole', 'F1':'MountingHole_Pad', 'F3':'', 'F0':'H', 'datasheet':'~', 'ref_prefix':'H', 'num_units':1, 'fplist':['MountingHole*Pad*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'MountingHole:MountingHole_2.5mm_Pad', 'pins':[ Pin(num='1',name='1',func=Pin.types.INPUT,do_erc=True)] }), Part(**{ 'name':'Raspberry_Pi_2_3_Default', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'', 'match_pin_substring':False, 'F2':'', 'keywords':'', 'F1':'Raspberry_Pi_2_3_Default', 'F3':'', 'F0':'J', 'datasheet':'', 'ref_prefix':'J', 'num_units':1, 'fplist':['PinHeader*2x20*P2.54mm*Vertical*', 'PinSocket*2x20*P2.54mm*Vertical*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'FIN HAT Template:PinSocket_2x20_P2.54mm_Vertical', 'pins':[ Pin(num='1',name='3V3',func=Pin.types.PWRIN,do_erc=True), Pin(num='10',name='GPIO15/RXD',func=Pin.types.BIDIR,do_erc=True), Pin(num='11',name='GPIO17',func=Pin.types.BIDIR,do_erc=True), Pin(num='12',name='GPIO18/PWM0',func=Pin.types.BIDIR,do_erc=True), Pin(num='13',name='GPIO27',func=Pin.types.BIDIR,do_erc=True), Pin(num='14',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='15',name='GPIO22',func=Pin.types.BIDIR,do_erc=True), Pin(num='16',name='GPIO23',func=Pin.types.BIDIR,do_erc=True), Pin(num='17',name='3V3',func=Pin.types.PWRIN,do_erc=True), Pin(num='18',name='GPIO24',func=Pin.types.BIDIR,do_erc=True), Pin(num='19',name='MOSI0/GPIO10',func=Pin.types.BIDIR,do_erc=True), Pin(num='2',name='5V',func=Pin.types.PWRIN,do_erc=True), Pin(num='20',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='21',name='MISO0/GPIO9',func=Pin.types.BIDIR,do_erc=True), Pin(num='22',name='GPIO25',func=Pin.types.BIDIR,do_erc=True), Pin(num='23',name='SCLK0/GPIO11',func=Pin.types.BIDIR,do_erc=True), Pin(num='24',name='~CE0~/GPIO8',func=Pin.types.BIDIR,do_erc=True), Pin(num='25',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='26',name='~CE1~/GPIO7',func=Pin.types.BIDIR,do_erc=True), Pin(num='27',name='ID_SD/GPIO0',func=Pin.types.BIDIR,do_erc=True), Pin(num='28',name='ID_SC/GPIO1',func=Pin.types.BIDIR,do_erc=True), Pin(num='29',name='GCLK1/GPIO5',func=Pin.types.BIDIR,do_erc=True), Pin(num='3',name='SDA/GPIO2',func=Pin.types.BIDIR,do_erc=True), Pin(num='30',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='31',name='GCLK2/GPIO6',func=Pin.types.BIDIR,do_erc=True), Pin(num='32',name='PWM0/GPIO12',func=Pin.types.BIDIR,do_erc=True), Pin(num='33',name='PWM1/GPIO13',func=Pin.types.BIDIR,do_erc=True), Pin(num='34',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='35',name='GPIO19/MISO1',func=Pin.types.BIDIR,do_erc=True), Pin(num='36',name='GPIO16',func=Pin.types.BIDIR,do_erc=True), Pin(num='37',name='GPIO26',func=Pin.types.BIDIR,do_erc=True), Pin(num='38',name='GPIO20/MOSI1',func=Pin.types.BIDIR,do_erc=True), Pin(num='39',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='4',name='5V',func=Pin.types.PWRIN,do_erc=True), Pin(num='40',name='GPIO21/SCLK1',func=Pin.types.BIDIR,do_erc=True), Pin(num='5',name='SCL/GPIO3',func=Pin.types.BIDIR,do_erc=True), Pin(num='6',name='GND',func=Pin.types.PWRIN,do_erc=True), Pin(num='7',name='GCLK0/GPIO4',func=Pin.types.BIDIR,do_erc=True), Pin(num='8',name='GPIO14/TXD',func=Pin.types.BIDIR,do_erc=True), Pin(num='9',name='GND',func=Pin.types.PWRIN,do_erc=True)] }), Part(**{ 'name':'POE_Header', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'', 'match_pin_substring':False, 'F2':'', 'keywords':'', 'F1':'POE_Header', 'F3':'', 'F0':'J', 'datasheet':'', 'ref_prefix':'J', 'num_units':1, 'fplist':['Connector*:*_2x??_*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'FIN HAT Template:PinSocket_2x02_P2.54mm_Vertical', 'pins':[ Pin(num='1',name='TR01',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='TR00',func=Pin.types.PASSIVE,do_erc=True), Pin(num='3',name='TR03',func=Pin.types.PASSIVE,do_erc=True), Pin(num='4',name='TR02',func=Pin.types.PASSIVE,do_erc=True)] }), Part(**{ 'name':'Co-Processor_Header', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'', 'match_pin_substring':False, 'F2':'', 'keywords':'', 'F1':'Co-Processor_Header', 'F3':'', 'F0':'J', 'datasheet':'', 'ref_prefix':'J', 'num_units':1, 'fplist':['Connector*:*_2x??_*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'FIN HAT Template:PinSocket_2x09_P2.54mm_Vertical', 'pins':[ Pin(num='1',name='PD14',func=Pin.types.PASSIVE,do_erc=True), Pin(num='10',name='SPI_MISO',func=Pin.types.PASSIVE,do_erc=True), Pin(num='11',name='PB11',func=Pin.types.PASSIVE,do_erc=True), Pin(num='12',name='DBG_RX',func=Pin.types.PASSIVE,do_erc=True), Pin(num='13',name='PF6',func=Pin.types.PASSIVE,do_erc=True), Pin(num='14',name='DBG_TX',func=Pin.types.PASSIVE,do_erc=True), Pin(num='15',name='PF7',func=Pin.types.PASSIVE,do_erc=True), Pin(num='16',name='I2C_SDA',func=Pin.types.PASSIVE,do_erc=True), Pin(num='17',name='GND',func=Pin.types.PASSIVE,do_erc=True), Pin(num='18',name='I2C_SCL',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='3v3_ON',func=Pin.types.PASSIVE,do_erc=True), Pin(num='3',name='PA2',func=Pin.types.PASSIVE,do_erc=True), Pin(num='4',name='SPI_CS',func=Pin.types.PASSIVE,do_erc=True), Pin(num='5',name='PA3',func=Pin.types.PASSIVE,do_erc=True), Pin(num='6',name='SPI_SCLK',func=Pin.types.PASSIVE,do_erc=True), Pin(num='7',name='PA4',func=Pin.types.PASSIVE,do_erc=True), Pin(num='8',name='SPI_MOSI',func=Pin.types.PASSIVE,do_erc=True), Pin(num='9',name='PA5',func=Pin.types.PASSIVE,do_erc=True)] }), Part(**{ 'name':'USB_Header', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'', 'match_pin_substring':False, 'F2':'', 'keywords':'', 'F1':'USB_Header', 'F3':'', 'F0':'J', 'datasheet':'', 'ref_prefix':'J', 'num_units':1, 'fplist':['Connector*:*_1x??_*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'FIN HAT Template:PinSocket_1x04_P2.54mm_Vertical', 'pins':[ Pin(num='1',name='5V',func=Pin.types.PASSIVE,do_erc=True), Pin(num='2',name='D-',func=Pin.types.PASSIVE,do_erc=True), Pin(num='3',name='D+',func=Pin.types.PASSIVE,do_erc=True), Pin(num='4',name='GND',func=Pin.types.PASSIVE,do_erc=True)] })])