The EVE subsystem provides the entire
IcePick™ and cross-triggering interfaces at the EVE boundary for use at the system level. EVE ARP32 configuration supports two hardware watchpoints. There are no hardware breakpoints.
The ARP32 core supports the following debug features:
- A 32-bit OCP slave port as the debug interface
- Memory-mapped registers showing and controlling debug status of the core
- Ownership mechanism for managing use of all debug features by application code or debug software
- View of CPU resources (program memory, data memory, CPU architectural register, CPU control registers)
- Real-time debug access to CPU resources, if the CPU does not need to be halted to make a debug access
- Unlimited number of simultaneous software breakpoints using the BKPT instruction supported by the core
- Limited number of simultaneous hardware watchpoint (HWWP) units
- Run control:
- Halting cpu at SWBP, HWBP, HWWP, incoming external Trigger
- Single stepping in processor - instruction by instruction
- Resuming CPU from halted state
- Cross triggering:
- Halting the CPU on an incoming external trigger
- Sending a trigger pulse out when the CPU halts as a result of SWBP, HWBP, HWWP trigger/match
- Sending a trigger pulse out when HWBP, HWWP match is detected, even if the CPU is not configured to halt
- Debug control and status registers:
- Shows the status of debug access, CPU core execution status
- Shows miscellaneous status like RESET and IDLE state