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

SKIDL_lib_version = '0.0.1'

MCU_ST_STM32L4 = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'STM32L412C8Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412C8Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412c8.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412C8Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412C8Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412c8.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412CBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412CBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412CBTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412CBTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412CBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412CBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412CBUxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412CBUxP'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412K8Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412K8Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-32_7x7mm_P0.8mm'], 'footprint':'Package_QFP:LQFP-32_7x7mm_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412k8.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412K8Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412K8Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412k8.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412KBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412KBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-32_7x7mm_P0.8mm'], 'footprint':'Package_QFP:LQFP-32_7x7mm_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412KBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412KBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412R8Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412R8Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412r8.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412R8Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412R8Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412r8.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412RBIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412RBIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412RBIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412RBIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412RBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412RBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412RBTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412RBTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412T8Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412T8Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412t8.pdf', 'pins':[
            Pin(num='A1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412TBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412TBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412tb.pdf', 'pins':[
            Pin(num='A1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L412TBYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L412TBYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l412tb.pdf', 'pins':[
            Pin(num='A1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B6',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='F3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422CBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422CBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422CBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422CBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422KBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422KBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-32_7x7mm_P0.8mm'], 'footprint':'Package_QFP:LQFP-32_7x7mm_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422KBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422KBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422RBIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422RBIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422RBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422RBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L422TBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L422TBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l422tb.pdf', 'pins':[
            Pin(num='A1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431C_B-C_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431C_B-C_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431C_B-C_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431C_B-C_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431C_B-C_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431C_B-C_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431K_B-C_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431K_B-C_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431R_B-C_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431R_B-C_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431R_B-C_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431R_B-C_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431R_B-C_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431R_B-C_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431VCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431VCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L432K_B-C_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L432K_B-C_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l432kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433C_B-C_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433C_B-C_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433C_B-C_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433C_B-C_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433C_B-C_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433C_B-C_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RCTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RCTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433R_B-C_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433R_B-C_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433R_B-C_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433R_B-C_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433R_B-C_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433R_B-C_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433VCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433VCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L442KCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L442KCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l442kc.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443CCFx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443CCFx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443cc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443CCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443CCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443CCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443CCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443CCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443CCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443cc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443RCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443RCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443RCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443RCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443rc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443VCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443VCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L443VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L443VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l443vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451CETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451CETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451C_C-E_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451C_C-E_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451R_C-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451R_C-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451R_C-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451R_C-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451R_C-E_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451R_C-E_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451V_C-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451V_C-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451V_C-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451V_C-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452CETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452CETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452CETxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452CETxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452C_C-E_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452C_C-E_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452RETxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452RETxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452REYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452REYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452re.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452R_C-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452R_C-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452R_C-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452R_C-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452R_C-E_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452R_C-E_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452V_C-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452V_C-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452V_C-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452V_C-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462CETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462CETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462CEUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462CEUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462REIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462REIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462re.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462REYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462REYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462re.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462VEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462VEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462ve.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L462VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L462VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l462ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471Q_E-G_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471Q_E-G_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471R_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471R_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471V_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471V_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471Z_E-G_Jx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471Z_E-G_Jx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ze.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F9',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='J3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PF15',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471Z_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471Z_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475R_C-E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475R_C-E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475V_C-E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475V_C-E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476JGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476JGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-72_Die415'], 'footprint':'Package_CSP:ST_WLCSP-72_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476jg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476J_E-G_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476J_E-G_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-72_Die415'], 'footprint':'Package_CSP:ST_WLCSP-72_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476je.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476M_E-G_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476M_E-G_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-81_Die415'], 'footprint':'Package_CSP:ST_WLCSP-81_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476me.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476QGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476QGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476Q_E-G_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476Q_E-G_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476R_C-E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476R_C-E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476V_C-E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476V_C-E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476ZGJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476ZGJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E9',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F9',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='J3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PF15',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476ZGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476ZGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476Z_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476Z_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L486JGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L486JGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-72_Die415'], 'footprint':'Package_CSP:ST_WLCSP-72_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l486jg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L486QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L486QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l486qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L486RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L486RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l486rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L486VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L486VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l486vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L486ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L486ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l486zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496AGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496AGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496A_E-G_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496A_E-G_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ae.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496QGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496QGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496QGIxS', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496QGIxS'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496Q_E-G_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496Q_E-G_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496RGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496RGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496R_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496R_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496VGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496VGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496VGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496VGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_Die461'], 'footprint':'Package_CSP:ST_WLCSP-100_Die461', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496VGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496VGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_Die461'], 'footprint':'Package_CSP:ST_WLCSP-100_Die461', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F9',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496V_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496V_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496WGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496WGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-115_4.63x4.15mm_P0.4mm_Stagger'], 'footprint':'Package_CSP:ST_WLCSP-115_4.63x4.15mm_P0.4mm_Stagger', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496wg.pdf', 'pins':[
            Pin(num='A10',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A14',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A16',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A20',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B15',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B17',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B19',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B21',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B5',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C10',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C14',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C16',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C18',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C20',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C4',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D15',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D17',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D19',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D21',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E14',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E16',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E18',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E2',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E20',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F11',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F13',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F15',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F17',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F21',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F5',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G14',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G16',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G18',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G20',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H13',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H15',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H17',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H19',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H21',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J16',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J18',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J20',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='J4',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K11',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K15',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K19',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K21',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K5',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L14',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L16',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L18',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L20',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496ZGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496ZGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496Z_E-G_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496Z_E-G_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6AGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6AGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6QGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6QGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6RGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6RGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6VGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6VGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6VGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6VGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_Die461'], 'footprint':'Package_CSP:ST_WLCSP-100_Die461', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6VGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6VGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_Die461'], 'footprint':'Package_CSP:ST_WLCSP-100_Die461', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F9',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4A6ZGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4A6ZGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4a6zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5AGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5AGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5A_G-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5A_G-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CGUxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CGUxP'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5C_G-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5C_G-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5C_G-E_Ux', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5C_G-E_Ux'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5QGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5QGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5QGIxS', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5QGIxS'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5Q_G-E_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5Q_G-E_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5RGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5RGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5R_G-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5R_G-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F9',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5V_G-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5V_G-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5V_G-E_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5V_G-E_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5ZGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5ZGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5Z_G-E_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5Z_G-E_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5AGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5AGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5CGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5CGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5CGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5CGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5CGUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5CGUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5CGUxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5CGUxP'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5QGIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5QGIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5RGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5RGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5VGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5VGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5VGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5VGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5VGYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5VGYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F9',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4Q5ZGTxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4Q5ZGTxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4q5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5AIIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5AIIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5A_G-I_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5A_G-I_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5QGIxS', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5QGIxS'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5QIIxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5QIIxP'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5qi.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5Q_G-I_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5Q_G-I_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5V_G-I_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5V_G-I_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5ZITxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5ZITxP'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5Z_G-I_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5Z_G-I_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5Z_G-I_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5Z_G-I_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R7AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R7AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r7ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R7VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R7VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r7vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R7ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R7ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r7zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9A_G-I_Ix', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9A_G-I_Ix'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='VSSDSI',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L13',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9V_G-I_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9V_G-I_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='48',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='54',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='57',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='77',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZIYxP', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZIYxP'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VDD12',func=Pin.types.PWRIN,unit=1),
            Pin(num='M4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9Z_G-I_Jx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9Z_G-I_Jx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C10',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='J10',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9Z_G-I_Tx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9Z_G-I_Tx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='111',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='124',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='24',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='59',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='69',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='75',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='89',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC7',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9Z_G-I_Yx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9Z_G-I_Yx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S5AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S5AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s5ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S5QIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S5QIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s5qi.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S5VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S5VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s5vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S5ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S5ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s5zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S5ZIYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S5ZIYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s5zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S7AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S7AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s7ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S7VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S7VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s7vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S7ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S7ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R7/S7', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s7zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S9AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S9AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s9ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='VSSDSI',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L13',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S9VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S9VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s9vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='48',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='54',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='57',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='77',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S9ZIJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S9ZIJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s9zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C10',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='J10',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S9ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S9ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s9zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='111',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='124',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='24',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='59',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='69',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='75',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='89',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC7',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4S9ZIYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4S9ZIYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4s9zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cb.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431CCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431CCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431cc.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431KBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431KBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431KCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431KCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431kc.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RBIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RBIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rb.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L431RCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L431RCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l431rc.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L432KBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L432KBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l432kb.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L432KCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L432KCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm'], 'footprint':'Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l432kc.pdf', 'pins':[
            Pin(num='1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='33',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='5',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PA3',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CBUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CBUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cb.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433CCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433CCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435', 'Package_CSP:ST_WLCSP-49_Die435'], 'footprint':'Package_CSP:ST_WLCSP-49_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433cc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RBIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RBIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RBTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RBTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RBYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RBYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rb.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L433RCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L433RCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435', 'Package_CSP:ST_WLCSP-64_Die435'], 'footprint':'Package_CSP:ST_WLCSP-64_Die435', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x3', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l433rc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='D7',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451CCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451CCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451CEUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451CEUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451RCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451RCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451RCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451RCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451rc.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451REIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451REIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451re.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451REYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451REYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451re.pdf', 'pins':[
            Pin(num='A1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451VCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451VCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451VEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451VEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451ve.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L451VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L451VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l451ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452CCUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452CCUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452cc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452CEUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452CEUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452RCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452RCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452RCYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452RCYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452rc.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452REIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452REIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm'], 'footprint':'Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452re.pdf', 'pins':[
            Pin(num='A1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='C3',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='D3',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D7',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F2',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452REYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452REYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462', 'Package_CSP:ST_WLCSP-64_Die462'], 'footprint':'Package_CSP:ST_WLCSP-64_Die462', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452re.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='F8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='G1',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452VCIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452VCIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452vc.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452VEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452VEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-100_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452ve.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L452VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L452VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x2', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l452ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471QEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471QEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471ZEJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471ZEJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ze.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F9',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='J3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PF15',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471ZETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471ZETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471ZGJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471ZGJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F9',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H5',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='J3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PF15',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L471ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L471ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x1', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l471zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L475VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L475VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l475vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476JEYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476JEYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-72_Die415', 'Package_CSP:ST_WLCSP-72_Die415'], 'footprint':'Package_CSP:ST_WLCSP-72_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476je.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476JGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476JGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-72_Die415', 'Package_CSP:ST_WLCSP-72_Die415', 'Package_CSP:ST_WLCSP-72_Die415'], 'footprint':'Package_CSP:ST_WLCSP-72_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476jg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476MEYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476MEYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-81_Die415', 'Package_CSP:ST_WLCSP-81_Die415'], 'footprint':'Package_CSP:ST_WLCSP-81_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476me.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476MGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476MGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-81_Die415', 'Package_CSP:ST_WLCSP-81_Die415', 'Package_CSP:ST_WLCSP-81_Die415'], 'footprint':'Package_CSP:ST_WLCSP-81_Die415', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476mg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='D8',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='E5',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='F1',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='H1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='J3',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476QEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476QEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476RCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476RCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476rc.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476VCTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476VCTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476vc.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476ZETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476ZETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L476ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L476ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l476zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='BOOT0',func=Pin.types.INPUT,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496AEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496AEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ae.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496QEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496QEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496ZETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496ZETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L496ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L496ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4 STM32L4x6', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l496zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5AEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5AEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ae.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CEUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CEUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ce.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'Package_QFP:LQFP-48_7x7mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-48_7x7mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5CGUx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5CGUx'}), 'ref_prefix':'U', 'fplist':['Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm'], 'footprint':'Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5cg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='24',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='25',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='9',name='VDDA',func=Pin.types.PWRIN,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5QEIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5QEIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5qe.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5RETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5RETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5re.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5RGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5RGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'Package_QFP:LQFP-64_10x10mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-64_10x10mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5rg.pdf', 'pins':[
            Pin(num='1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='13',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='14',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='15',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='19',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='32',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='33',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='60',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='64',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='7',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='8',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC1',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ve.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VEYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VEYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ve.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5VGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5VGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm'], 'footprint':'Package_CSP:ST_WLCSP-100_4.437x4.456mm_Layout10x10_P0.4mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5vg.pdf', 'pins':[
            Pin(num='A1',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A2',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A5',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='B1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B10',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='E9',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='F10',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='G8',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='G9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J1',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='J9',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K3',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA6',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5ZETx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5ZETx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5ze.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4P5ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4P5ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4P5/Q5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4p5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PI8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PH7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PH6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5QGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5QGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5qg.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5QIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5QIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm'], 'footprint':'Package_BGA:UFBGA-132_7x7mm_Layout12x12_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5qi.pdf', 'pins':[
            Pin(num='A1',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='D4',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='E4',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F9',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G7',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='G9',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H4',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='J10',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L2',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='M2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='OPAMP1_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='OPAMP2_VINM',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE11',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='21',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='22',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='23',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='28',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='51',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='75',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5ZGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5ZGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='107',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='108',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='111',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='121',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='122',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='123',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='124',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG14',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='26',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='VREF-',func=Pin.types.INPUT,unit=1),
            Pin(num='32',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='33',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='34',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='39',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='48',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='52',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='62',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='63',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='72',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='73',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='78',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='84',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='85',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='95',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='96',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC9',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R5ZIYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R5ZIYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R5/S5', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r5zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='K3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L3',name='NC',func=Pin.types.NOCONNECT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9AGIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9AGIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9ag.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='VSSDSI',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L13',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9AIIx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9AIIx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm'], 'footprint':'Package_BGA:UFBGA-169_7x7mm_Layout13x13_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9ai.pdf', 'pins':[
            Pin(num='A1',name='PI10',func=Pin.types.BIDIR,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='PI0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A13',name='PH14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A2',name='PH2',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A4',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A8',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='PI9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B10',name='PI2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PI1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PH15',func=Pin.types.BIDIR,unit=1),
            Pin(num='B13',name='PH12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='PI7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='B7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PI6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C10',name='PI3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PH9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='C2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C3',name='PI11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PH13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PI4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='D13',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PI5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='E13',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E3',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='F13',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F3',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G10',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G13',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H13',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='H2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='H3',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H4',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J13',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J2',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K13',name='VSSDSI',func=Pin.types.PASSIVE,unit=1),
            Pin(num='K2',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PH4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L10',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L13',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L3',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PH5',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M10',name='PH11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M12',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M13',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='M2',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M8',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PH10',func=Pin.types.BIDIR,unit=1),
            Pin(num='N1',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N10',name='PH8',func=Pin.types.BIDIR,unit=1),
            Pin(num='N11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N12',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N13',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='N2',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='N3',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N4',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='N5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='N6',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='N7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='N8',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='N9',name='PB10',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9VGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9VGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9vg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='48',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='54',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='57',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='77',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9VITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9VITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'Package_QFP:LQFP-100_14x14mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-100_14x14mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9vi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='100',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='15',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='17',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='18',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='21',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='24',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='26',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='27',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='29',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='31',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='36',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='37',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='47',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='48',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='49',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='53',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='54',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='57',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='58',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='59',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='68',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='69',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='74',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='75',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='76',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='77',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='81',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='88',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='89',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='VSS',func=Pin.types.PASSIVE,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZGJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZGJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C10',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='J10',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZGTx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZGTx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='111',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='124',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='24',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='59',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='69',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='75',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='89',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC7',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZGYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZGYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zg.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZIJx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZIJx'}), 'ref_prefix':'U', 'fplist':['Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm'], 'footprint':'Package_BGA:UFBGA-144_10x10mm_Layout12x12_P0.8mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A8',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='A9',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='B2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='C10',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='C12',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D2',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E11',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E2',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='E4',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PF8',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='F12',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G10',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G3',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PF9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='H12',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='J10',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='J11',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K10',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='K12',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='K3',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K4',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L10',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L12',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L2',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='L4',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='L7',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='L8',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M10',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='M4',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='M9',name='PE12',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZITx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZITx'}), 'ref_prefix':'U', 'fplist':['Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'Package_QFP:LQFP-144_20x20mm_P0.5mm'], 'footprint':'Package_QFP:LQFP-144_20x20mm_P0.5mm', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zi.pdf', 'pins':[
            Pin(num='1',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='10',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='100',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='101',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='102',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='103',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='104',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='105',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='106',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='107',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='108',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='109',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='11',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='110',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='111',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='112',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='113',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='114',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='115',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='116',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='117',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='118',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='119',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='120',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='121',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='122',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='123',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='124',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='125',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='126',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='127',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='128',name='PG11',func=Pin.types.BIDIR,unit=1),
            Pin(num='129',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='13',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='130',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='131',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='132',name='PG15',func=Pin.types.BIDIR,unit=1),
            Pin(num='133',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='134',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='135',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='136',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='137',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='138',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='139',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='14',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='140',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='141',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='142',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='143',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='144',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='15',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='16',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='17',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='18',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='19',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='2',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='20',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='21',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='22',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='23',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='24',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='25',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='26',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='27',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='28',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='29',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='3',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='30',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='31',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='32',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='33',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='34',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='35',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='36',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='37',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='38',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='39',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='4',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='40',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='41',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='42',name='PB0',func=Pin.types.BIDIR,unit=1),
            Pin(num='43',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='44',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='45',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='46',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='47',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='48',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='49',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='5',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='50',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='51',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='52',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='53',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='54',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='55',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='56',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='57',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='58',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='59',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='6',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='60',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='61',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='62',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='63',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='64',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='65',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='66',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='67',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='68',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='69',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='7',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='70',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='71',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='72',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='73',name='VDDDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='74',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='75',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='76',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='77',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='78',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='79',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='8',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='80',name='VDD12DSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='81',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='82',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='83',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='84',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='85',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='86',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='87',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='88',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='89',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='9',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='90',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='91',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='92',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='93',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='94',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='95',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='96',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='97',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='98',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='99',name='PC7',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] }),
        Part(**{ 'name':'STM32L4R9ZIYx', 'dest':TEMPLATE, 'tool':SKIDL, 'aliases':Alias({'STM32L4R9ZIYx'}), 'ref_prefix':'U', 'fplist':['Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470', 'Package_CSP:ST_WLCSP-144_Die470'], 'footprint':'Package_CSP:ST_WLCSP-144_Die470', 'keywords':'Arm Cortex-M4 STM32L4+ STM32L4R9/S9', 'description':'', 'datasheet':'https://www.st.com/resource/en/datasheet/stm32l4r9zi.pdf', 'pins':[
            Pin(num='A1',name='VSS',func=Pin.types.PWRIN,unit=1),
            Pin(num='A10',name='PE0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A11',name='PE1',func=Pin.types.BIDIR,unit=1),
            Pin(num='A12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='A2',name='PA14',func=Pin.types.BIDIR,unit=1),
            Pin(num='A3',name='PA15',func=Pin.types.BIDIR,unit=1),
            Pin(num='A4',name='PD0',func=Pin.types.BIDIR,unit=1),
            Pin(num='A5',name='PD5',func=Pin.types.BIDIR,unit=1),
            Pin(num='A6',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='A7',name='PG12',func=Pin.types.BIDIR,unit=1),
            Pin(num='A8',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='A9',name='PB7',func=Pin.types.BIDIR,unit=1),
            Pin(num='B1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B10',name='PB9',func=Pin.types.BIDIR,unit=1),
            Pin(num='B11',name='PE2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='B2',name='VDDUSB',func=Pin.types.PWRIN,unit=1),
            Pin(num='B3',name='PA13',func=Pin.types.BIDIR,unit=1),
            Pin(num='B4',name='PC12',func=Pin.types.BIDIR,unit=1),
            Pin(num='B5',name='PD2',func=Pin.types.BIDIR,unit=1),
            Pin(num='B6',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='B7',name='PG10',func=Pin.types.BIDIR,unit=1),
            Pin(num='B8',name='PB3',func=Pin.types.BIDIR,unit=1),
            Pin(num='B9',name='PH3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C1',name='PA11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C10',name='PB8',func=Pin.types.BIDIR,unit=1),
            Pin(num='C11',name='PE3',func=Pin.types.BIDIR,unit=1),
            Pin(num='C12',name='PE4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C2',name='PA12',func=Pin.types.BIDIR,unit=1),
            Pin(num='C3',name='PC10',func=Pin.types.BIDIR,unit=1),
            Pin(num='C4',name='PC11',func=Pin.types.BIDIR,unit=1),
            Pin(num='C5',name='PD1',func=Pin.types.BIDIR,unit=1),
            Pin(num='C6',name='PD4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C7',name='PG9',func=Pin.types.BIDIR,unit=1),
            Pin(num='C8',name='PB4',func=Pin.types.BIDIR,unit=1),
            Pin(num='C9',name='PB6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D1',name='PC8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D10',name='PE6',func=Pin.types.BIDIR,unit=1),
            Pin(num='D11',name='PC13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='D2',name='PC9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D3',name='PA8',func=Pin.types.BIDIR,unit=1),
            Pin(num='D4',name='PA9',func=Pin.types.BIDIR,unit=1),
            Pin(num='D5',name='PA10',func=Pin.types.BIDIR,unit=1),
            Pin(num='D6',name='PD3',func=Pin.types.BIDIR,unit=1),
            Pin(num='D7',name='PD7',func=Pin.types.BIDIR,unit=1),
            Pin(num='D8',name='PG13',func=Pin.types.BIDIR,unit=1),
            Pin(num='D9',name='PE5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E1',name='PG7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E10',name='VBAT',func=Pin.types.PWRIN,unit=1),
            Pin(num='E11',name='PC14',func=Pin.types.BIDIR,unit=1),
            Pin(num='E12',name='PC15',func=Pin.types.BIDIR,unit=1),
            Pin(num='E2',name='PG8',func=Pin.types.BIDIR,unit=1),
            Pin(num='E3',name='VDDIO2',func=Pin.types.PWRIN,unit=1),
            Pin(num='E4',name='PC6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E5',name='PG6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E6',name='PC7',func=Pin.types.BIDIR,unit=1),
            Pin(num='E7',name='PD6',func=Pin.types.BIDIR,unit=1),
            Pin(num='E8',name='PB5',func=Pin.types.BIDIR,unit=1),
            Pin(num='E9',name='PF0',func=Pin.types.BIDIR,unit=1),
            Pin(num='F1',name='PD15',func=Pin.types.BIDIR,unit=1),
            Pin(num='F10',name='PF4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F11',name='PF3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F12',name='PF2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F2',name='PG2',func=Pin.types.BIDIR,unit=1),
            Pin(num='F3',name='PD14',func=Pin.types.BIDIR,unit=1),
            Pin(num='F4',name='PD12',func=Pin.types.BIDIR,unit=1),
            Pin(num='F5',name='PG3',func=Pin.types.BIDIR,unit=1),
            Pin(num='F6',name='PG4',func=Pin.types.BIDIR,unit=1),
            Pin(num='F7',name='PG5',func=Pin.types.BIDIR,unit=1),
            Pin(num='F8',name='PF1',func=Pin.types.BIDIR,unit=1),
            Pin(num='F9',name='PF5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G1',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G10',name='PF6',func=Pin.types.BIDIR,unit=1),
            Pin(num='G11',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='G12',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='G3',name='PD13',func=Pin.types.BIDIR,unit=1),
            Pin(num='G4',name='PD11',func=Pin.types.BIDIR,unit=1),
            Pin(num='G5',name='PD10',func=Pin.types.BIDIR,unit=1),
            Pin(num='G6',name='PE9',func=Pin.types.BIDIR,unit=1),
            Pin(num='G7',name='PF14',func=Pin.types.BIDIR,unit=1),
            Pin(num='G8',name='PA5',func=Pin.types.BIDIR,unit=1),
            Pin(num='G9',name='PF7',func=Pin.types.BIDIR,unit=1),
            Pin(num='H1',name='PD9',func=Pin.types.BIDIR,unit=1),
            Pin(num='H10',name='PF10',func=Pin.types.BIDIR,unit=1),
            Pin(num='H11',name='NRST',func=Pin.types.INPUT,unit=1),
            Pin(num='H12',name='PH0',func=Pin.types.BIDIR,unit=1),
            Pin(num='H2',name='PD8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H3',name='PB14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H4',name='PB13',func=Pin.types.BIDIR,unit=1),
            Pin(num='H5',name='PE14',func=Pin.types.BIDIR,unit=1),
            Pin(num='H6',name='PE8',func=Pin.types.BIDIR,unit=1),
            Pin(num='H7',name='PB1',func=Pin.types.BIDIR,unit=1),
            Pin(num='H8',name='PA2',func=Pin.types.BIDIR,unit=1),
            Pin(num='H9',name='PC2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J1',name='DSIHOST_D1N',func=Pin.types.BIDIR,unit=1),
            Pin(num='J10',name='PC3',func=Pin.types.BIDIR,unit=1),
            Pin(num='J11',name='PC0',func=Pin.types.BIDIR,unit=1),
            Pin(num='J12',name='PH1',func=Pin.types.BIDIR,unit=1),
            Pin(num='J2',name='DSIHOST_D1P',func=Pin.types.BIDIR,unit=1),
            Pin(num='J3',name='PB15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J4',name='PB12',func=Pin.types.BIDIR,unit=1),
            Pin(num='J5',name='PE13',func=Pin.types.BIDIR,unit=1),
            Pin(num='J6',name='PF15',func=Pin.types.BIDIR,unit=1),
            Pin(num='J7',name='PB2',func=Pin.types.BIDIR,unit=1),
            Pin(num='J8',name='PA6',func=Pin.types.BIDIR,unit=1),
            Pin(num='J9',name='PA0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K1',name='DSIHOST_CKP',func=Pin.types.BIDIR,unit=1),
            Pin(num='K10',name='PA1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K11',name='VSSA',func=Pin.types.PWRIN,unit=1),
            Pin(num='K12',name='PC1',func=Pin.types.BIDIR,unit=1),
            Pin(num='K2',name='DSIHOST_CKN',func=Pin.types.BIDIR,unit=1),
            Pin(num='K3',name='VSSDSI',func=Pin.types.PWRIN,unit=1),
            Pin(num='K4',name='PE15',func=Pin.types.BIDIR,unit=1),
            Pin(num='K5',name='PE10',func=Pin.types.BIDIR,unit=1),
            Pin(num='K6',name='PG0',func=Pin.types.BIDIR,unit=1),
            Pin(num='K7',name='PF11',func=Pin.types.BIDIR,unit=1),
            Pin(num='K8',name='PC5',func=Pin.types.BIDIR,unit=1),
            Pin(num='K9',name='PA4',func=Pin.types.BIDIR,unit=1),
            Pin(num='L1',name='DSIHOST_D0P',func=Pin.types.BIDIR,unit=1),
            Pin(num='L10',name='PA3',func=Pin.types.BIDIR,unit=1),
            Pin(num='L11',name='VREF+',func=Pin.types.INPUT,unit=1),
            Pin(num='L12',name='VDDA',func=Pin.types.PWRIN,unit=1),
            Pin(num='L2',name='DSIHOST_D0N',func=Pin.types.BIDIR,unit=1),
            Pin(num='L3',name='VCAPDSI',func=Pin.types.PWROUT,unit=1),
            Pin(num='L4',name='PB10',func=Pin.types.BIDIR,unit=1),
            Pin(num='L5',name='PE11',func=Pin.types.BIDIR,unit=1),
            Pin(num='L6',name='PG1',func=Pin.types.BIDIR,unit=1),
            Pin(num='L7',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='L8',name='PF12',func=Pin.types.BIDIR,unit=1),
            Pin(num='L9',name='PC4',func=Pin.types.BIDIR,unit=1),
            Pin(num='M1',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M10',name='PA7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M11',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M12',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M2',name='VDD',func=Pin.types.PWRIN,unit=1),
            Pin(num='M3',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M4',name='PB11',func=Pin.types.BIDIR,unit=1),
            Pin(num='M5',name='PE12',func=Pin.types.BIDIR,unit=1),
            Pin(num='M6',name='PE7',func=Pin.types.BIDIR,unit=1),
            Pin(num='M7',name='PF13',func=Pin.types.BIDIR,unit=1),
            Pin(num='M8',name='VSS',func=Pin.types.PASSIVE,unit=1),
            Pin(num='M9',name='PB0',func=Pin.types.BIDIR,unit=1)], 'unit_defs':[] })])