534 - MachXO: Why can't I scan or program the MachXO device on the MachXO Mini board after I programmed my pattern into the device?
The MachXO JTAG pins on the MACHXO Mini board share the same traces with some generic IOs of the MachXO device (as shown on page 4 and page 2 of the schematic). If the new design patterns have signals driving out of these pins, they could potentially corrupt the JTAG signals and cause the device failed to be scanned.
The generic IOs that share the traces with the JTAG pins are pins 28, 30, 31 of the MachXO device on the board. You should neither assign output signals to these pin locations, nor leave the software to automatically assign pins to these locations. It is suggested to lift up these 3 pins if the board fails to scan after a new pattern is programmed into the device, and after the proper programming steps in the Users Guide are followed.
Related Articles
6195 - How do I program Lattice FPGA device?
To workaround on this, user may follow the following steps: Go to Run menu > Scan Device Detect Cable Set Programming Speed Settings > Use custom clock Divider > TCK Divider Setting = 5. If user is programming the SRAM, select the following ...
2514 - MachXO2/MachXO3: What is the best way to program a Lattice MachXO2 device in the field with minimum disruption?
Solution: The Lattice MachXO2 devices can be updated in the field by utilizing Lattice's background programming mode and TransFR Technology Background programming: The on-chip flash can be programmed in background mode, while the device and IOs ...
1943 - MachXO: With no DONE bit, how can I use JTAG to see if the SRAM download from flash is finished?
The way to check the MachXO configuration status through JTAG is to use the capture instruction. For the MachXO the capture instruction (which is the instruction shifting out of the instruction register) is 0x19 (if the device is blank) or 0x1D (if ...
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