... | @@ -82,17 +82,14 @@ In order to remotely reprogram a Xilinx FPGA using the |
... | @@ -82,17 +82,14 @@ In order to remotely reprogram a Xilinx FPGA using the |
|
[\[2\]](/xil-multiboot#References):
|
|
[\[2\]](/xil-multiboot#References):
|
|
|
|
|
|
1. Prepare a Xilinx FPGA bitstream
|
|
1. Prepare a Xilinx FPGA bitstream
|
|
2. Erase the sector if on a sector boundary, or erase the number of
|
|
2. Send the bitstream to the flash by writing to the
|
|
sectors needed to write the bitstream
|
|
[FAR](xil-multiboot#far) register
|
|
3. Split the bistream into flash pages and send it to the flash via the
|
|
3. Write the MultiBoot bitstream start address and flash chip read
|
|
FAR register
|
|
|
|
4. Repeat the previous two steps until the bitstream has been sent
|
|
|
|
5. Write the MultiBoot bitstream start address and flash chip read
|
|
|
|
command op-code into the MBBAR register
|
|
command op-code into the MBBAR register
|
|
6. Write the Golden bitstream start address and flash chip read command
|
|
4. Write the Golden bitstream start address and flash chip read command
|
|
op-code into the GBBAR register
|
|
op-code into the GBBAR register
|
|
7. Unlock the IPROG bit in the FPGA by setting the CR.IPROG\_UNL bit
|
|
5. Unlock the IPROG bit in the FPGA by setting the CR.IPROG\_UNL bit
|
|
8. Issue a reprogramming command to the FPGA by setting the CR.IPROG
|
|
6. Issue a reprogramming command to the FPGA by setting the CR.IPROG
|
|
bit
|
|
bit
|
|
|
|
|
|
In order to check if reprogramming succeeded, a firmware version number
|
|
In order to check if reprogramming succeeded, a firmware version number
|
... | | ... | |