F-Tile Dynamic Reconfiguration Suite Intel® FPGA IP User Guide

ID 711009
Date 4/11/2024
Public
Document Table of Contents

4.11. Example: Dynamic Reconfiguration Programming Sequence

The following example depicts the programming sequence where 1x 100GE-4 profile is dynamically reconfigured to the 4x 25GE-1 profile. To disable the dynamic reconfiguration, set the next profile to 0x0.
For this example, the profiles were defined as:
  • 100GE-4: Profile 1
  • 25GE-1_0: Profile 4
  • 25GE-1_1: Profile 5
  • 25GE-1_2: Profile 6
  • 25GE-1_3: Profile 7
Follow this programming sequence:
  1. Program the Dynamic Reconfiguration Next Profile 0 register:
    • Set 0x04[18] = 1'b1: Disable CPI Sequence. Applicable for simulation only.
    • Set 0x04[15] = 1'b0: Disable profile 1.
    • Set 0x04[14:0] = 15'h1: Disable next profile to be profile 1x100GE-4 (profile 1).
  2. Program the Dynamic Reconfiguration Next Profile 1 register:
    • Set 0x08[15] = 1'b1: Enable next profile 1.
    • Set 0x08[14:0] = 15'h4: Set next profile to 25GE-1_0 (profile 4).
    • Set 0x08[31] = 1'b1: Enable next profile 2.
    • Set 0x08[30:16] = 15'h5: Set next profile to 25GE-1_1 (profile 5).
  3. Program the Dynamic Reconfiguration Next Profile 2 register:
    • Set 0x0C[15] = 1'b1: Enable next profile 3.
    • Set 0x0C[14:0] = 15'h6: Set next profile to 25GE-1_2 (profile 6).
    • Set 0x0C[31] = 1'b1: Enable next profile 4.
    • Set 0x0C[30:16] = 15'h7: Set next profile to 25GE-1_3 (profile 7).
  4. Program the Dynamic Reconfiguration Next Profile 3 register:
    • Set 0x10[15] = 1'b0: Disable next profile 5.
    • Set 0x10[14:0] = 15'h0: Set next profile to profile 0 to terminate the dynamic reconfiguration process.
    • Set 0x10[31] = 1'b0
    • Set 0x10[30:16] = 15'h0
Figure 20. Dynamic Reconfiguration Example: Registers Programming