When the controller enters the Idle state, it disables the built-in configuration memory scan and checks. Therefore, SEU events are not detected or corrected by the IP. This state is used for testing and debugging purposes. The Idle state is indicated by the deassertion of all seven state bits on the Status Interface. The following table summarizes the commands available from this state and which interface these commands can be applied through.
Command | Description | Availability |
---|---|---|
Enter observation | This command is used to return the controller to the Observation state so that errors can be detected. It is only valid for IP configured for mitigation modes. This command is ignored by the IP in other modes. | Command and Monitor Interface |
Enter detect only | This command is used to direct the controller to perform continuous monitoring of the configuration memory for errors. When an error is detected, it is reported through the monitor interface and the controller transitions to the Idle state. | Command and Monitor Interface |
Enter diagnostic scan | This command is used to direct the controller to perform a single scan of the device configuration memory and reports all frame level ECC errors it detects through the monitor interface. After completing a single pass of the configuration memory, the controller automatically transitions to the Idle state. | Command and Monitor Interface |
Error injection | These commands direct the controller to perform error injections. Multi-bit errors can be constructed by injecting multiple single bit errors. | Command and Monitor Interface |
Software reset | This command directs the controller to perform a software reset (reboots and re-initializes the SEM controller). | Command and Monitor Interface |
Full status report | This command provides comprehensive diagnostic information, and can be helpful as a mechanism to “ping” the controller. This command is only supported on the monitor interface. | Monitor Interface Only |
Configuration Frame Reads ( |
This command provides
the ability to read the contents of the configuration memory. AMD recommends
performing a Query command before and after
performing an error injection on a configuration address to set the expectations of
the IP behavior. For more information, see Configuration Memory Masking. |
Monitor Interface Only |
Configuration Register Reads ( |
This command provides the ability to read the contents of the Configuration registers. | Monitor Interface Only |
Frame Address Translation ( |
Convert Linear Frame Address (LFA) addresses to Physical Frame Address (PFA) addresses and vice-versa. | Monitor Interface Only |
External Memory Reads ( |
This command provides the ability to read the contents of an external memory device. | Monitor Interface Only |
For more information of how to generate the above commands, see Command Interface and Monitor Interface.