1323 - Is PROGRAMN pin independent of JTAG programming operations?
The PROGRAMN pin does not affect the JTAG state machine or boundary scan cells. However, the PROGRAMN pin does clear the SRAM configuration memory of the device.
Because of this, a logic low signal on PROGRAMN pin at any time during JTAG configuration process may result in a failure due to the SRAM cells being cleared independent of the configuration process. Therefore it is important that the PROGRAMN pin is held at logic high during the configuration process.
Related Articles
1263 - Can the PROGRAMN pin be held low for a period of time during power-up to prevent the FPGA from configuring?
Yes, PROGRAMN pin can be used to hold FPGA from configuring. The are cases where user is using SPI programming mode and would like to control the exact time to begin configuration with PROGRAMN pin. Lattice FPGA enter configuration mode when one of ...
1681 - MachXO2: What happens if the PROGRAMN pin is toggled before device configuration is completed when in SPI configuration mode?
The PROGRAMN pin is used by the MachXO2 configuration logic to initiate programming of the device. Generally this pin is held inactive high during configuration. In the MachXO2, SPI configuration will restart when PROGRAMN is toggled during ...
6179 - How do user program Lattice FPGA after programming a bitstream to the SPI Flash with JTAG_PORT and MASTER_SPI_PORT set to DISABLED?
Description: When JTAG_PORT and MASTER_SPI_PORT is set to DISABLED, user can no longer access the configuration logic through JTAG and MSPI Port. Thus, user can't perform programming with the interface. Solution: To workaround on this, user can ...
2115 - MachXO2/XO3: While programming the Lattice MachXO2 device using JTAG pins, is it recommended to provide connections to the DONE, INITN, and PROGRAMN pins of the device, or are TCK, TMS, TDI, and TDO sufficient?
In Lattice MachXO2/XO3 devices, JTAG ports can access both Flash and SRAM Memory. Therefore, it is not necessary to use INIT, DONE and PROGRAMN pins. TCK, TMS, TDI and TDO pins are sufficient to program and configure the device. For more details, ...
3916 - MachXO3: Can we overwrite the outdated design pre-programmed into Non-Volatile Configuration Memory (NVCM) by re-configuring the SRAM fabric of the MachXO3 through one of the programming ports like SPI/I2C/JTAG?
Yes, MachXO3 can be re-configured through SSPI/I2C/JTAG (sysCONFIG ports) by an external processor even after NVCM is pre-programmed. But make sure the NVCM is pre-programmed with the required sysCONFIG ports enabled in the Diamond Spreadsheet to ...