• a spec covering – an extensible debug system architecture – common debug modules – a host-side software programming interface (API) for debug tools • a reference implementation • a collaboration between TUM (OPTiMSoC) and Univ. Cambridge (lowRISC)
memory access MAM system control SCM UART emulator DEM-UART JTAG (using GLIP) host daemon debug network CPU Core scriptable command line interface gdb server hardware software program or data memory bus clock manager gdb specified and implemented by OSD OSD components available, to be adapted for design host interface HIM third-party IP (freely usable) Image from the OSD Specifcation
access MAM system control SCM USB 2.0 (using GLIP) host daemon debug network CPU Core 0 scriptable command line interface gdb server hardware software program or data memory clock manager gdb specified and implemented by OSD OSD components available, to be adapted for design host interface HIM third-party IP (freely usable) core trace CTM core debug CDM CPU Core 1 core trace CTM trace viewer custom additions, not part of OSD Image from the OSD Specifcation
SCM 1 host interface module at address 0 (represents the host) system control module at address 1 provides information about the chip gdbserver trace logger profler host PC