Implement a Remote System Upgrade in FPGA fabric
Hi,
I am trying to understand how to implement a Remote System Upgrade in our flow to allow remote upgrade.
Currently our MAX V (5M1270) CPLD configures Cyclone V (5CEBA5) FPGA. We program the CPLD with a PFL_loader.pof. This allows the CPLD to access the flash on the board. We then program the flash with a .pof (I believe this is generated via convert programming files tool). We then program the MAX V with the PFL_configure.pof.
We currently use fast passive parallel (FPP) configuration scheme.
Page 0 golden copy for final backup
Page 1 Old version
Page 2 Most recent
New requirement: CPLD MAX V will have to choose which one of the above pages to use
RSU (Remote System Upgrade) will write RBF file to the flash (RSU just updates the flash memory)
Our Configuration part could stay the same (because its already been done). Currently configuring FPGA using Parallel Flush Loader (PFL).
Is Remote Update Intel IP compatible with the PFL intel IP ie can it be interfaced?
The 'Image update circuitry' block shown in fig17 of the Parallel flash loader intel FPGA IP User Guide could that be used as the Remote Update Intel IP ?
Also wrt fig.17 of the same user guide, is there a 'watchdog timer reset circuitry' IP available or is this expected to be coded by the user ?
---
I was reading today the PFL IP core User Guide and 1.3.6 Using Remote System Upgrade states when we instantiate the PFL IP core in the Intel CPLD for FPP (Fast Passive Parallel) scheme we can use the features in the PFL IP core to perform remote system upgrade.
We can achieve the remote system upgrade capabilities with the PFL IP core by controlling the fpga_pgm[2..0] and the pf1_nreconfigure ports via user defined logic described in 1.3.6.2 of the PFL IP core User Guide.
Wrt this statement does this mean that RSU IP is not used? or RSU IP can be connected up (ie interfaced) with the PFL IP core as stated above (ref to fig17 of the Parallel flash loader intel FPGA IP User Guide) ?
The User logic block shown within the CPLD (see fig.17) is that vhdl code the user needs to write?
If both (RSU IP & PFL IP) require to be connected, is there an example design available with both of these blocks available or a more detailed block diagram that shows their main connectivity ?
Your prompt reply to this matter will be appreciated
Regards,
Kevin