Commands - 3.1 English

UltraScale Architecture Soft Error Mitigation Controller LogiCORE IP Product Guide (PG187)

Document ID
PG187
Release Date
2023-11-08
Version
3.1 English

Commands are presented by applying a value to the command_code bus and pulsing the command_strobe signal. After a command is presented, the command_busy signal asserts and stays asserted until the command has been queued. Do not present another command until the command_busy signal deasserts. The following table lists all the commands and how to generate them. The following sections describe the commands in detail.

Table 1. Command Format and Usage
Command

Command_code[n – 1:0] Format

n = 40 for UltraScale and n = 44 for UltraScale+ Devices

Directed State Change to Idle

UltraScale = 1110 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UltraScale+ = 1110 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

x = Don’t care

Valid when controller in Observation and Detect only states.

Error Injection Using LFA

UltraScale = 1100 0000 0ssL LLLL LLLL LLLL LLLL wwww wwwb bbbb

UltraScale+ = 1100 0000 0000 ssLL LLLL LLLL LLLL LLLL wwww wwwb bbbb

Binary Value Equals to
ss Hardware slr number (2-bit)

Valid range: 0..3

LLLLLLLLLLLLLLLLL

or

LLLLLLLLLLLLLLLLLL

Linear frame address (17-bit for UltraScale or 18-bit for UltraScale+)

Valid range: 0..Max Frame – 2

wwwwwww Word address (7-bit)

UltraScale, valid range: 0..122

Other, valid range: 0..92

bbbbb Bit address (5-bit)

Valid range: 0..31

Valid when controller in Idle state. Valid for Mitigation and Testing, Detect and Testing, or Emulation modes only. For additional guidance on how to use error injection to test a design, see Error Injection Guidance.

Directed State Change to Observation

UltraScale = 1010 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UltraScale+ = 1010 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

x = Don’t care

Valid when controller in Idle state. Valid for mitigation modes only.

Directed State Change to Detect only

UltraScale = 1111 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UltraScale+ = 1111 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

x = Don’t care

Valid when controller in Idle state.

Directed State Change to Diagnostic Scan

UltraScale = 1101 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UltraScale+ = 1101 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

x = Don’t care

Valid when controller in Idle state.

Software Reset

UltraScale = 1011 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UltraScale+ = 1011 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

x = Don’t care

Valid when controller in Idle state.