1 Design Description

The solution consists of the following blocks:
  • IAP Initiator: IAP Initiator runs on the PolarFire Evaluation Kit and initiates the following functions:
    • Reads the .spi bitstream from the on-board 128 MB SPI Flash and transfers the bitstream in the form of Ethernet packets each with 1 KB of data payload. This operation completes when the entire bitstream is transferred to the target.
    • Generates and sends the authenticate command to the target for authenticating the new bitstream.
    • Generates and sends the program command to the target subsystem for executing the IAP using the newly stored bitstream.
    • Gets the version number of the target device.
    • Switches the design to IAP or Loopback mode based on user’s selection (Graphical User Interface).
  • IAP Target: IAP Target runs on the SmartSFP+ module. It interacts with IAP Initiator and performs the following functions:
    • Receives commands from IAP Initiator.
    • Receives the IAP bitstream data and stores in the external 32 MB SPI Flash.
    • Authenticates the received IAP Image.
    • Executes the IAP sequence.
The following figure shows the IAP Initiator and IAP Target subsystems of the solution.
Figure 1-1. Top-Level Block Diagram