soc: vexriscv: add cpu debug support
authorSean Cross <sean@xobs.io>
Thu, 28 Jun 2018 01:17:48 +0000 (09:17 +0800)
committerSean Cross <sean@xobs.io>
Thu, 5 Jul 2018 09:25:28 +0000 (17:25 +0800)
commite7c762c8c38879571ef7585d5c494dc808a858d3
treeb5498d6b0bae9babac127c3ea88fa0133f33d62a
parent2024542a3c8d14c9daeb53c912cd0bda43f73abc
soc: vexriscv: add cpu debug support

Add support for debugging the CPU, and gate it behind a new cpu_debug
parameter.  With this enabled, a simple Wishbone interface is provided.

The debug version of the core adds two 32-bit registers to the CPU.
The register at address 0 indicates status, and is used to halt
and reset the core.

The debug register at address 4 is used to inject opcodes into the
core, and read back the result.

A patched version of OpenOCD can be used to attach to this bus via
the Litex Ethernet or UART bridges.

Signed-off-by: Sean Cross <sean@xobs.io>
litex/soc/cores/cpu/vexriscv/core.py