JEDEC File USERCODE location: When editing USERCODE of the JED file at Program File Utility editor, the USERCODE data was updated on U field but not on the config data. When editing USERCODE of the JED file at Diamond Spreadsheet View, the USERCODE data was updated on both U field and config data.
There are two different USERCODE for two different memory blocks. One for SRAM and one for FLASH.
The SRAM USERCODE stored in the bitstream USERCODE frame and the FLASH USERCODE stored in the U field of the JEDEC file.
Using the Diamond Spreadsheet is the only way to set both SRAM and FLASH USERCODE the same.
The Program File Utility editor only can update the U field of the JEDEC file for FLASH USERCODE, it doesn't know the location of the SRAM USERCODE frame embedded in the JEDEC data.