An603 is the remote system upgrade reference design of Arria II/Stratix IV/Stratix III in as mode,
An512 is a reference design for remote system upgrade in cyclone iii ap mode.
Http://www.altera.com/literature/an/an603.pdf
Http://www.altera.com/literature/an/AN603_Design_Files.zip
Http://www.altera.com/literature/an/AN521.pdf
Http://www.altera.com/literature/an/AN521_design_files.zip
With the solution recommended by the above two application notes, you can implement the AS/AP mode RSU In the devices supporting RSU by Altera.
An603
Remote System Upgrade reference design
Figure 1 as remote system update
The function of user logic control block is:
1. Read registers of the altremote_update macro;
2. Write the updated factory or application bit (BNF) to the altremote_updata macro, And you have decided to burn the factory image or application image;
3. Write the next Startup address to the altremote_updata macro;
4. Write a control word to the altremote_updata macro to enable the dog circuit in the application image and set the time of the Dog Timer.
5. Trigger the altremote_updata macro to initialize the reconfiguration.
The user logic control block is actually a FSM. You can specify the startup addresses of different application images internally.
The function of the watchdog is not described here.
Figure 2 image update circuit diagram
Image update circuitry uses control logic to manipulate external parallel flash,
Then, pass the image data to the altasmi_parallel macro through the FSM route of update logic.
It is possible to transmit the required image files through multiple channels.
The functions of the altasmi_parallel macro are very powerful, including:
1. Read the information of the Apsara stack management framework;
2. Read the content from the specified address of the Apsara stack management framework;
3. One-byte, one-page read of the PV;
4. Erase the block or the whole part of the stem.
How to burn multiple images
PVS
The solution provided by the reference design is: Create qii projects respectively to generate corresponding sof files,
Then, use the convert programming files toolkit to merge the two SOF and convert them to POF.
Here, the byte address stored in SOF can be specified.