AN 936: Executing SDM Commands via JTAG Interface

ID 683313
Date 3/29/2021
Public

1.4.1. Configuration Status Command

The sdm_config_status <device_index> command provides information about the device configuration state, the status of the various configuration pins, and the MSEL pin setting on your device. If you connected a single SDM device, the device index is an optional parameter. If you connected multiple SDM devices and your target device is other than the device #1, you must specify the device index.

The following examples are the expected output of executing the sdm_config_status function.

Identifying Successful Configuration using sdm_config_status

$sdm_config_status
MSEL[2:0]      : 011 (AS   (Normal POR))

Configuration pin signals:
 nSTATUS       : 1
 nCONFIG       : 1
 CONF_DONE     : 1
 INIT_DONE     : 1
 CvP_DONE      : 0
 SEU_ERROR     : 0
 HPS_WARMRESET : 0
 HPS_COLDRESET : 0

MSEL[2:0] Table:
 3'b000 AvST x32
 3'b101 AvST x16
 3'b110 AvST x8
 3'b001 AS (Fast POR)
 3'b011 AS (Normal POR)
 3'b111 JTAG only

Identifying Failed Configuration using sdm_config_status

$sdm_config_status

MSEL[2:0]      : 011 (AS   (Normal POR))

Configuration pin signals:
 nSTATUS       : 1
 nCONFIG       : 1
 CONF_DONE     : 0
 INIT_DONE     : 0
 CvP_DONE      : 0
 SEU_ERROR     : 0
 HPS_WARMRESET : 0
 HPS_COLDRESET : 0

MSEL[2:0] Table:
 3'b000 AvST x32
 3'b101 AvST x16
 3'b110 AvST x8
 3'b001 AS (Fast POR)
 3'b011 AS (Normal POR)
 3'b111 JTAG only

State          : 0xf0010040
Error location : 0x0000c400
Error detail   : 0x00000003

Configuration fail!
 Major code: 0xF001
 Bitstream error, usually due to unsigned bitstream used.

 Minor code: 0x0040
 Config clock PLL fail error detection, ensure OSC_CLK_1 clock source free running and stable.

You may need to provide the device_index argument for multiple detected devices. If you select device #1, the device_index is an optional argument with 1 as a default value. If you select a target device different from device #1, you must specify device_index argument. In this example, 1 is device #1 identified using the sdm_device_list command.

The example below shows the command with selected device #2.
%sdm_config_status 2
Note: For latest information about error codes updates, refer to the Mailbox Client Intel® FPGA IP User Guide.