5779 - iCE40 UltraPlus: Can iCE40 devices be configured in Master SPI or Slave SPI mode if the NVCM has already been programmed?
When the NVCM of an iCE40 device has already been programmed, it can no longer be configured in Master SPI mode (SPI serial Flash PROM). However, Slave SPI is still possible which could be an external device, such as a processor, microcontroller, or DSP.
Related Articles
5618 - iCE40: Is it possible to boot from an External Flash if the iCE40 device is already programmed in NVCM mode?
Once the device is programmed in NVCM mode, you will no longer be able to boot from an external Flash. However, you can still configure directly to the SRAM through an external SPI Master such as a Microcontroller. Please refer to FPGA-TN-02001 for ...
2313 - LatticeXP2: Is it possible to program the LatticeXP2 SRAM directly using slave SPI mode?
Solution: No, you cannot program SRAM in SLAVE SPI(SSPI) mode. SSPI can only be utilized to program and verify an encrypted or standard JEDEC file into embedded configuration Flash in background mode. It can be used to read the SRAM fuse cells in ...
7740 - How to enable SSPI programming in MachX03-9400 Development Board
Setup to enable SSPI in MachX03-9400 development board. Connect to JP2, MCLK, SI, SO, SS, 5V SPI, GND to USBN programming cable. Connect FTDI, do a JTAG chain scan, make sure JTAG can program. Connect USB programming cable. Set to Slave SPI ...
6259 - iCE40 LP/HX: Is it possible to determine if NVCM has already been programmed on the iCE40 device?
Solution: To verify whether the NVCM was previously programmed, perform a Blank Check on the NVCM Arrays
5731 - Crosslink: Which SPI mode does Crosslink use in Master SPI to configure from SPI Flash? I am referring to CPOL and CPHA conventions of the SPI specification.
Crosslink uses CPOL=0 and CPHA= 0 in master SPI mode.