The Open SoC Debug Project provides a full-stack debug solution.
The documentation provided caters to different audiences, from people interested in a high-level overview, to users of Open SoC Debug, to developers implementing OSD in their projects, or even contributing to OSD itself.

The Overview Documents provide a general big-picture introduction to the ideas and concepts of OSD.
They are written for a wide technical and non-technical audience.

The Open SoC Debug Specification describes the architecture and components of OSD.
It is written for developers implementing OSD in their own designs, or extending OSD with custom components.

In addition to the specification, the Open SoC Debug Project also produces an extensible reference implementation of the OSD Specification.
This reference implementation, consisting both of hardware IP components and software tools, is also documented here.

The User Guides describe how to use the tools provided by the OSD reference implementation.
They are written for developers using OSD to debug software.

The Implementer Guides aim at people who want to integrate OSD into their own SoC designs, or want to develop software for an OSD-enabled SoC.