A method comprising: generating, by a microcontroller, a read request directed to an address of local memory in the microcontroller, the local memory including a plurality of local addresses mapped using a primary multi-serial peripheral interface of the microcontroller to different application-specific integrated circuits, ASICs, that are electrically connected to the microcontroller, wherein the plurality of local addresses are mapped by providing, by the primary multi-serial peripheral interface, local memory address data to different secondary multi-serial peripheral interfaces of the different ASICs, a first portion of the plurality of local addresses of the microcontroller mapped by the primary multi-serial peripheral interface to a first set of registers of a first ASIC, a second portion of the plurality of local addresses of the microcontroller mapped by the primary multi-serial peripheral interface to a second set of registers of a second ASIC, the different ASICs being accessed by the microcontroller based on locations of requested addresses being in different regions mapped, by the primary multi-serial peripheral interface, to the different ASICs; determining that the address of the local memory from the read request is mapped by the primary multi-serial peripheral interface to the second portion of the local memory; and based on the local address being in the second portion of the plurality of local addresses in local memory, reading, by the microcontroller using the primary multi-serial peripheral interface, register data from one or more registers of the second set of registers in the second ASIC and storing the register data at the address in the local memory of the microcontroller. generating, by a microcontroller, a read request directed to an address of local memory in the microcontroller, the local memory including a plurality of local addresses mapped using a primary multi-serial peripheral interface of the microcontroller to different application-specific integrated circuits, ASICs, that are electrically connected to the microcontroller, wherein the plurality of local addresses are mapped by providing, by the primary multi-serial peripheral interface, local memory address data to different secondary multi-serial peripheral interfaces of the different ASICs, a first portion of the plurality of local addresses of the microcontroller mapped by the primary multi-serial peripheral interface to a first set of registers of a first ASIC, a second portion of the plurality of local addresses of the microcontroller mapped by the primary multi-serial peripheral interface to a second set of registers of a second ASIC, the different ASICs being accessed by the microcontroller based on locations of requested addresses being in different regions mapped, by the primary multi-serial peripheral interface, to the different ASICs; determining that the address of the local memory from the read request is mapped by the primary multi-serial peripheral interface to the second portion of the local memory; and based on the local address being in the second portion of the plurality of local addresses in local memory, reading, by the microcontroller using the primary multi-serial peripheral interface, register data from one or more registers of the second set of registers in the second ASIC and storing the register data at the address in the local memory of the microcontroller. <EOS>