2714 - ICE40: What are the programming modes available in LatticeiCE40 device?
The LatticeiCE40 device has the following programming modes :
- SPI Master: In this mode, a standard SPI Flash is connected to the Device , and the device boots from the external SPI Flash using SPI Master configuration Interface. This is the best method for prototype phase where you can experiment with different designs/bitstreams.
- NVCM: The iCE40 devices contains an One Time Programmable on-chip Non Volatile Configuration Memory (NVCM) and if configured, the device boots from it. This is a fast and secure mode of bringing the device into user mode(active with user program) and used for mass production. The NVCM is ONE TIME PROGRAMMABLE.
- Slave SPI: In this mode an external CPU or a microcontroller programs the device in SPI mode, the device being the Slave.
Related Articles
2125 - What is the device programming time of a Lattice FPGA?
Solution: The time to program a Lattice FPGA is dependent on several factors including configuration mode, programming speed, and device size. Some configuration modes and methods are faster than others. The complete configuration time inherently ...
Radiant Programmer: What is Erase, Program, Verify Quad 1 operation used for?
Description: Erase, Program, Verify Quad 1 enables that QE bit to '1'. In general, there are two (2) requirements/steps to enable booting from external SPI Flash through x4 (QUAD Mode) Step 1 - Convert the bitstream file into hex (Quad I/O read mode) ...
2436 - latticeXP2: What methods are available to initiate configuration for the LatticeXP2?
Solution:The LatticeXP2 device has several methods to initialize the device that is controlled by the CFG[1:0] pins. When the CFG0 pin is high, the device will configure itself by reading the data stored in on-chip Flash; this is referred to as SDM, ...
4988 - What are the programming considerations for SSPIEM and I2CEM modification with Aardvark SPI/I2C APIs?
Aardvark is a SPI/I2C adapter which can be used for programming of Lattice FPGA devices with Slave SPI or Slave I2C. Lattice Diamond provides SSPIEM and I2CEM example source codes which are modified with Aardvark SSPI and I2C API’s respectively. ...
5154 - MachXO3: In doing background programming with transFR enabled, how does the pin re-configured from being an input to bidi and it's behavior as bidi when device is power cycled?
The I/O electrical properties like drive strength, slew rate, open-drain, pull modes are preserved from the Initial Programming. These settings are not cleared unless the device is power-cycled or loaded with a new bitstream to overwrite these ...