6548 - Why does the change in the Feature Row appear to take effect immediately when using a background mode operation?
The Feature Row programming will take effect immediately, whether it's Transparent Programming or Normal (offline) Programming. The idea behind it is that we want to make the content inside the shadow register always in sync with the actual flash memory content. The Flash Programming might not be successful on every single bit, especially after several thousand program/erase cycles, and the flash bits will degrade eventually. And those unsuccessful/failed bits, we want the flash contents immediately reflect those error information in Shadows Register. During verification, the readout is from the shadow register. Also, a lot of FR contents are related to security; we want them to take effect as soon as possible.
The customer's idea of trying to background programming the Feature Row will not be feasible due to the above explanation
Related Articles
5494 - I2C: What is difference between option "I2C Erase,Program,Verify,Feature" and option "I2C Program Feature Row"?
Description: The I2C Erase, Program, Verify option requires that the Feature Row be programmed prior to the execution of the "I2C Erase, Program, Verify" operation. This operation checks for the Feature Row match between the device and the JED file, ...
5495 - I2C: The user can only program one time in offline via I2C. Why does the user choose option "I2C Program Feature Row"?
Description: This is because of difference in the Feature-Row setting. Solution: While doing the test with different settings, the user would may be have programmed the Feature-Row with Setting-A (say, SPI_PORT=Enable, PROGRAMN=Disable),and with the ...
7210 - MACHXO3D: How to enable MACHXO3D SDM Port INITN/DONE/PROGRAMN persistence mode?
Description: MACHXO3D SDM Port INITN/DONE/PROGRAMN are dual purpose pins, which can be use as GPIO in user mode based on persistent mode settings. Solution: These are part of Feature Row settings and Feature Row bits that must be programmed to take ...
6463 - CrossLink: Does Crosslink supports full background programming?
The Crosslink did not support full background programming. It is only supporting partial background re-configuration using the SEI (Software Error Injection) or read-back features. The statement in the document means that if you persisted with the ...
7409 - [MachXO3] Lattice Diamond Programmer: Is feature row updated when programming password key?
Description: Lattice Diamond programmer programs the PWD enable bit to "1" on the feature row after shifting the password. This enables the security feature right after shifting the password.