6411 - Programmer: Why does the Lattice Programmer tool send only seven pulses of clocks instead of eight for the erase command sequence?
The programmer always issued 8-pulse clocks due to a bug in the silicon (on the JTAG-to-SPI bridge) that raised the Chip Select HIGH too soon, causing the last clock to be missing.
The workaround is to add the 4.7K pull-up register at the clock signal. This applies to most SPI Flash vendor devices and ensures the CS( Chip Select) pull-up resistor value is higher than the clock signal—for example, 10K resistor value.