5821 - iCE40 FPGA/Diamond: Due to limited MCU memory, can the devices be configured in chunks instead of one long configuration bitstream?
Yes, it can. This is technically possible and can be called as row-based SPI configuration/programming. Address increment is a common programming procedure that we implement. Unfortunately, we don't have a document or user guide that particularly emphasizes how row-based programming is specifically done. However, you may check iCE40.svp on our Diamond database as your guide. Here you may find our SPI programming implementation as your basis.
To find iCE40.svp, go to the location where diamond is installed.
i.e.
lscc --> diamond --> 3.10_x64 --> data --> vmdata --> database --> iCE --> iCE40