Intel Agilex Configuration User Manual page 150

Hide thumbs Also See for Agilex:
Table of Contents

Advertisement

Table 44.
Application Image Section Pointers
Offset
0x1F00
4
...
0x1F08
8
0x1F10
8
0x1F18
8
0x1F20
8
...
0x1FFC
4
The section pointers must match the actual location of the FPGA image in flash. Two options are available to meet this
requirement:
You can generate the application image to match the actual location in quad SPI flash memory. Because different systems
may have a different sets of updates this option may not be practical.
You can generate the application image as if it is located at address zero, then update the pointers to match the actual
location.
Here is the procedure to update the pointers from a application image created for
1. Create the application image, targeting the
2. Read the 32-bit value from offset 0xF100 of the application image to determine the number of sections.
3. For
<s>= 1 to number_of_sections
a.
section_pointer
b. Subtract
c.
Add
NEW_ADDRESS
d. Store updated
4. Recompute the CRC32 for addresses 0x1000 to 0x1FFB. Store the new value at offset 0x1FFC. The CRC32 value must be
computed on a copy of the data using the following procedure:
Intel
®
Agilex
Configuration User Guide
150
Size (in bytes)
:
= read the 64-bit section pointer from 0xF100 + (s * 8)
from
INITIAL_ADDRESS
section_pointer
to
section_pointer
section_pointer
Number of sections
Address of 1st section
Address of 2nd section
Address of 3rd section
Address of 4th section
CRC32 of 0x1000 to 0x1FFB
.
INITIAL_ADDRESS
4. Remote System Update (RSU)
UG-20205 | 2019.10.09
Description
to
INITIAL_ADDRESS
NEW_ADDRESS
:
Send Feedback

Advertisement

Table of Contents
loading

Table of Contents