The command register (CMD) is used to instruct the configuration control logic to strobe global signals and perform other configuration functions. The command present in the CMD register is executed each time the FAR register is loaded with a new value. The following table lists the command register commands and codes.
| Command | Code | Description |
|---|---|---|
| NULL |
00000
|
Null command, no action. |
| WCFG |
00001
|
Writes configuration data: used prior to writing configuration data to the FDRI. |
| MFW |
00010
|
Multiple frame write: used to perform a write of a single frame data to multiple frame addresses. |
| DGHIGH/ LFRM |
00011
|
Last frame: Deasserts the GHIGH_B signal, activating all interconnects. The GHIGH_B signal is asserted with the AGHIGH command. |
| RCFG |
00100
|
Reads configuration data: used prior to reading configuration data from the FDRO. |
| START |
00101
|
Begins the start-up sequence: start-up sequence begins after a successful CRC check and a DESYNC command are performed. |
| URAM |
00110
|
Triggers clearing the URAM. |
| RCRC |
00111
|
Resets CRC: Resets the CRC register. |
| AGHIGH |
01000
|
Asserts the GHIGH_B signal: places all interconnect in a High-Z state to prevent contention when writing new configuration data. This command is only used in shutdown reconfiguration. Interconnect is reactivated with the LFRM command. |
| SWITCH |
01001
|
Switches the CCLK frequency: updates the frequency of the master CCLK based on the ECLK_EN and OSCFSEL bits in the COR0 register. |
| GRESTORE |
01010
|
Pulses the GRESTORE signal: sets/resets (depending on user configuration) CLB flip-flops. |
| SHUTDOWN |
01011
|
Begin shutdown sequence: Initiates the shutdown sequence, disabling the device when finished. Shutdown activates on the next successful CRC check or RCRC instruction (typically an RCRC instruction). |
| DESYNC |
01101
|
Resets the DALIGN signal: Used at the end of configuration to desynchronize the device. After desynchronization, all values on the configuration data pins are ignored. |
| IPROG |
01111
|
Internal PROG for triggering a warm boot. |
| CRCC |
10000
|
When readback CRC is selected, the configuration logic recalculates the first readback CRC value after reconfiguration. Toggling GHIGH has the same effect. This command can be used when GHIGH is not toggled during the reconfiguration case. |
| LTIMER |
10001
|
Reload watchdog timer. |
| BSPI_READ |
10010
|
For BPI and SPI configuration modes, this command re-initiates the bitstream read. In Master SPI configuration mode: When the FPGA default SPI bus width (1-bit) or default address command (24-bit) is changed, a BSPI_READ command is issued to read the bitstream again starting at 0x0. In Master BPI configuration mode: When the BPI synchronous read option is used a BSPI_READ command gets issued to read the bitstream again starting at 0x0 after it executes the switch from asynchronous read to synchronous read. If BSPI_READ was previously executed or a fallback occurs, the BSPI_READ command is skipped. |
| FALL_EDGE |
10011
|
Switch to negative edge clocking (configuration data capture on falling edge). |