Ryan21
New Contributor
1 year agoCRC Error Self-reconfiguration
Hi, I am using a MAX10 FPGA and configuring it to re-load from flash after detecting an SEU. I seem to have everything configured correctly. I am able to force a crc mismatch using the command she...
- 1 year ago
Hi Ryan21,
Based on the information provided in theIntel® MAX® 10 FPGA Configuration User Guide, here are some insights that may help address your questions:
- When you force a CRC mismatch using the terminal and overwrite the CRC value in the storage register, you are simulating an error condition. In the case of an actual SEU that does not affect the storage register, pulling the NCONFIG pin low should trigger a reconfiguration from flash, which may correct the error and reset the CRC_ERROR pin to low. This behavior aligns with the guide's description of how the FPGA handles errors and reconfiguration, refer to page 26.
- If you want to automate the process of resetting the FPGA in response to a CRC error, you can consider using an external MCU to monitor the CRC_ERROR pin and trigger a power cycle when the error is detected. Alternatively, you could use the CRC_ERROR pin to control an NPN transistor that momentarily cuts power to the FPGA, effectively performing a power cycle to reset the device, refer to page 48.
By following these guidelines and considering the suggestions provided in the user guide, you can enhance the error detection and recovery process for your MAX 10 FPGA configuration.
Regards,
Fakhrul