proppy
03/15/2023, 5:47 AM%local
import kinparse
def caravel_nets():
netlist = kinparse.parse_netlist('../hardware/caravel_Nucleo/caravel_Nucleo.net')
for n in netlist.nets:
if 'mprj_io' in n[1]:
yield n[1], n[2][0][2].split('/')[-1][1:]
dict(caravel_nets())
{'mprj_io[0]': 'G12',
'mprj_io[7]': 'G10',
'mprj_io[8]': 'G15',
'mprj_io[9]': 'G9',
'mprj_io[10]': 'G0',
'mprj_io[11]': 'G1',
'mprj_io[12]': 'D7',
'mprj_io[13]': 'G3',
'mprj_io[14]': 'D6',
'mprj_io[15]': 'G2',
'mprj_io[16]': 'D5',
'mprj_io[17]': 'D3',
'mprj_io[18]': 'D4',
'mprj_io[19]': 'C0',
'mprj_io[20]': 'C3',
'mprj_io[21]': 'C2',
'mprj_io[22]': 'A4',
'mprj_io[23]': 'A0',
'mprj_io[24]': 'A15',
'mprj_io[25]': 'C10',
'mprj_io[26]': 'C11',
'mprj_io[27]': 'D2',
'mprj_io[28]': 'C9',
'mprj_io[29]': 'C8',
'mprj_io[30]': 'B8',
'mprj_io[31]': 'C6',
'mprj_io[32]': 'B9',
'mprj_io[33]': 'B12',
'mprj_io[34]': 'B6',
'mprj_io[35]': 'B2',
'mprj_io[36]': 'B1',
'mprj_io[37]': 'B15'}
in case other want to mess around from the micropython interpreter