harvie
Full Member level 1
Hello. I am working on project based around Espressif ESP32 uC and Lattice ICE40 FPGA. FPGA will do some heavy lifting and handle several buses, while providing uC with preprocessed data over SPI.
So if i do some changes in uC firmware, i may as well need to update FPGA bitstream on flash and uC firmware on another flash. I wonder if i can completely ditch the flash storing FPGA configuration and configure the FPGA from uC firmware instead. So i will compile the FPGA bitstream as binary blob into the uC firmware and stream it to FPGA during uC boot.
I think it can reduce the BOM and make OTA firmware updates easier...
Is this common/reccomended way of doing things? Are there any downsides?
So if i do some changes in uC firmware, i may as well need to update FPGA bitstream on flash and uC firmware on another flash. I wonder if i can completely ditch the flash storing FPGA configuration and configure the FPGA from uC firmware instead. So i will compile the FPGA bitstream as binary blob into the uC firmware and stream it to FPGA during uC boot.
I think it can reduce the BOM and make OTA firmware updates easier...
Is this common/reccomended way of doing things? Are there any downsides?