Non-Continuous SelectMAP Data Loading - Non-Continuous SelectMAP Data Loading - UG570

UltraScale Architecture Configuration User Guide (UG570)

Document ID
UG570
Release Date
2025-03-04
Revision
1.20.1 English

Non-continuous data loading is used in applications where the configuration controller cannot provide an uninterrupted stream of configuration data-for example, if the controller pauses configuration while it fetches additional data.

Configuration can be paused in two ways: by deasserting the CSI_B signal (Free-Running CCLK method, see the following figure) or by halting CCLK (Controlled CCLK method, see the subsequent figure). For encrypted bitstreams using an obfuscated key with the SelectMAP or ICAP interface, do not pause bitstream loading by temporary de-assertion of the configuration interface chip-select (CSI_B). Instead, keep CSI_B asserted and stop the CCLK to pause bitstream loading. See answer record 73656 for details.

Figure 1. Non-Continuous SelectMAP Data Loading with Free-Running CCLK

Notes relevant to the previous figure:

  1. RDWR_B is driven Low by the user, setting the D[n:00] pins as inputs for configuration. RDWR_B can be tied Low if readback is not needed. RDWR_B should not be toggled after CSI_B has been asserted because this triggers an ABORT on the next CCLK.
  2. The device is ready for configuration after INIT_B goes High.
  3. A byte is loaded on the rising CCLK edge. The data bus can be x8, x16, or x32 wide (for slave SelectMAP).
  4. A byte is loaded on the rising CCLK edge.
  5. The user deasserts CSI_B, and the byte is ignored.
  6. The user deasserts CSI_B, and the byte is ignored.
  7. A byte is loaded on the rising CCLK edge.
  8. A byte is loaded on the rising CCLK edge.
  9. The user deasserts CSI_B, and the byte is ignored.
  10. A byte is loaded on the rising CCLK edge.
  11. A byte is loaded on the rising CCLK edge.
  12. A byte is loaded on the rising CCLK edge.
Figure 2. Non-Continuous SelectMAP Data Loading with Controlled CCLK

Notes relevant to the previous figure:

  1. The Data pins are in the High-Z state while CSI_B is deasserted. The data bus can be x8, x16, or x32 (for slave SelectMAP).
  2. RDWR_B has no effect on the device while CSI_B is deasserted.
  3. CSI_B is asserted by the user. The device begins loading configuration data on rising CCLK edges.
  4. A byte is loaded on the rising CCLK edge.
  5. A byte is loaded on the rising CCLK edge.
  6. A byte is loaded on the rising CCLK edge.