UART Interface 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

The UART Interface commands define what you can send to the controller through the Monitor Interface. This command set is intended to offer a superset of the “command capability” available from the Command Interface.

Note: All UART interface commands must be entered in capital letters.
Table 1. UART Commands and Usage
Command UART Command Set
Directed State Changes

“O” = Enter Observation. Valid in Idle state and for mitigation modes only.

“I” = Enter Idle. Valid in Observation and Detect only states.

"D" = Enter Detect only. Valid in Idle state.

"U" = Enter Diagnostic Scan. Valid in Idle state.

Status Report

“S”

Valid in Idle and Observation states.

Error Injection Using LFA

“N {n-digit hex value}”

n = 10 for UltraScale and n = 11 for UltraScale+.

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 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.

Configuration Frame Reads

(Query command)

“Q {n-digit hex value}”

n-digit hex value can be either the PFA or LFA address format used in the error injection command.

  • The word and bit fields of the frame address are ignored. The command always returns the entire contents of a frame.

n = 10 for UltraScale and n = 11 for UltraScale+.

Valid in Idle state.

Configuration Register Reads

(Peek command)

“P {2-digit hex value}”

Binary value = 0ssr rrrr

See Configuration Register Reads (Peek Command).

Valid in Idle state.

External Memory Reads

(Xmem command)

“X {8-digit hex value)”

8-digit hex value is the address used to read a byte from the external memory.

Valid in Idle state when Error Classification is available.

Software Reset

“R xx

xx = Don’t care

Valid in Idle state.

Frame Address Translation

LFA <-> PFA

(Translate command)

“T {n-digit hex value}”

n-digit hex value can be either the PFA or LFA address format used in the error injection command. n = 10 for UltraScale and n = 11 for UltraScale+.

Valid in Idle state.