SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
VCOP has several internal error conditions that force the core to halt execution and freeze its internal state so that ARP32 or debugger can inspect the state of the VCOP. The vector core also provides an error interrupt that causes VCOP to halt based on detection of EVE-level errors. These are mapped to the VCOP memory switch error source status (EVE_MSW_ERR[1] VERR) and VCOP parity error source status (EVE_WBUF_ED_STAT[1] VERR or EVE_IBUF_ED_STAT[1] VERR). By default the halt signals are enabled. Halt signal generation can be modified by writing to the EVE_VCOP_HALT_CONFIG[1] MSW_EN and EVE_VCOP_HALT_CONFIG[0] ED_EN bits.
In addition, the EVE_VCOP_HALT_CONFIG[2] FORCE_ABORT bit is used to directly force the vector core to halt based on any unforseen error condition. The error is detected by ARP32 through a watchdog timer at which point ARP32 sets the FORCE_ABORT signal to halt or abort the current loop occurring in the VCOP core.