18.03.2015 Views

Open Core Protocol Debug Interface Specification rev 1.0 - OCP-IP

Open Core Protocol Debug Interface Specification rev 1.0 - OCP-IP

Open Core Protocol Debug Interface Specification rev 1.0 - OCP-IP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>OCP</strong>-<strong>IP</strong> Confidential<br />

• The “<strong>OCP</strong> System monitoring” debug component shall allow monitoring the “<strong>OCP</strong><br />

System” bus traffic<br />

o Focus on specific <strong>OCP</strong> transactions<br />

o User defined transactions filtering<br />

o Initiator, thread, address range, DMA logical channel<br />

• An emulator shall be able to configure the “<strong>OCP</strong> System monitoring” component from<br />

the external [JTAG] interface through the “<strong>OCP</strong> <strong>Debug</strong>” bus.<br />

The “<strong>OCP</strong> System monitoring” component shall have options to allow:<br />

• Align the <strong>OCP</strong> transactions requests & responses<br />

• Capture additional <strong>OCP</strong> transactions qualifiers<br />

• Export the captured traffic data through the “<strong>OCP</strong> <strong>Debug</strong>” to a “Trace Export”<br />

component<br />

• Support continuous System monitoring<br />

• Preserve the <strong>OCP</strong> System bus behavior<br />

• Be security aware<br />

The “Trace Export” component shall:<br />

• Implement an elastic buffer<br />

• Optionally build trace packets for different (M<strong>IP</strong>I/Nexus) protocols.<br />

• Support a trace export bandwidth compatible with <strong>OCP</strong> System traffic peaks<br />

• Allow SW instrumentation interleaving<br />

The “Trace Buffer” component shall:<br />

• Provide flexibility to disable capture around a trigger<br />

• Allow system trace data reads<br />

o From the JTAG-<strong>OCP</strong> component<br />

o From the application SW<br />

• Allow interleaving several trace flows<br />

• Allow multi-threaded data observation<br />

4. Extended (Optional) <strong>Debug</strong> interfaces<br />

Extended debug signals support application specific or optional functionality designed into the<br />

target system (Power Islands, Secure subsystems, others) or into the debug subsystem<br />

(Performance Monitoring, Timestamps, others). The extended signals support special<br />

functionality designed into the target system. In the <strong>OCP</strong> based case they follow the point-topoint<br />

communication protocol and expose the <strong>OCP</strong> signaling to the debugger.<br />

RunControl allows a clock synchronized program execution of two cores that would run<br />

asynchronously in normal case. That makes it possible to time align the instruction streams to<br />

study interdependency. This is a simplified method to avoid the hardware for time stamping.<br />

20 of 62<br />

© 2007 <strong>OCP</strong>-<strong>IP</strong> Association, All Rights Reserved.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!