Max10 RSU post config status
I have implemented a design using the Dual Configuration Core in a Max10 device. I can trigger a remote system update with the core successfully, but seem to be getting erroneous status when reading back from the core after a successful reconfiguration of the device.
Specifically, I program the flash (CFM1) and then trigger an RSU by writing 0x1 to offset 0x0 of the dual config core. I then wait the max time for the device to be programmed, and then read out a user defined version register that is part of the RTL design, and confirm that the device reconfigured successfully.
At that point, I write 0xF to dual config core offset 0x2, which should cause status registers at offsets 0x5 and 0x6 to update. The lower 4 bits of these status registers show reconfiguration sources should there be an interruption of device configuration (for CRC or assertion of nconfig etc). I seem to be getting non-zero status on these status bits, somewhat random values, immediately after an RSU. If however I power cycle the board and allow the max 10 (10M08) to cold boot the new flash image I get the expected 0x0 for these values.
So it seems I have some issue with status reporting on warm boots of 10M08 right after an RSU.