The controller performs error
injections in the Injection state. When error injection is enabled,
the controller only passes through the Injection state in response
to a valid error injection command issued from the Idle state. If
error injection is disabled or the error injection command is not
valid, the controller does not transition to this state. During the
Injection state, status_injection
is
asserted High.
The error injection process is a simple read-modify-write to invert one configuration memory bit at an address specified as part of the error injection command. The controller always transitions from the Injection state back to the Idle state.
Multi-bit errors can be constructed by repeated error injection commands, each resulting in a transition through the Injection state.