from collections import defaultdict
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

MCU_Module = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'Adafruit_Feather_32u4_BluefruitLE', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_32u4_BluefruitLE'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB AVR ATmega32U4  Bluetooth BLE', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-32u4-bluefruit-le.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D15',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D16',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D14',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='~{DFU}',func=Pin.types.INPUT,unit=1),
            Pin(num='17',name='SDA/D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_Generic', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_Generic'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='SPARE',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_HUZZAH32_ESP32', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_HUZZAH32_ESP32'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-huzzah32-esp32-feather.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='IO4/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/IO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/IO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/IO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/IO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/IO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='IO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA/IO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/IO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='A6/IO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='A7/IO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='A8/IO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='A9/IO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='A10/IO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='A11/IO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='A12/IO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC2/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='DAC1/A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='I34/A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='I39/A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='IO36/A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_HUZZAH_ESP8266', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_HUZZAH_ESP8266'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-huzzah-esp8266.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='11',name='SCK/IO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/IO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/IO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/IO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/IO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='CH_PD',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA/IO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/IO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='IO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='IO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='IO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='IO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='IO13/MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='IO12/MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='IO14/SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='ADC',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='7',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='8',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='9',name='NC',func=Pin.types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_Basic_Proto', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_Basic_Proto'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB M0 SAMD21', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-basic-proto.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_BluefruitLE', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_BluefruitLE'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB M0 SAMD21 Bluetooth BLE', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-bluefruit-le.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='~{DFU}',func=Pin.types.INPUT,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_RFM69HCW_Packet_Radio', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_RFM69HCW_Packet_Radio'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather_M0_RFM'], 'footprint':'Module:Adafruit_Feather_M0_RFM', 'keywords':'Adafruit feather microcontroller module USB M0 SAMD21 Radio', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-radio-with-rfm69-packet-radio.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='DIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='ANT',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='DIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='DIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='DIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_Wifi', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_Wifi'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather_M0_Wifi'], 'footprint':'Module:Adafruit_Feather_M0_Wifi', 'keywords':'Adafruit feather microcontroller module USB M0 SAMD21 Wifi ATWINC1500', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-wifi-atwinc1500.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='WAKE',func=Pin.types.INPUT,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_WICED_Wifi', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_WICED_Wifi'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather_WICED'], 'footprint':'Module:Adafruit_Feather_WICED', 'keywords':'Adafruit feather microcontroller module USB M3 STM32F205 Wifi', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/introducing-the-adafruit-wiced-feather-wifi.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/A7',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/A6',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/A10',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/A9',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='SCK3/DFU',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA/B7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/B6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='C5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='C7',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='A15',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='B4/MISO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='A4/CS',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='SWDIO',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='B5/MOSI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='SWCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='VRTC',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='WAKE/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='C3',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='C2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A2',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_HUZZAH_ESP8266_breakout', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_HUZZAH_ESP8266_breakout'}), 'ref_prefix':'A', 'fplist':[''], 'footprint':'', 'keywords':'ESP8266 WiFi microcontroller', 'description':'', 'datasheet':'https://www.adafruit.com/product/2471', 'pins':[
            Pin(num='1',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='LDO',func=Pin.types.INPUT,unit=1),
            Pin(num='13',name='3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='14',name='15',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='2',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='0',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='4',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='5',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='RX',func=Pin.types.INPUT,unit=1),
            Pin(num='2',name='A',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='TX',func=Pin.types.OUTPUT,unit=1),
            Pin(num='3',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='16',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='14',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='12',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='13',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='V+',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VBat',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_Leonardo', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_Leonardo'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_UNO_R3'], 'footprint':'Module:Arduino_UNO_R3', 'keywords':'Arduino LEONARDO Microcontroller Module Atmel AVR USB', 'description':'', 'datasheet':'https://www.arduino.cc/en/Main/ArduinoBoardLeonardo', 'pins':[
            Pin(num='1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='10',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='D0/RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D1/TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='D2/SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='D3/SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='IOREF',func=Pin.types.OUTPUT,unit=1),
            Pin(num='20',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='31',name='SDA/D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='SCL/D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='5',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='6',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='A0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_Nano_Every', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_Nano_Every'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_Nano'], 'footprint':'Module:Arduino_Nano', 'keywords':'Arduino nano microcontroller module USB UPDI AATMega4809 AVR', 'description':'', 'datasheet':'https://content.arduino.cc/assets/NANOEveryV3.0_sch.pdf', 'pins':[
            Pin(num='1',name='TX1',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='18',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='19',name='A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='RX1',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='SDA/A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='SCL/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='A6',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='A7',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='28',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='D6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_Nano_v2.x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_Nano_v2.x'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_Nano'], 'footprint':'Module:Arduino_Nano', 'keywords':'Arduino nano microcontroller module USB', 'description':'', 'datasheet':'https://www.arduino.cc/en/uploads/Main/ArduinoNanoManual23.pdf', 'pins':[
            Pin(num='1',name='D1/TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='18',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='19',name='A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='D0/RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='A6',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='A7',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='28',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='D6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_UNO_R2', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_UNO_R2'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_UNO_R2'], 'footprint':'Module:Arduino_UNO_R2', 'keywords':'Arduino UNO R3 Microcontroller Module Atmel AVR USB', 'description':'', 'datasheet':'https://www.arduino.cc/en/Main/arduinoBoardUno', 'pins':[
            Pin(num='1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='10',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='SDA/A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='SCL/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='D0/RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D1/TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='IOREF',func=Pin.types.OUTPUT,unit=1),
            Pin(num='20',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='5',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='6',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='A0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_UNO_R3', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_UNO_R3'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_UNO_R3'], 'footprint':'Module:Arduino_UNO_R3', 'keywords':'Arduino UNO R3 Microcontroller Module Atmel AVR USB', 'description':'', 'datasheet':'https://www.arduino.cc/en/Main/arduinoBoardUno', 'pins':[
            Pin(num='1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='10',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='SDA/A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='SCL/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='D0/RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D1/TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='IOREF',func=Pin.types.OUTPUT,unit=1),
            Pin(num='20',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='31',name='SDA/A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='SCL/A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='5',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='6',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='A0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'CHIP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'CHIP'}), 'ref_prefix':'U', 'fplist':['Module:MODULE_NEXTTHINGCO_CHIP'], 'footprint':'Module:MODULE_NEXTTHINGCO_CHIP', 'keywords':'nextthingco chip module', 'description':'', 'datasheet':'https://github.com/NextThingCo/CHIP-Hardware/tree/master/CHIP%5Bv1_0%5D', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='~{POWER-ON}',func=Pin.types.INPUT,unit=1),
            Pin(num='11',name='PB15/TWI1-SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='X1',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='X2',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='Y1',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='Y2',func=Pin.types.INPUT,unit=1),
            Pin(num='17',name='PD2/LCD-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB2/PWM0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PD4/LCD-D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='CHG-IN',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='PD3/LCD-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PD6/LCD-D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PD5/LCD-D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PD10/LCD-D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PD7/LCD-D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PD12/LCD-D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PD11/LCD-D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PD14/LCD-D14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PD13/LCD-D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PD18/LCD-D18',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='30',name='PD15/LCD-D15',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PD20/LCD-D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PD19/LCD-D19',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PD22/LCD-D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PD21/LCD-D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PD24/LCD-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PD23/LCD-D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PD27/LCD-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PD26/LCD-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='40',name='PD25/LCD-DE',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='42',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='43',name='PG3/UART1-TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='HPL',func=Pin.types.OUTPUT,unit=1),
            Pin(num='45',name='PG4/UART1-RX',func=Pin.types.INPUT,unit=1),
            Pin(num='46',name='HPCOM',func=Pin.types.OUTPUT,unit=1),
            Pin(num='47',name='~{FEL}',func=Pin.types.INPUT,unit=1),
            Pin(num='48',name='HPR',func=Pin.types.OUTPUT,unit=1),
            Pin(num='49',name='+3.3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='5',name='+3.3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='50',name='MICM',func=Pin.types.PWROUT,unit=1),
            Pin(num='51',name='LRADC',func=Pin.types.PWROUT,unit=1),
            Pin(num='52',name='MICIN1',func=Pin.types.INPUT,unit=1),
            Pin(num='53',name='XIO-P0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='XIO-P1',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='XIO-P2',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='XIO-P3',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='XIO-P4',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='XIO-P5',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='XIO-P6',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='TS',func=Pin.types.INPUT,unit=1),
            Pin(num='60',name='XIO-P7',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PG1/AP-EINT1',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PB3/AP-EINT3',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB18/TWI2-SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB17/TWI2-SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE0/CSI-PCLK/SPI2-CS0',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE1/CSI-MCLK/SPI2-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PE2/CSI-HSYNC/SPI2-MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='+1.8V',func=Pin.types.PWROUT,unit=1),
            Pin(num='70',name='PE3/CSI-VSYNC/SPI2-MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PE4/CSI-D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PE5/CSI-D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='PE6/CSI-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PE7/CSI-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PE8/CSI-D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PE9/CSI-D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PE10/CSI-D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PE11/CSI-D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='BAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='PB16/TWI1-SDA',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'CHIP-PRO', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'CHIP-PRO'}), 'ref_prefix':'U', 'fplist':['Module:MODULE_NEXTTHINGCO_CHIPPRO'], 'footprint':'Module:MODULE_NEXTTHINGCO_CHIPPRO', 'keywords':'nextthingco chip pro module', 'description':'', 'datasheet':'https://github.com/NextThingCo/CHIP_Pro-Hardware/blob/master/Datasheets/CHIP_PRO_Datasheet_v1.0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PG13/EINT13/PWM1',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PB16/TWI1-SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PB15/TWI1-SCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PD2/UART2-TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PD3/UART2-RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PD4/UART2-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PD5/UART2-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='HPL',func=Pin.types.OUTPUT,unit=1),
            Pin(num='19',name='HPCOM',func=Pin.types.OUTPUT,unit=1),
            Pin(num='2',name='+3.3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='20',name='HPR',func=Pin.types.OUTPUT,unit=1),
            Pin(num='21',name='PB5/I2S-MCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB6/I2S-BCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PB7/I2S-LCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PB8/I2S-DO',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB9/I2S-DI',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='MICIN1',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='MICIN2',func=Pin.types.INPUT,unit=1),
            Pin(num='29',name='VMIC',func=Pin.types.UNSPEC,unit=1),
            Pin(num='3',name='IPSOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='30',name='PE11/CSI-D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PE10/CSI-D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PE9/CSI-D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PE8/CSI-D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PE7/CSI-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PE6/CSI-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PE5/CSI-D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PE4/CSI-D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE3/CSI-VSYNC/SPI2-MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE2/CSI-HSYNC/SPI2-MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='CHG-IN',func=Pin.types.PWRIN,unit=1),
            Pin(num='40',name='PE1/CSI-MCLK/SPI2-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE0/CSI-PCLK/SPI2-CS0',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='LRADC0',func=Pin.types.PWROUT,unit=1),
            Pin(num='43',name='PG4/UART1-RX',func=Pin.types.INPUT,unit=1),
            Pin(num='44',name='PG3/UART1-TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='46',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='USB1-D+',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='USB1-D-',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='~{POWER-ON}',func=Pin.types.INPUT,unit=1),
            Pin(num='50',name='VBUS',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='USB0-D+',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='USB0-D-',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='TS',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='BAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='PB2/SPDIF-DO/PWM0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Carambola2', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Carambola2'}), 'ref_prefix':'U', 'fplist':['Module:Carambola2'], 'footprint':'Module:Carambola2', 'keywords':'carambola, 8devices, openwrt, board, wlan', 'description':'', 'datasheet':'https://www.8devices.com/media/products/carambola2/downloads/carambola2-datasheet.pdf', 'pins':[
            Pin(num='1',name='SPDIF_OUT/GPIO_23',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='ETH1_TXP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='11',name='ETH1_TXM',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='ETH0_RXP',func=Pin.types.INPUT,unit=1),
            Pin(num='13',name='ETH0_RXM',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='ETH0_TXP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='15',name='ETH0_TXM',func=Pin.types.OUTPUT,unit=1),
            Pin(num='16',name='SPI_MOSI/GPIO_4',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SPI_CLK/GPIO_3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SPI_MISO/GPIO_5',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='SPI_CS0/GPIO_2',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='I2S_MICIN/SLIC_DATA_IN/GPIO_22',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='USB_D+',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='USB_D-',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GPIO_11/UART_RTS/I2S_MCK/JS/~{SOFT_RESET}',func=Pin.types.OUTPUT,unit=1),
            Pin(num='24',name='GPIO_12/UART_CTS/I2S_MCIN',func=Pin.types.INPUT,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='ANTENNA',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='I2S_MCK/SLIC_DATA_OUT/GPIO_21',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='34',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='35',name='LED6/GPIO_17',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='LED5/GPIO_16',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='LED4/GPIO_15',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='LED3/ETH0_LED/GPIO_14',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='LED2/ETH1_LED/GPIO_13',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='I2S_WS/SLIC_FS_IN/GPIO_20',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='LED1/GPIO_1',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='LED0/WLAN_LED/GPIO_0',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='43',name='GPIO_9/UART_RX/SPI_CS_1',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='GPIO_10/UART_TX/SPI_CS_2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='46',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='I2S_WS/SLIC_FS_OUT/GPIO_19',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='+3VD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='+3VD',func=Pin.types.PWRIN,unit=1),
            Pin(num='52',name='+2VD',func=Pin.types.PWROUT,unit=1),
            Pin(num='6',name='I2S_CK/SLIK_CLK/GPIO_18',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='ETH1_RXP',func=Pin.types.INPUT,unit=1),
            Pin(num='9',name='ETH1_RXM',func=Pin.types.INPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Electrosmith_Daisy_Seed_Rev4', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Electrosmith_Daisy_Seed_Rev4'}), 'ref_prefix':'A', 'fplist':['Module:Electrosmith_Daisy_Seed'], 'footprint':'Module:Electrosmith_Daisy_Seed', 'keywords':'Electrosmith Daisy Seed Microcontroller Module ARM Cortex-M7', 'description':'', 'datasheet':'https://static1.squarespace.com/static/58d03fdc1b10e3bf442567b8/t/6227e6236f02fb68d1577146/1646781988478/Daisy_Seed_datasheet_v1.0.3.pdf', 'pins':[
            Pin(num='1',name='USB_ID',func=Pin.types.BIDIR),
            Pin(num='10',name='SPI1_POCI',func=Pin.types.BIDIR),
            Pin(num='11',name='SPI1_PICO',func=Pin.types.BIDIR),
            Pin(num='12',name='I2C1_SCL',func=Pin.types.BIDIR),
            Pin(num='13',name='I2C1_SDA',func=Pin.types.BIDIR),
            Pin(num='14',name='USART1_TX',func=Pin.types.BIDIR),
            Pin(num='15',name='USART1_RX',func=Pin.types.BIDIR),
            Pin(num='16',name='AUDIO_IN_1',func=Pin.types.INPUT),
            Pin(num='17',name='AUDIO_IN_2',func=Pin.types.INPUT),
            Pin(num='18',name='AUDIO_OUT_1',func=Pin.types.OUTPUT),
            Pin(num='19',name='AUDIO_OUT_2',func=Pin.types.OUTPUT),
            Pin(num='2',name='SD_DATA_3',func=Pin.types.BIDIR),
            Pin(num='20',name='AGND',func=Pin.types.PWRIN),
            Pin(num='21',name='3V3_A',func=Pin.types.PWROUT),
            Pin(num='22',name='ADC_0',func=Pin.types.BIDIR),
            Pin(num='23',name='ADC_1',func=Pin.types.BIDIR),
            Pin(num='24',name='ADC_2',func=Pin.types.BIDIR),
            Pin(num='25',name='ADC_3',func=Pin.types.BIDIR),
            Pin(num='26',name='ADC_4',func=Pin.types.BIDIR),
            Pin(num='27',name='ADC_5',func=Pin.types.BIDIR),
            Pin(num='28',name='ADC_6',func=Pin.types.BIDIR),
            Pin(num='29',name='DAC_OUT2',func=Pin.types.BIDIR),
            Pin(num='3',name='SD_DATA_2',func=Pin.types.BIDIR),
            Pin(num='30',name='DAC_OUT1',func=Pin.types.BIDIR),
            Pin(num='31',name='SAI2_MCLK',func=Pin.types.BIDIR),
            Pin(num='32',name='SAI2_SD_B',func=Pin.types.BIDIR),
            Pin(num='33',name='SAI2_SD_A',func=Pin.types.BIDIR),
            Pin(num='34',name='SAI2_FS',func=Pin.types.BIDIR),
            Pin(num='35',name='SAI2_SCK',func=Pin.types.BIDIR),
            Pin(num='36',name='USB_D_-',func=Pin.types.BIDIR),
            Pin(num='37',name='USB_D_+',func=Pin.types.BIDIR),
            Pin(num='38',name='3V3_D',func=Pin.types.PWROUT),
            Pin(num='39',name='VIN',func=Pin.types.PWRIN),
            Pin(num='4',name='SD_DATA_1',func=Pin.types.BIDIR),
            Pin(num='40',name='DGND',func=Pin.types.PWRIN),
            Pin(num='5',name='SD_DATA_0',func=Pin.types.BIDIR),
            Pin(num='6',name='SD_CMD',func=Pin.types.BIDIR),
            Pin(num='7',name='SD_CLK',func=Pin.types.BIDIR),
            Pin(num='8',name='SPI1_CS',func=Pin.types.BIDIR),
            Pin(num='9',name='SPI1_SCK',func=Pin.types.BIDIR)], 'unit_defs':[] }),
        Part(**{ 'name':'Maple_Mini', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Maple_Mini'}), 'ref_prefix':'A', 'fplist':['Module:Maple_Mini'], 'footprint':'Module:Maple_Mini', 'keywords':'Maple Mini Microcontroller Module LeafLabs STM32 STM32F103', 'description':'', 'datasheet':'http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/0.0.12/hardware/maple-mini.html', 'pins':[
            Pin(num='1',name='VCC',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX1/D25',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX1/D26',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D27',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='MOSI2/D28',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='MISO2/D29',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='SCK2/D30',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='SS2/D31',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='22',name='D0/SDA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D1/SCL2',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='D4/MOSI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='D5/MISO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='D6/SCK1',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='D7/SS1',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='BUT/D32',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='D8/RX2',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='D9/TX2',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='35',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='D14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='39',name='AV-',func=Pin.types.OUTPUT,unit=1),
            Pin(num='4',name='SCL1/D15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='AV+',func=Pin.types.OUTPUT,unit=1),
            Pin(num='5',name='SDA1/D16',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='D17',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='D18',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='D19',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='D20',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F429ZI', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F429ZI'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'http://www.st.com/content/ccc/resource/technical/document/data_brief/group0/7b/df/1d/e9/64/55/43/8d/DM00247910/files/DM00247910.pdf/jcr:content/translations/en.DM00247910.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO64-F411RE', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO64-F411RE'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00105918.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='11',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='STLINK_TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='STLINK_TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='46',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='48',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='49',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='57',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='59',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='STLINK_UART_TX/PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='75',name='STLINK_UART_RX/PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='77',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='NC',func=Pin.types.NOCONNECT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'OPOS6UL', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'OPOS6UL'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'armadeus systems opos6ul sbc som compute module', 'description':'', 'datasheet':'http://www.opossom.com/_downloads/opos6ul/documentation/datasheet_opos6ul.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='TAMPER6',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='LCD_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='LCD_D19',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='103',name='LCD_D18',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='LCD_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='LCD_D17',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='LCD_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='LCD_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='NAND_WE_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB_OTG1_VBUS',func=Pin.types.PWRIN,unit=1),
            Pin(num='110',name='LCD_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='NAND_RE_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='LCD_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='NAND_DATA01',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='115',name='NAND_DATA_02',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='LCD_HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='NAND_DATA03',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='LCD_RESET',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='NAND_DATA04',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='TAMPER5',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='LCD_VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='NAND_DATA05',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='NAND_DATA06',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='LCD_DOTCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='NAND_DATA07',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='127',name='NAND_ALE',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='LCD_ENABLE',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='CSI_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='CSI_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='135',name='CSI_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='137',name='CSI_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='139',name='CSI_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='TAMPER4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='141',name='CSI_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='143',name='CSI_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='144',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='145',name='CSI_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='146',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='147',name='CSI_VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='148',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='149',name='CSI_HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='USB_OTG1_DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='153',name='CSI_PIXCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='CSI_MCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='16',name='TAMPER3',func=Pin.types.BIDIR,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='164',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='165',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='166',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='167',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='168',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='169',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='17',name='USB_OTG1_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='171',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='172',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='173',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='174',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='175',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='176',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='177',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='178',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='179',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='TAMPER2',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='181',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='182',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='183',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='184',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='185',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='186',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='187',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='188',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='189',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='191',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='192',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='193',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='194',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='195',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='196',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='197',name='POR_B',func=Pin.types.INPUT,unit=1),
            Pin(num='198',name='BOOT_MODE0',func=Pin.types.INPUT,unit=1),
            Pin(num='199',name='ON/OFF',func=Pin.types.INPUT,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='TAMPER1',func=Pin.types.BIDIR,unit=1),
            Pin(num='200',name='BOOT_MODE1',func=Pin.types.INPUT,unit=1),
            Pin(num='201',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='202',name='+3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='203',name='+3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='204',name='+3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='21',name='ETH_TXP',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='TAMPER0',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='ETH_TXN',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='JTAG_TMS',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='ETH_RXP',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='JTAG_TDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='ETH_RXN',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='USB_OTG2_DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='JTAG_TDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='JTAG_TRST',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='ETH_LED1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='34',name='JTAG_TCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='ETH_LED2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='36',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='UART2_CTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='TAMPER9',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='UART2_RTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='UART2_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='UART2_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='UART1_RTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='UART3_CTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='USB_OTG2_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='UART1_CTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='UART3_RTS_B',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='UART1_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='UART3_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='UART1_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='UART3_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='59',name='UART4_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='TAMPER8',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='61',name='UART4_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='UART5_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='AIN1/YNLR',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='UART5_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='AIN2/YPLL',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='AIN3/XNUR',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='ENET_MDIO',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='AIN4/XPUL',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='ENET_MDC',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='73',name='ENET2_TX_CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='LCD_D16',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='76',name='LCD_D15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='ENET2_RX_ER',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='LCD_D14',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='ENET2_RXDATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='TAMPER7',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='LCD_D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='ENET2_RXDATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='83',name='ENET2_RX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='LCD_D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='ENET2_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='LCD_D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ENET2_TXDATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='LCD_D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='ENET2_TXDATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='USB_OTG2_VBUS',func=Pin.types.PWRIN,unit=1),
            Pin(num='90',name='LCD_D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='LCD_D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='LCD_D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='LCD_D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='LCD_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='LCD_D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='LCD_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='LCD_D20',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'OPOS6UL_NANO', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'OPOS6UL_NANO'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'opos6ul compute module', 'description':'', 'datasheet':'http://www.opossom.com/_downloads/opos6ul_nano/datasheet_opos6ul_nano.pdf', 'pins':[
            Pin(num='1',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='12',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='UART4_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='UART4_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='UART1_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='UART5_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='UART1_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='+3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='UART5_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='UART2_RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='UART2_TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='LCD_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='LCD_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='LCD_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='LCD_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='LCD_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='VSNVS',func=Pin.types.PWRIN,unit=1),
            Pin(num='30',name='LCD_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='LCD_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='LCD_D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='LCD_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='LCD_D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='LCD_D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='LCD_D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='LCD_D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='LCD_D15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='LCD_D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='~{POR_B}',func=Pin.types.INPUT,unit=1),
            Pin(num='40',name='LCD_D17',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='LCD_D14',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='LCD_HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='LCD_D16',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='LCD_VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='46',name='LCD_ENABLE',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='LCD_DOTCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='CSI_HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='USB_OTG1_VBUS',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='CSI_VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='CSI_PIXCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='CSI_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='CSI_MCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='CSI_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='CSI_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='CSI_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='CSI_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='CSI_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='USB_OTG2_DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='CSI_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='ETH_LED1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='69',name='CSI_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='USB_OTG1_DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='ETH_LED2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='ETH_RXP',func=Pin.types.INPUT,unit=1),
            Pin(num='73',name='ETH_TXP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='74',name='ETH_RXN',func=Pin.types.INPUT,unit=1),
            Pin(num='75',name='ETH_TXN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='8',name='USB_OTG2_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='USB_OTG1_DP',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Olimex_MOD-WIFI-ESP8266-DEV', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Olimex_MOD-WIFI-ESP8266-DEV'}), 'ref_prefix':'U', 'fplist':['Module:Olimex_MOD-WIFI-ESP8266-DEV'], 'footprint':'Module:Olimex_MOD-WIFI-ESP8266-DEV', 'keywords':'ESP8266', 'description':'', 'datasheet':'https://raw.githubusercontent.com/OLIMEX/ESP8266/master/HARDWARE/MOD-WIFI-ESP8266-DEV/MOD-WiFi-ESP8266-DEV%20revision%20B2/MOD-WiFi-ESP8266-DEV_Rev_B2.pdf', 'pins':[
            Pin(num='1',name='3.3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='SD_D3',func=Pin.types.UNSPEC,unit=1),
            Pin(num='11',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='ADC',func=Pin.types.UNSPEC,unit=1),
            Pin(num='13',name='RSTB',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='CHIP_E',func=Pin.types.UNSPEC,unit=1),
            Pin(num='15',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='GPIO-2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='GPIO-0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='SD_CLK',func=Pin.types.UNSPEC,unit=1),
            Pin(num='6',name='SD_D2',func=Pin.types.UNSPEC,unit=1),
            Pin(num='7',name='SD_D1',func=Pin.types.UNSPEC,unit=1),
            Pin(num='8',name='SD_CMD',func=Pin.types.UNSPEC,unit=1),
            Pin(num='9',name='SD_D0',func=Pin.types.UNSPEC,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Omega2+', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Omega2+'}), 'ref_prefix':'U', 'fplist':['Module:Onion_Omega2+'], 'footprint':'Module:Onion_Omega2+', 'keywords':'onion omega module', 'description':'', 'datasheet':'https://docs.onion.io/omega2-docs/omega2p.html', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='9/SPI_MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='8/SPI_MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='7/SPI_CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='6/SPI_CS1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='1/I2S_SDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='0/I2S_SDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='17',name='I2C_SDA/5',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='I2C_SCL/4',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='19',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='18',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='ETH_RX+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='ETH_RX-',func=Pin.types.INPUT,unit=1),
            Pin(num='23',name='ETH_TX+',func=Pin.types.OUTPUT,unit=1),
            Pin(num='24',name='ETH_TX-',func=Pin.types.OUTPUT,unit=1),
            Pin(num='25',name='3.3V_VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='26',name='FW_RST/38',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='SER0_TX/12',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='SER0_RX/13',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='USB_D-',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='3/I2S_CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='USB_D+',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='3.3V_VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='2/I2S_WS',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='16',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='15',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='SER1_RX/46',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='SER1_TX/45',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Omega2S', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Omega2S'}), 'ref_prefix':'U', 'fplist':['Module:Onion_Omega2S'], 'footprint':'Module:Onion_Omega2S', 'keywords':'onion omega module', 'description':'', 'datasheet':'https://github.com/OnionIoT/Omega2/raw/master/Documents/Omega2S%20Datasheet.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PCIE_TXN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='11',name='PCIE_TXP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='PCIE_RXP0',func=Pin.types.INPUT,unit=1),
            Pin(num='13',name='PCIE_RXN0',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='PCIE_CKN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='15',name='PCIE_CKP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='16',name='GPIO_41',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GPIO_42',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='GPIO_43',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='GPIO_44/~{WLED}',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='GPIO_36/~{PERST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='UART_TXD1/GPIO_45',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='UART_RXD1/GPIO_46',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='WIFI_RF',func=Pin.types.PASSIVE,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GPIO_0/I2S_SDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='GPIO_1/I2S_SD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO_2/I2S_WS',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO_3/I2S_CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO_37/REFCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='I2C_SCLK/GPIO_4',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='I2C_SDA/GPIO_5',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VDD_FLASH',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='SPI_CS1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='34',name='SPI_CLK',func=Pin.types.OUTPUT,unit=1),
            Pin(num='35',name='SPI_MISO',func=Pin.types.INPUT,unit=1),
            Pin(num='36',name='SPI_MOSI',func=Pin.types.OUTPUT,unit=1),
            Pin(num='37',name='SPI_CS0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='38',name='GPIO_11',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='UART_TXD0/GPIO_12',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='SW_RST/GPIO_38',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='UART_RXD0/GPIO_13',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='RXI_P0',func=Pin.types.INPUT,unit=1),
            Pin(num='42',name='RXI_N0',func=Pin.types.INPUT,unit=1),
            Pin(num='43',name='TXO_P0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='44',name='TX0_N0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='45',name='GPIO_14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO_15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO_16',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO_17',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO_18/PWM_CH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='~{HW_RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='50',name='GPIO_19/PWM_CH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='UART_TXD2/PWM_CH2/GPIO_20',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='UART_RXD2/PWM_CH3/GPIO_21',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='SD_WP/GPIO_22',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='SD_CD/GPIO_23',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='SD_D1/GPIO_24',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='SD_D0/GPIO_25',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='SD_CLK/GPIO_26',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='SD_CMD/GPIO_27',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='SD_D3/GPIO_28',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='GPIO_39/LINK4',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='SD_D2/GPIO_29',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='7',name='GPIO_40/LINK3',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='3.3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='3.3V',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'PocketBeagle', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'PocketBeagle'}), 'ref_prefix':'U', 'fplist':['Module:BeagleBoard_PocketBeagle'], 'footprint':'Module:BeagleBoard_PocketBeagle', 'keywords':'beagleboard pocketbeagle', 'description':'', 'datasheet':'https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual', 'pins':[
            Pin(num='1',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='SPI0.MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB1.D+',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='SPI0.MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='USB1.ID',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='3.3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='15',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='16',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='AIN.VREF-',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='AIN.VREF+',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='AIN0(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='2',name='AIN6/GPIO87',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='AIN1(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='AIN2(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='24',name='VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='25',name='AIN3(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='I2C2.SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='AIN4(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='I2C2.SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PRU0.7',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='USB1.DRVVBUS',func=Pin.types.OUTPUT,unit=1),
            Pin(num='30',name='UART0.TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PRU0.4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='UART0.RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PRU0.1',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PRU1.10',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PWM0A',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PWM1A',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='GPIO59',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='GPIO89',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='GPIO58',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='UART4.RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='GPIO57',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='UART4.TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='GPIO60',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='I2C1.SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO52',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='I2C1.SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PWR.BTN',func=Pin.types.INPUT,unit=1),
            Pin(num='49',name='VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='5',name='USB1.VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='50',name='BAT.VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='BAT.TEMP',func=Pin.types.PASSIVE,unit=1),
            Pin(num='53',name='GPIO65',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO47',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GPIO64',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='GPIO46',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='3.3V',func=Pin.types.PWROUT,unit=1),
            Pin(num='6',name='SPI0.CS',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='GPIO48',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='SPI1.MOSI',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='63',name='SPI1.MISO',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PRU0.6',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='SPI1.CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PRU0.3',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='SPI1.CS',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PRU0.2',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='USB1.VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='70',name='PRU0.5',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='AIN5(3.3V)',func=Pin.types.INPUT,unit=1),
            Pin(num='72',name='AIN7(1.8V)',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='SPI0.CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='USB1.D-',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'RaspberryPi-CM1', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'RaspberryPi-CM1'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'raspberry pi compute module', 'description':'', 'datasheet':'https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM_1p0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='DSI1_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='101',name='DSI0_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='102',name='DSI1_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='DSI0_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='106',name='DSI1_DP3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='107',name='DSI0_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='108',name='DSI1_DN3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='109',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='HDMI_CLK_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='112',name='DSI1_DP2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='113',name='HDMI_CLK_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='114',name='DSI1_DN2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='HDMI_D0_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='118',name='DSI1_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='119',name='HDMI_D0_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='120',name='DSI1_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='121',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='HDMI_D1_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='124',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='125',name='HDMI_D1_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='129',name='HDMI_D2_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='HDMI_D2_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='135',name='CAM1_DP3',func=Pin.types.INPUT,unit=1),
            Pin(num='136',name='CAM0_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='137',name='CAM1_DN3',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='CAM0_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='14',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='140',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='141',name='CAM1_DP2',func=Pin.types.INPUT,unit=1),
            Pin(num='142',name='CAM0_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='143',name='CAM1_DN2',func=Pin.types.INPUT,unit=1),
            Pin(num='144',name='CAM0_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='CAM1_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='148',name='CAM0_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='149',name='CAM1_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='CAM0_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='153',name='CAM1_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='CAM1_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='CAM1_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='CAM1_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='164',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='165',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='166',name='TVDAC',func=Pin.types.OUTPUT,unit=1),
            Pin(num='167',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='USB_OTGID',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='HDMI_CEC',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='~{VC_TRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='173',name='HDMI_SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='VC_TDI',func=Pin.types.INPUT,unit=1),
            Pin(num='175',name='HDMI_SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='VC_TMS',func=Pin.types.INPUT,unit=1),
            Pin(num='177',name='RUN',func=Pin.types.INPUT,unit=1),
            Pin(num='178',name='VC_TDO',func=Pin.types.OUTPUT,unit=1),
            Pin(num='179',name='VDD_CORE_(DO_NOT_CONNECT)',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='180',name='VC_TCK',func=Pin.types.INPUT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='184',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='1V8',func=Pin.types.PWRIN,unit=1),
            Pin(num='187',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='188',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='189',name='VDAC',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='VDAC',func=Pin.types.PWRIN,unit=1),
            Pin(num='191',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='192',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='193',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='194',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='195',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='196',name='GND',func=Pin.types.PWROUT,unit=1),
            Pin(num='197',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='198',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='199',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='~{EMMC_DISABLE}',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='200',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='GPIO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='23',name='GPIO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GPIO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='GPIO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GPIO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='GPIO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='GPIO0-27_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='40',name='GPIO0-27_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='41',name='GPIO28-45_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='GPIO28-45_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='43',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='44',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='45',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='GPIO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GPIO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='60',name='GPIO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='GPIO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='GPIO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='GPIO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='69',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='GPIO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GPIO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GPIO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GPIO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='GPIO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='GPIO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='81',name='GPIO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GPIO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='GPIO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='86',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='87',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='GPIO46_1V8',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='GPIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='GPIO47_1V8',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='DSI0_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='94',name='DSI1_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='95',name='DSI0_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='96',name='DSI1_DN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='97',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='98',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='DSI0_DN0',func=Pin.types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'RaspberryPi-CM3+', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'RaspberryPi-CM3+'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'raspberry pi compute module', 'description':'', 'datasheet':'https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM3plus_1p0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='DSI1_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='101',name='DSI0_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='102',name='DSI1_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='DSI0_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='106',name='DSI1_DP3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='107',name='DSI0_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='108',name='DSI1_DN3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='109',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='HDMI_CLK_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='112',name='DSI1_DP2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='113',name='HDMI_CLK_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='114',name='DSI1_DN2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='HDMI_D0_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='118',name='DSI1_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='119',name='HDMI_D0_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='120',name='DSI1_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='121',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='HDMI_D1_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='124',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='125',name='HDMI_D1_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='129',name='HDMI_D2_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='HDMI_D2_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='135',name='CAM1_DP3',func=Pin.types.INPUT,unit=1),
            Pin(num='136',name='CAM0_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='137',name='CAM1_DN3',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='CAM0_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='14',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='140',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='141',name='CAM1_DP2',func=Pin.types.INPUT,unit=1),
            Pin(num='142',name='CAM0_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='143',name='CAM1_DN2',func=Pin.types.INPUT,unit=1),
            Pin(num='144',name='CAM0_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='CAM1_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='148',name='CAM0_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='149',name='CAM1_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='CAM0_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='153',name='CAM1_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='CAM1_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='CAM1_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='CAM1_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='164',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='165',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='166',name='TVDAC',func=Pin.types.OUTPUT,unit=1),
            Pin(num='167',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='USB_OTGID',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='HDMI_CEC',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='~{VC_TRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='173',name='HDMI_SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='VC_TDI',func=Pin.types.INPUT,unit=1),
            Pin(num='175',name='HDMI_SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='VC_TMS',func=Pin.types.INPUT,unit=1),
            Pin(num='177',name='RUN',func=Pin.types.INPUT,unit=1),
            Pin(num='178',name='VC_TDO',func=Pin.types.OUTPUT,unit=1),
            Pin(num='179',name='VDD_CORE_(DO_NOT_CONNECT)',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='180',name='VC_TCK',func=Pin.types.INPUT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='184',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='1V8',func=Pin.types.PWRIN,unit=1),
            Pin(num='187',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='188',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='189',name='VDAC',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='VDAC',func=Pin.types.PWRIN,unit=1),
            Pin(num='191',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='192',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='193',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='194',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='195',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='196',name='GND',func=Pin.types.PWROUT,unit=1),
            Pin(num='197',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='198',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='199',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='~{EMMC_DISABLE}',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='GPIO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='23',name='GPIO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GPIO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='GPIO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GPIO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='GPIO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='GPIO0-27_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='40',name='GPIO0-27_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='41',name='GPIO28-45_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='GPIO28-45_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='43',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='44',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='45',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='GPIO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GPIO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='60',name='GPIO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='GPIO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='GPIO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='GPIO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='69',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='GPIO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GPIO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GPIO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GPIO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='GPIO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='GPIO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='81',name='GPIO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GPIO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='GPIO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='86',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='87',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='HDMI_HPD_N_1V8',func=Pin.types.INPUT,unit=1),
            Pin(num='89',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='GPIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='EMMC_EN_N_1V8',func=Pin.types.OUTPUT,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='DSI0_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='94',name='DSI1_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='95',name='DSI0_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='96',name='DSI1_DN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='97',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='98',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='DSI0_DN0',func=Pin.types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'RaspberryPi-CM3+L', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'RaspberryPi-CM3+L'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'raspberry pi compute module', 'description':'', 'datasheet':'https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM3plus_1p0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='10',name='SDX_CLK',func=Pin.types.OUTPUT,unit=1),
            Pin(num='100',name='DSI1_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='101',name='DSI0_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='102',name='DSI1_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='DSI0_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='106',name='DSI1_DP3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='107',name='DSI0_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='108',name='DSI1_DN3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='109',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='HDMI_CLK_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='112',name='DSI1_DP2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='113',name='HDMI_CLK_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='114',name='DSI1_DN2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='HDMI_D0_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='118',name='DSI1_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='119',name='HDMI_D0_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='SDX_CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='DSI1_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='121',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='HDMI_D1_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='124',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='125',name='HDMI_D1_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='129',name='HDMI_D2_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='HDMI_D2_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='135',name='CAM1_DP3',func=Pin.types.INPUT,unit=1),
            Pin(num='136',name='CAM0_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='137',name='CAM1_DN3',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='CAM0_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='14',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='140',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='141',name='CAM1_DP2',func=Pin.types.INPUT,unit=1),
            Pin(num='142',name='CAM0_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='143',name='CAM1_DN2',func=Pin.types.INPUT,unit=1),
            Pin(num='144',name='CAM0_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='CAM1_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='148',name='CAM0_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='149',name='CAM1_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='CAM0_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='153',name='CAM1_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='CAM1_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='CAM1_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='SDX_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='CAM1_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='164',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='165',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='166',name='TVDAC',func=Pin.types.OUTPUT,unit=1),
            Pin(num='167',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='USB_OTGID',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='HDMI_CEC',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='~{VC_TRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='173',name='HDMI_SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='VC_TDI',func=Pin.types.INPUT,unit=1),
            Pin(num='175',name='HDMI_SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='VC_TMS',func=Pin.types.INPUT,unit=1),
            Pin(num='177',name='RUN',func=Pin.types.INPUT,unit=1),
            Pin(num='178',name='VC_TDO',func=Pin.types.OUTPUT,unit=1),
            Pin(num='179',name='VDD_CORE_(DO_NOT_CONNECT)',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='SDX_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='VC_TCK',func=Pin.types.INPUT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='184',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='1V8',func=Pin.types.PWRIN,unit=1),
            Pin(num='187',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='188',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='189',name='VDAC',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='VDAC',func=Pin.types.PWRIN,unit=1),
            Pin(num='191',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='192',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='193',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='194',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='195',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='196',name='GND',func=Pin.types.PWROUT,unit=1),
            Pin(num='197',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='198',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='199',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='~{EMMC_DISABLE}',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='GPIO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='SDX_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='GPIO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='SDX_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GPIO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='GPIO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GPIO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='GPIO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='GPIO0-27_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='SDX_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='40',name='GPIO0-27_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='41',name='GPIO28-45_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='GPIO28-45_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='43',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='44',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='45',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='GPIO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GPIO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='SDX_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GPIO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='GPIO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='GPIO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='GPIO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='69',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='GPIO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GPIO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GPIO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GPIO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='GPIO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='GPIO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='81',name='GPIO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GPIO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='GPIO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='86',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='87',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='HDMI_HPD_N_1V8',func=Pin.types.INPUT,unit=1),
            Pin(num='89',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='GPIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='EMMC_EN_N_1V8',func=Pin.types.OUTPUT,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='DSI0_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='94',name='DSI1_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='95',name='DSI0_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='96',name='DSI1_DN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='97',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='98',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='DSI0_DN0',func=Pin.types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Sipeed-M1', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Sipeed-M1'}), 'ref_prefix':'A', 'fplist':['Module:Sipeed-M1'], 'footprint':'Module:Sipeed-M1', 'keywords':'AI Kendryte K210 RISC-V', 'description':'', 'datasheet':'https://dl.sipeed.com/MAIX/HDK/Sipeed-M1&M1W/Specifications', 'pins':[
            Pin(num='1',name='IO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='IO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='IO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='IO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='IO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='IO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='IO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='IO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='IO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='IO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='IO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='IO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='IO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='IO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='IO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='IO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='IO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='IO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='IO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='IO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='IO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='IO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='IO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='IO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='IO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='IO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='IO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='IO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='IO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='IO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='IO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='IO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='IO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='IO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='IO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='IO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='IO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='IO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='IO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='IO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='IO46',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='IO47',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='IO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='52',name='5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='53',name='1V8',func=Pin.types.PWROUT,unit=1),
            Pin(num='54',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='55',name='RST',func=Pin.types.INPUT,unit=1),
            Pin(num='56',name='LCD_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='LCD_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='LCD_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='LCD_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='IO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='LCD_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='LCD_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='LCD_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='LCD_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='DVP_D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='DVP_D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='DVP_D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='DVP_D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='DVP_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='DVP_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='IO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='DVP_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='DVP_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='76',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='77',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='IO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='IO8',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'VisionSOM-6UL', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'VisionSOM-6UL'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'somlabs module', 'description':'', 'datasheet':'https://wiki.somlabs.com/extensions/JZPDFGen/pdf/VisionSOM-6UL%20Datasheet%20and%20Pinout-41.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='SNVS-TAMPER9',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='101',name='ENET1-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='ENET2-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='107',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='109',name='ENET2-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB-OTG2-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='110',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='ENET2-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='113',name='ENET2-RXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='ENET1-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='ENET2-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='ENET1-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='ENET2-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='SNVS-TAMPER5',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='ENET2-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='ENET1-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='ENET2-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='ENET1-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='126',name='ENET1-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='129',name='LCD-DATA21',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='USB-OTG1-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='130',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='LCD-DATA22',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='133',name='LCD-DATA17',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='LCD-DATA23',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='136',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='137',name='LCD-DATA18',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='LCD-DATA19',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='LCD-DATA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='ONOFF',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='LCD-DATA20',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='LCD-DATA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='LCD-DATA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='LCD-DATA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='144',name='LCD-DATA16',func=Pin.types.BIDIR,unit=1),
            Pin(num='145',name='LCD-DATA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='148',name='LCD-DATA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='149',name='LCD-DATA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='150',name='LCD-DATA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='151',name='LCD-DATA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='152',name='LCD-DATA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='153',name='LCD-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='154',name='LCD-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='155',name='LCD-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='156',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='157',name='LCD-RESET',func=Pin.types.BIDIR,unit=1),
            Pin(num='158',name='LCD-DATA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='159',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='16',name='~{POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='160',name='LCD-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='161',name='LCD-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='162',name='LCD-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='163',name='LCD-ENABLE',func=Pin.types.BIDIR,unit=1),
            Pin(num='164',name='LCD-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='165',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='166',name='LCD-DATA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='167',name='SDIO1-D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='SDIO1-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='SDIO1-D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='173',name='SDIO1-CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='175',name='SDIO1-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='177',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='178',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='179',name='SDIO1-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SNVS-TAMPER8',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='CSI-PIXCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='184',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='CSI-DATA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='187',name='CSI-MCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='188',name='CSI-DATA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='189',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='USB-OTG2-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='190',name='CSI-DATA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='191',name='CSI-DATA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='192',name='CSI-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='193',name='CSI-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='194',name='CSI-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='195',name='CSI-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='196',name='CSI-VREF',func=Pin.types.PASSIVE,unit=1),
            Pin(num='197',name='CSI-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='198',name='CSI-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='199',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='21',name='USB-OTG2-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='SNVS-TAMPER7',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='USB-OTG1-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='USB-OTG1-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='PMIC-STBY-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='30',name='SNVS-TAMPER4',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='~{USB-OTG1-CHD}',func=Pin.types.OPENCOLL,unit=1),
            Pin(num='32',name='SNVS-TAMPER1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='JTAG-MOD',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='SNVS-TAMPER3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='SNVS-TAMPER0',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='CLK1-N',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='CLK1-P',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='~{MX6-POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='40',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='41',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='SNVS-TAMPER6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='JTAG-TDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='SNVS-TAMPER2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GPIO-8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='JTAG-TMS',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO-4',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='~{JTAG-TRST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO-5',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PMIC-ON-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='JTAG-TDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO-7',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='JTAG-TCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GPIO-3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GPIO-9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='UART1-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO-2',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='6',name='VDD-SNVS-3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='61',name='GPIO-6',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='GPIO-1',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='UART1-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO-0',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='UART2-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='UART1-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='UART2-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='UART5-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='UART3-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='BOOT-MODE1',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='UART2-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='UART3-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='UART1-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='UART4-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='UART3-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='UART4-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='UART2-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='UART5-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='VDD-COIN-3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='UART3-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='82',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='83',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='84',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='85',name='+3.3VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='86',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='87',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='89',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='9',name='BOOT-MODE0',func=Pin.types.INPUT,unit=1),
            Pin(num='90',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='91',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='94',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='95',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='96',name='+5VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='97',name='ENET1-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='ENET1-RXD1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'VisionSOM-RT', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'VisionSOM-RT'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'somlabs module', 'description':'', 'datasheet':'https://wiki.somlabs.com/index.php/VisionSOM-RT_Datasheet_and_Pinout', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='SNVS-TAMPER9',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='101',name='ENET1-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='ENET2-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='107',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='109',name='ENET2-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB-OTG2-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='110',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='ENET2-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='113',name='ENET2-RXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='ENET1-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='ENET2-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='ENET1-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='ENET2-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='SNVS-TAMPER5',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='ENET2-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='ENET1-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='ENET2-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='ENET1-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='126',name='ENET1-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='129',name='LCD-DATA21',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='USB-OTG1-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='130',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='LCD-DATA22',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='133',name='LCD-DATA17',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='LCD-DATA23',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='136',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='137',name='LCD-DATA18',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='LCD-DATA19',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='LCD-DATA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='ONOFF',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='LCD-DATA20',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='LCD-DATA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='LCD-DATA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='LCD-DATA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='144',name='LCD-DATA16',func=Pin.types.BIDIR,unit=1),
            Pin(num='145',name='LCD-DATA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='148',name='LCD-DATA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='149',name='LCD-DATA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='150',name='LCD-DATA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='151',name='LCD-DATA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='152',name='LCD-DATA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='153',name='LCD-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='154',name='LCD-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='155',name='LCD-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='156',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='157',name='LCD-RESET',func=Pin.types.BIDIR,unit=1),
            Pin(num='158',name='LCD-DATA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='159',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='16',name='~{POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='160',name='LCD-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='161',name='LCD-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='162',name='LCD-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='163',name='LCD-ENABLE',func=Pin.types.BIDIR,unit=1),
            Pin(num='164',name='LCD-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='165',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='166',name='LCD-DATA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='167',name='SDIO1-D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='SDIO1-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='SDIO1-D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='173',name='SDIO1-CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='175',name='SDIO1-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='177',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='178',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='179',name='SDIO1-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SNVS-TAMPER8',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='183',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='184',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='187',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='188',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='189',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='USB-OTG2-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='190',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='191',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='192',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='193',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='194',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='195',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='196',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='197',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='198',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='199',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='21',name='USB-OTG2-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='SNVS-TAMPER7',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='USB-OTG1-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='USB-OTG1-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='PMIC-STBY-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='30',name='SNVS-TAMPER4',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='~{USB-OTG1-CHD}',func=Pin.types.OPENCOLL,unit=1),
            Pin(num='32',name='SNVS-TAMPER1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='JTAG-MOD',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='SNVS-TAMPER3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='SNVS-TAMPER0',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='CLK1-N',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='CLK1-P',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='~{MX6-POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='40',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='41',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='SNVS-TAMPER6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='JTAG-TDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='SNVS-TAMPER2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GPIO-8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='JTAG-TMS',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO-4',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='~{JTAG-TRST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO-5',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PMIC-ON-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='JTAG-TDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO-7',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='JTAG-TCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GPIO-3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GPIO-9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='UART1-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO-2',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='6',name='VDD-SNVS-3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='61',name='GPIO-6',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='GPIO-1',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='UART1-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO-0',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='UART2-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='UART1-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='UART2-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='UART5-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='UART3-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='BOOT-MODE1',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='UART2-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='UART3-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='UART1-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='UART4-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='UART3-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='UART4-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='UART2-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='UART5-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='VDD-COIN-3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='UART3-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='82',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='83',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='84',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='85',name='+3.3VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='86',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='87',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='89',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='9',name='BOOT-MODE0',func=Pin.types.INPUT,unit=1),
            Pin(num='90',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='91',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='94',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='95',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='96',name='+5VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='97',name='ENET1-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='ENET1-RXD1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'VisionSOM-STM32MP1', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'VisionSOM-STM32MP1'}), 'ref_prefix':'U', 'fplist':[''], 'footprint':'', 'keywords':'somlabs module', 'description':'', 'datasheet':'https://wiki.somlabs.com/index.php/VisionSOM-STM32MP1_Datasheet_and_Pinout', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='BOOT2',func=Pin.types.INPUT,unit=1),
            Pin(num='100',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='101',name='ENET1-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='106',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='107',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='109',name='GPIO-PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB-OTG1-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='110',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='GPIO-PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='113',name='GPIO-PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='ENET1-TXD-EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='GPIO-PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='ENET1-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='GPIO-PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='120',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='GPIO-PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='ENET1-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='124',name='ENET1-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='129',name='LCD-R5',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='130',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='LCD-R6',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='LCD-R7',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='136',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='137',name='LCD-R2',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='LCD-R3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='LCD-G5',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='140',name='LCD-R4',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='LCD-G6',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='LCD-G7',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='148',name='LCD-G3',func=Pin.types.BIDIR,unit=1),
            Pin(num='149',name='LCD-B5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='150',name='LCD-G4',func=Pin.types.BIDIR,unit=1),
            Pin(num='151',name='LCD-B6',func=Pin.types.BIDIR,unit=1),
            Pin(num='152',name='LCD-G2',func=Pin.types.BIDIR,unit=1),
            Pin(num='153',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='154',name='LCD-B3',func=Pin.types.BIDIR,unit=1),
            Pin(num='155',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='156',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='157',name='GPIO-PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='158',name='LCD-B4',func=Pin.types.BIDIR,unit=1),
            Pin(num='159',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='16',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='160',name='LCD-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='161',name='LCD-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='162',name='LCD-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='163',name='LCD-DE',func=Pin.types.BIDIR,unit=1),
            Pin(num='164',name='LCD-B2',func=Pin.types.BIDIR,unit=1),
            Pin(num='165',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='166',name='LCD-B7',func=Pin.types.BIDIR,unit=1),
            Pin(num='167',name='SD2-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='SD2-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='SD2-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='173',name='SD2-CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='175',name='SD2-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='177',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='178',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='179',name='SD2-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='180',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='184',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='DSI-D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='187',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='188',name='DSI-D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='189',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='USB-OTG1-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='190',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='191',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='192',name='DSI-D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='193',name='DSI-CK-N',func=Pin.types.BIDIR,unit=1),
            Pin(num='194',name='DSI-D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='195',name='DSI-CK-P',func=Pin.types.BIDIR,unit=1),
            Pin(num='196',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='197',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='198',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='199',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='21',name='USB-OTG1-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='25',name='USB-OTG2-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='USB-OTG2-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='PWR-LP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='30',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='31',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='32',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='33',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='34',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='35',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='37',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='4',name='~{STM32-NRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='40',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='41',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='43',name='JTAG-TDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='45',name='GPIO-PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='JTAG-TMS',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO-PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='~{JTAG-RST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO-PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PWR-ON',func=Pin.types.OUTPUT,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='JTAG-TDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='ENET1-MDC',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='JTAG-TCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GPIO-PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GPIO-PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='UART8-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO-PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='6',name='VDD-3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='61',name='ENET1-MDIO',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='GPIO-PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='UART8-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO-PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='USART3-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='UART8-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='USART3-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='USART6-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='USART1-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='BOOT1',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='USART3-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='USART1-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='UART8-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='UART4-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='USART1-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='UART4-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='USART3-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='USART6-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='VDD-COIN-3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='USART1-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='82',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='83',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='84',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='85',name='VOUT-3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='86',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='87',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='89',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='9',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='90',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='91',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='VOUT-3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='94',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='95',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='96',name='VDD-5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='97',name='ENET1-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='VDD-5V',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='ENET1-RXD1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'WeMos_D1_mini', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'WeMos_D1_mini'}), 'ref_prefix':'U', 'fplist':['Module:WEMOS_D1_mini_light'], 'footprint':'Module:WEMOS_D1_mini_light', 'keywords':'ESP8266 WiFi microcontroller ESP8266EX', 'description':'', 'datasheet':'https://wiki.wemos.cc/products:d1:d1_mini#documentation', 'pins':[
            Pin(num='1',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='SDA/D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='SCL/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='RX',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='TX',func=Pin.types.OUTPUT,unit=1),
            Pin(num='2',name='A0',func=Pin.types.INPUT,unit=1),
            Pin(num='3',name='D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='SCK/D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='MISO/D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='MOSI/D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='CS/D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='9',name='5V',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_Adalogger', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_Adalogger'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather', 'Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB SD', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-adalogger.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_Express', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_Express'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather', 'Module:Adafruit_Feather', 'Module:Adafruit_Feather'], 'footprint':'Module:Adafruit_Feather', 'keywords':'Adafruit feather microcontroller module USB SPI Flash CircuitPython', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Adafruit_Feather_M0_RFM9x_LoRa_Radio', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Adafruit_Feather_M0_RFM9x_LoRa_Radio'}), 'ref_prefix':'A', 'fplist':['Module:Adafruit_Feather_M0_RFM', 'Module:Adafruit_Feather_M0_RFM'], 'footprint':'Module:Adafruit_Feather_M0_RFM', 'keywords':'Adafruit feather microcontroller module USB M0 SAMD21 LoRa Radio', 'description':'', 'datasheet':'https://cdn-learn.adafruit.com/downloads/pdf/adafruit-feather-m0-radio-with-lora-radio-module.pdf', 'pins':[
            Pin(num='1',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='10',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='SCK/D24',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='MOSI/D23',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='MISO/D22',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='RX/D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='TX/D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='DIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='SDA/D20',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SCL/D21',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='20',name='D6',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='USB',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='EN',func=Pin.types.INPUT,unit=1),
            Pin(num='28',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='ANT',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='DIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='DIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='DIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='DAC0/A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='A4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Arduino_Nano_v3.x', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Arduino_Nano_v3.x'}), 'ref_prefix':'A', 'fplist':['Module:Arduino_Nano', 'Module:Arduino_Nano'], 'footprint':'Module:Arduino_Nano', 'keywords':'Arduino nano microcontroller module USB', 'description':'', 'datasheet':'http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf', 'pins':[
            Pin(num='1',name='D1/TX',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='D7',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='D8',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='D9',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='D10',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='D11',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='D12',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='D13',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='3V3',func=Pin.types.PWROUT,unit=1),
            Pin(num='18',name='AREF',func=Pin.types.INPUT,unit=1),
            Pin(num='19',name='A0',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='D0/RX',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='A1',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='A2',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='A3',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='A4',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='A5',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='A6',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='A7',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='+5V',func=Pin.types.PWROUT,unit=1),
            Pin(num='28',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='3',name='~{RESET}',func=Pin.types.INPUT,unit=1),
            Pin(num='30',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='D4',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='D5',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='D6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F207ZG', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F207ZG'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F412ZG', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F412ZG'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F413ZH', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F413ZH'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F439ZI', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F439ZI'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F446ZE', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F446ZE'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F722ZE', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F722ZE'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F746ZG', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F746ZG'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F756ZG', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F756ZG'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-F767ZI', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-F767ZI'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'NUCLEO144-H743ZI', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'NUCLEO144-H743ZI'}), 'ref_prefix':'U', 'fplist':['Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink', 'Module:ST_Morpho_Connector_144_STLink'], 'footprint':'Module:ST_Morpho_Connector_144_STLink', 'keywords':'STM32 Nucleo ST', 'description':'', 'datasheet':'https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf', 'pins':[
            Pin(num='1',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='LD3/PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='ETH_TXD1/PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='SWO/PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='AGND',func=Pin.types.PWRIN,unit=1),
            Pin(num='105',name='USB_ID/PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='ETH_RXD0/PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='109',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='112',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='IOREF',func=Pin.types.PWRIN,unit=1),
            Pin(num='120',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='127',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='TMS/PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='131',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='136',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PG7/USB_GPIO_IN',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='~{RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PG6/USB_GPIO_OUT',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='144',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='TCK/PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='+3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='+5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='LD2/PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='BT/PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='RTC_CRYSTAL/PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='27',name='RTC_CRYSTAL/PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='ETH_REF_CLK/PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='ETH_MDIO/PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='ETH_MDC/PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='50',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='E5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='61',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='68',name='PG13/ETH_TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='STLINK_RX/PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='~{BOOT0}',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='PG11/ETH_TX_EN',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='72',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='ETH_RXD1/PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='AVDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='U5V',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='82',name='STLINK_TX/PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='USB_DP/PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='USB_DM/PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='ETH_CRS_DV/PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='93',name='USB_VBUS/PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='USB_SOF/PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PB4',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'Omega2S+', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'Omega2S+'}), 'ref_prefix':'U', 'fplist':['Module:Onion_Omega2S', 'Module:Onion_Omega2S'], 'footprint':'Module:Onion_Omega2S', 'keywords':'onion omega module', 'description':'', 'datasheet':'https://github.com/OnionIoT/Omega2/raw/master/Documents/Omega2S%20Datasheet.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PCIE_TXN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='11',name='PCIE_TXP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='PCIE_RXP0',func=Pin.types.INPUT,unit=1),
            Pin(num='13',name='PCIE_RXN0',func=Pin.types.INPUT,unit=1),
            Pin(num='14',name='PCIE_CKN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='15',name='PCIE_CKP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='16',name='GPIO_41',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GPIO_42',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='GPIO_43',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='GPIO_44/~{WLED}',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='GPIO_36/~{PERST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='UART_TXD1/GPIO_45',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='UART_RXD1/GPIO_46',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='WIFI_RF',func=Pin.types.PASSIVE,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GPIO_0/I2S_SDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='GPIO_1/I2S_SD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO_2/I2S_WS',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO_3/I2S_CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO_37/REFCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='I2C_SCLK/GPIO_4',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='I2C_SDA/GPIO_5',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VDD_FLASH',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='SPI_CS1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='34',name='SPI_CLK',func=Pin.types.OUTPUT,unit=1),
            Pin(num='35',name='SPI_MISO',func=Pin.types.INPUT,unit=1),
            Pin(num='36',name='SPI_MOSI',func=Pin.types.OUTPUT,unit=1),
            Pin(num='37',name='SPI_CS0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='38',name='GPIO_11',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='UART_TXD0/GPIO_12',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='SW_RST/GPIO_38',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='UART_RXD0/GPIO_13',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='RXI_P0',func=Pin.types.INPUT,unit=1),
            Pin(num='42',name='RXI_N0',func=Pin.types.INPUT,unit=1),
            Pin(num='43',name='TXO_P0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='44',name='TX0_N0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='45',name='GPIO_14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO_15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO_16',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO_17',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO_18/PWM_CH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='~{HW_RST}',func=Pin.types.INPUT,unit=1),
            Pin(num='50',name='GPIO_19/PWM_CH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='UART_TXD2/PWM_CH2/GPIO_20',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='UART_RXD2/PWM_CH3/GPIO_21',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='SD_WP/GPIO_22',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='SD_CD/GPIO_23',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='SD_D1/GPIO_24',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='SD_D0/GPIO_25',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='SD_CLK/GPIO_26',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='SD_CMD/GPIO_27',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='SD_D3/GPIO_28',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='GPIO_39/LINK4',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='SD_D2/GPIO_29',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='7',name='GPIO_40/LINK3',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='3.3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='3.3V',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'RaspberryPi-CM3', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'RaspberryPi-CM3'}), 'ref_prefix':'U', 'fplist':['', ''], 'footprint':'', 'keywords':'raspberry pi compute module', 'description':'', 'datasheet':'https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM_1p0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='10',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='100',name='DSI1_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='101',name='DSI0_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='102',name='DSI1_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='DSI0_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='106',name='DSI1_DP3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='107',name='DSI0_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='108',name='DSI1_DN3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='109',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='HDMI_CLK_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='112',name='DSI1_DP2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='113',name='HDMI_CLK_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='114',name='DSI1_DN2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='HDMI_D0_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='118',name='DSI1_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='119',name='HDMI_D0_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='120',name='DSI1_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='121',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='HDMI_D1_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='124',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='125',name='HDMI_D1_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='129',name='HDMI_D2_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='HDMI_D2_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='135',name='CAM1_DP3',func=Pin.types.INPUT,unit=1),
            Pin(num='136',name='CAM0_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='137',name='CAM1_DN3',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='CAM0_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='14',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='140',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='141',name='CAM1_DP2',func=Pin.types.INPUT,unit=1),
            Pin(num='142',name='CAM0_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='143',name='CAM1_DN2',func=Pin.types.INPUT,unit=1),
            Pin(num='144',name='CAM0_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='CAM1_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='148',name='CAM0_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='149',name='CAM1_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='CAM0_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='153',name='CAM1_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='CAM1_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='CAM1_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='CAM1_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='164',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='165',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='166',name='TVDAC',func=Pin.types.OUTPUT,unit=1),
            Pin(num='167',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='USB_OTGID',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='HDMI_CEC',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='~{VC_TRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='173',name='HDMI_SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='VC_TDI',func=Pin.types.INPUT,unit=1),
            Pin(num='175',name='HDMI_SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='VC_TMS',func=Pin.types.INPUT,unit=1),
            Pin(num='177',name='RUN',func=Pin.types.INPUT,unit=1),
            Pin(num='178',name='VC_TDO',func=Pin.types.OUTPUT,unit=1),
            Pin(num='179',name='VDD_CORE_(DO_NOT_CONNECT)',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='180',name='VC_TCK',func=Pin.types.INPUT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='184',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='1V8',func=Pin.types.PWRIN,unit=1),
            Pin(num='187',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='188',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='189',name='VDAC',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='VDAC',func=Pin.types.PWRIN,unit=1),
            Pin(num='191',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='192',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='193',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='194',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='195',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='196',name='GND',func=Pin.types.PWROUT,unit=1),
            Pin(num='197',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='198',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='199',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='~{EMMC_DISABLE}',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='GPIO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='23',name='GPIO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GPIO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='GPIO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GPIO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='GPIO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='GPIO0-27_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='40',name='GPIO0-27_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='41',name='GPIO28-45_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='GPIO28-45_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='43',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='44',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='45',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='GPIO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GPIO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='60',name='GPIO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='GPIO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='GPIO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='GPIO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='69',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='GPIO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GPIO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GPIO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GPIO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='GPIO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='GPIO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='81',name='GPIO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GPIO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='GPIO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='86',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='87',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='HDMI_HPD_N_1V8',func=Pin.types.INPUT,unit=1),
            Pin(num='89',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='GPIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='EMMC_EN_N_1V8',func=Pin.types.OUTPUT,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='DSI0_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='94',name='DSI1_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='95',name='DSI0_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='96',name='DSI1_DN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='97',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='98',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='DSI0_DN0',func=Pin.types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'RaspberryPi-CM3-L', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'RaspberryPi-CM3-L'}), 'ref_prefix':'U', 'fplist':['', ''], 'footprint':'', 'keywords':'raspberry pi compute module', 'description':'', 'datasheet':'https://www.raspberrypi.org/documentation/hardware/computemodule/datasheets/rpi_DATA_CM_1p0.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='10',name='SDX_CLK',func=Pin.types.OUTPUT,unit=1),
            Pin(num='100',name='DSI1_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='101',name='DSI0_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='102',name='DSI1_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='DSI0_CN',func=Pin.types.OUTPUT,unit=1),
            Pin(num='106',name='DSI1_DP3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='107',name='DSI0_CP',func=Pin.types.OUTPUT,unit=1),
            Pin(num='108',name='DSI1_DN3',func=Pin.types.OUTPUT,unit=1),
            Pin(num='109',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='GPIO3',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='HDMI_CLK_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='112',name='DSI1_DP2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='113',name='HDMI_CLK_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='114',name='DSI1_DN2',func=Pin.types.OUTPUT,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='HDMI_D0_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='118',name='DSI1_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='119',name='HDMI_D0_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='12',name='SDX_CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='DSI1_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='121',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='122',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='HDMI_D1_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='124',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='125',name='HDMI_D1_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='126',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='129',name='HDMI_D2_N',func=Pin.types.OUTPUT,unit=1),
            Pin(num='13',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='130',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='131',name='HDMI_D2_P',func=Pin.types.OUTPUT,unit=1),
            Pin(num='132',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='133',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='134',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='135',name='CAM1_DP3',func=Pin.types.INPUT,unit=1),
            Pin(num='136',name='CAM0_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='137',name='CAM1_DN3',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='CAM0_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='14',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='140',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='141',name='CAM1_DP2',func=Pin.types.INPUT,unit=1),
            Pin(num='142',name='CAM0_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='143',name='CAM1_DN2',func=Pin.types.INPUT,unit=1),
            Pin(num='144',name='CAM0_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='145',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='CAM1_CP',func=Pin.types.INPUT,unit=1),
            Pin(num='148',name='CAM0_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='149',name='CAM1_CN',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='GPIO4',func=Pin.types.BIDIR,unit=1),
            Pin(num='150',name='CAM0_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='151',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='152',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='153',name='CAM1_DP1',func=Pin.types.INPUT,unit=1),
            Pin(num='154',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='155',name='CAM1_DN1',func=Pin.types.INPUT,unit=1),
            Pin(num='156',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='157',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='158',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='159',name='CAM1_DP0',func=Pin.types.INPUT,unit=1),
            Pin(num='16',name='SDX_D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='160',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='161',name='CAM1_DN0',func=Pin.types.INPUT,unit=1),
            Pin(num='162',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='163',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='164',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='165',name='USB_DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='166',name='TVDAC',func=Pin.types.OUTPUT,unit=1),
            Pin(num='167',name='USB_DM',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='USB_OTGID',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='17',name='GPIO5',func=Pin.types.BIDIR,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='HDMI_CEC',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='~{VC_TRST}',func=Pin.types.INPUT,unit=1),
            Pin(num='173',name='HDMI_SDA',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='VC_TDI',func=Pin.types.INPUT,unit=1),
            Pin(num='175',name='HDMI_SCL',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='VC_TMS',func=Pin.types.INPUT,unit=1),
            Pin(num='177',name='RUN',func=Pin.types.INPUT,unit=1),
            Pin(num='178',name='VC_TDO',func=Pin.types.OUTPUT,unit=1),
            Pin(num='179',name='VDD_CORE_(DO_NOT_CONNECT)',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='18',name='SDX_D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='VC_TCK',func=Pin.types.INPUT,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='184',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='1V8',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='1V8',func=Pin.types.PWRIN,unit=1),
            Pin(num='187',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='188',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='189',name='VDAC',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='190',name='VDAC',func=Pin.types.PWRIN,unit=1),
            Pin(num='191',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='192',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='193',name='3V3',func=Pin.types.PASSIVE,unit=1),
            Pin(num='194',name='3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='195',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='196',name='GND',func=Pin.types.PWROUT,unit=1),
            Pin(num='197',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='198',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='199',name='VBAT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='~{EMMC_DISABLE}',func=Pin.types.INPUT,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='GPIO6',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='SDX_D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='GPIO7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='SDX_D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='GPIO8',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GPIO28',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='GPIO9',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='GPIO0',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='GPIO29',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='GPIO10',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='GPIO30',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GPIO11',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='GPIO31',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='GPIO0-27_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='SDX_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='40',name='GPIO0-27_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='41',name='GPIO28-45_VDD',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='GPIO28-45_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='43',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='44',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='45',name='GPIO12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='GPIO32',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO13',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='GPIO33',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='GPIO1',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GPIO14',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='GPIO34',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO15',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='GPIO35',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='56',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='57',name='GPIO16',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO36',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GPIO17',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='SDX_VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GPIO37',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='63',name='GPIO18',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO38',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='GPIO19',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='GPIO39',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='69',name='GPIO20',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='70',name='GPIO40',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='GPIO21',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='GPIO41',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='74',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='GPIO22',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='GPIO42',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='GPIO23',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='GPIO43',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='8',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='80',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='81',name='GPIO24',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='GPIO44',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='GPIO25',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='GPIO45',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='86',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='87',name='GPIO26',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='HDMI_HPD_N_1V8',func=Pin.types.INPUT,unit=1),
            Pin(num='89',name='GPIO27',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='GPIO2',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='EMMC_EN_N_1V8',func=Pin.types.OUTPUT,unit=1),
            Pin(num='91',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='DSI0_DN1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='94',name='DSI1_DP0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='95',name='DSI0_DP1',func=Pin.types.OUTPUT,unit=1),
            Pin(num='96',name='DSI1_DN0',func=Pin.types.OUTPUT,unit=1),
            Pin(num='97',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='98',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='DSI0_DN0',func=Pin.types.OUTPUT,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'VisionSOM-6ULL', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'VisionSOM-6ULL'}), 'ref_prefix':'U', 'fplist':['', ''], 'footprint':'', 'keywords':'somlabs module', 'description':'', 'datasheet':'https://wiki.somlabs.com/extensions/JZPDFGen/pdf/VisionSOM-6ULL%20Datasheet%20and%20Pinout-21.pdf', 'pins':[
            Pin(num='1',name='GND',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='SNVS-TAMPER9',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='101',name='ENET1-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='103',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='104',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='105',name='ENET2-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='107',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='109',name='ENET2-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='USB-OTG2-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='110',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='111',name='ENET2-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='113',name='ENET2-RXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='ENET1-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='116',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='117',name='ENET2-CRS-DV',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='ENET1-TX-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='ENET2-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='SNVS-TAMPER5',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='ENET2-TXEN',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='ENET1-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='ENET2-TXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='ENET1-TXD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='126',name='ENET1-RXER',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='128',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='129',name='LCD-DATA21',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='USB-OTG1-VBUS',func=Pin.types.INPUT,unit=1),
            Pin(num='130',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='LCD-DATA22',func=Pin.types.BIDIR,unit=1),
            Pin(num='132',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='133',name='LCD-DATA17',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='LCD-DATA23',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='136',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='137',name='LCD-DATA18',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='LCD-DATA19',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='LCD-DATA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='ONOFF',func=Pin.types.INPUT,unit=1),
            Pin(num='140',name='LCD-DATA20',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='LCD-DATA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='LCD-DATA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='LCD-DATA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='144',name='LCD-DATA16',func=Pin.types.BIDIR,unit=1),
            Pin(num='145',name='LCD-DATA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='146',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='147',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='148',name='LCD-DATA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='149',name='LCD-DATA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='150',name='LCD-DATA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='151',name='LCD-DATA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='152',name='LCD-DATA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='153',name='LCD-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='154',name='LCD-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='155',name='LCD-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='156',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='157',name='LCD-RESET',func=Pin.types.BIDIR,unit=1),
            Pin(num='158',name='LCD-DATA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='159',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='16',name='~{POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='160',name='LCD-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='161',name='LCD-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='162',name='LCD-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='163',name='LCD-ENABLE',func=Pin.types.BIDIR,unit=1),
            Pin(num='164',name='LCD-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='165',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='166',name='LCD-DATA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='167',name='SDIO1-D0',func=Pin.types.BIDIR,unit=1),
            Pin(num='168',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='169',name='SDIO1-D3',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='170',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='171',name='SDIO1-D1',func=Pin.types.BIDIR,unit=1),
            Pin(num='172',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='173',name='SDIO1-CMD',func=Pin.types.BIDIR,unit=1),
            Pin(num='174',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='175',name='SDIO1-D2',func=Pin.types.BIDIR,unit=1),
            Pin(num='176',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='177',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='178',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='179',name='SDIO1-CLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='SNVS-TAMPER8',func=Pin.types.BIDIR,unit=1),
            Pin(num='180',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='181',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='182',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='183',name='CSI-PIXCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='184',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='185',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='186',name='CSI-DATA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='187',name='CSI-MCLK',func=Pin.types.BIDIR,unit=1),
            Pin(num='188',name='CSI-DATA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='189',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='19',name='USB-OTG2-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='190',name='CSI-DATA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='191',name='CSI-DATA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='192',name='CSI-DATA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='193',name='CSI-DATA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='194',name='CSI-DATA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='195',name='CSI-DATA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='196',name='CSI-VREF',func=Pin.types.PASSIVE,unit=1),
            Pin(num='197',name='CSI-HSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='198',name='CSI-VSYNC',func=Pin.types.BIDIR,unit=1),
            Pin(num='199',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='2',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='20',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='200',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='21',name='USB-OTG2-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='23',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='24',name='SNVS-TAMPER7',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='USB-OTG1-DP',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='27',name='USB-OTG1-DN',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='29',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='3',name='PMIC-STBY-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='30',name='SNVS-TAMPER4',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='~{USB-OTG1-CHD}',func=Pin.types.OPENCOLL,unit=1),
            Pin(num='32',name='SNVS-TAMPER1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='JTAG-MOD',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='SNVS-TAMPER3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='SNVS-TAMPER0',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='CLK1-N',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='CLK1-P',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='~{MX6-POR-B}',func=Pin.types.INPUT,unit=1),
            Pin(num='40',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='41',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='42',name='SNVS-TAMPER6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='JTAG-TDI',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='SNVS-TAMPER2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='GPIO-8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='JTAG-TMS',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='GPIO-4',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='~{JTAG-TRST}',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='GPIO-5',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PMIC-ON-REQ',func=Pin.types.OUTPUT,unit=1),
            Pin(num='50',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='51',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='JTAG-TDO',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='GPIO-7',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='JTAG-TCK',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='GPIO-3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='GPIO-9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='UART1-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='GPIO-2',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='6',name='VDD-SNVS-3V3',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='61',name='GPIO-6',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='GPIO-1',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='UART1-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='GPIO-0',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='UART2-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='UART1-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='UART2-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='UART5-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='UART3-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='BOOT-MODE1',func=Pin.types.INPUT,unit=1),
            Pin(num='70',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='71',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='UART2-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='UART3-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='UART1-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='UART4-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='UART3-CTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='UART4-RXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='UART2-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='UART5-TXD',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='VDD-COIN-3V',func=Pin.types.PWRIN,unit=1),
            Pin(num='80',name='UART3-RTS',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='82',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='83',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='84',name='GND',func=Pin.types.PASSIVE,unit=1),
            Pin(num='85',name='+3.3VOUT',func=Pin.types.PWROUT,unit=1),
            Pin(num='86',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='87',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='89',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='9',name='BOOT-MODE0',func=Pin.types.INPUT,unit=1),
            Pin(num='90',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='91',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='92',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='93',name='+3.3VOUT',func=Pin.types.PASSIVE,unit=1),
            Pin(num='94',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='95',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='96',name='+5VIN',func=Pin.types.PWRIN,unit=1),
            Pin(num='97',name='ENET1-RXD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='+5VIN',func=Pin.types.PASSIVE,unit=1),
            Pin(num='99',name='ENET1-RXD1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] })])