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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Figure A.4 Break Switch <strong>Interface</strong>s<br />

A.4.5 JTAG <strong>Interface</strong><br />

The JTAG interface is a standardized unit that is typically used for boundary scan and internal<br />

device tests. Because both of these applications are not active during normal device operation<br />

in a system, the JTAG port can be used during normal device operation as an ideal interface for<br />

debugging tasks.<br />

On the other hand, the MCDS is designed to support complex multicore/debugging<br />

environments. The challenge here is that several debugger applications may have to share a<br />

single resource, i.e. the same JTAG interface. This becomes even more complicated because<br />

the JTAG module contains the IEEE 1149.1 JTAG state machine, which must be handled in the<br />

correct manner.<br />

The solution to this problem is a JTAG driver with a defined API and a <strong>Debug</strong> Applications<br />

Server DAS. The server can connect to many debuggers and redirect the debug streams through<br />

one JTAG. It allows several debugger applications to share the same JTAG interface. In<br />

addition, the tool-specific PC interfaces like Ethernet, printer-port, or even USB can be hidden<br />

from the debugger software by the <strong>Debug</strong> Applications Server DAS.<br />

DAS enables the debugger vendor to ignore the complex task of understanding the JTAG<br />

module and supporting its functionality at low-level. All required information is provided as<br />

specifications and function references. The DAS API can be obtained from the SPRINT<br />

consortium.<br />

A.4.6 Cerberus Bus Master Registers and JTAG<br />

This section summarizes all Cerberus and JTAG registers as seen by the <strong>Debug</strong> Applications<br />

Server DAS for reference purposes.<br />

43 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!