示例#1
0
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
示例#2
0
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)
         ])
])
示例#3
0
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)
])
示例#4
0
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)])])
示例#6
0
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)
])
示例#7
0
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)
         ])
])
示例#8
0
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)
])
示例#9
0
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)
         ])
])
示例#10
0
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)])
])
示例#11
0
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)
        ])
])
示例#12
0
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)])])
示例#13
0
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)
         ])
])
示例#14
0
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 = []
示例#15
0
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)
         ])
])
示例#16
0
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)
        ])
])
示例#17
0
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),
        ]),
])
示例#18
0
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)
])
示例#19
0
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)
         ])
])
示例#20
0
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)
         ])
])
示例#21
0
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)
         ])
])
示例#22
0
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)
         ])
])
示例#23
0
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)
         ])
])
示例#24
0
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)])])
示例#25
0
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)] })])
示例#27
0
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)
         ])
])
示例#28
0
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)
            ]
        })
])
示例#29
0
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)] })])