Commands - 3.1 English - PG187

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

Document ID
PG187
Release Date
2025-01-15
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.

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.