How does the Remote Update IP work?
Hi am trying to implement the Remote update IP core into my Arria 10 system with an EPCQ512. I want to have an application and factory configuration to fall back on. I am configuring the Remote update IP via a short Verilog file that I wrote. It checks the Reconfiguration Trigger Conditions parameter in the register and either attempts to reconfigure if the value is 0 (it should be zero at POR) or it just loops and does nothing. I have the watchdog timer enabled and I am using the input clock to reset the timer.
Currently, I have a .jic loaded into the EPCQ512L at 0x20 and nothing loaded at the specified address for the application configuration. How I figured this would work is since the address I specified has an invalid configuration, it should just load the factory page. If I load a .sof to my device it seems to load into configuration that is loaded at 0x20. I check this by having different system IDs. However, when I convert .sof into a .jic and load it into the EPCQ, it never boots. I cannot seem to figure out why it is not booting because my assumption would be that it loads the factory configuration because there is no configuration at the specified address, then the Verilog would read the reconfiguration trigger condition and check that the trigger was probably the watchdog timeout.
Are there any examples of implementing this IP?
Am I missing something here or am I interpreting something incorrectly?
Thank you