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 />

exist, C-TRIG will connect to 42 signals (7x2x3). In this case TAP doesn't mean JTAG<br />

programming. The programming model could be memory mapped and still support the<br />

described C-TRIG interface. This is one more advantage of mapping the hardware to the <strong>OCP</strong><br />

fabric.<br />

Signal Name<br />

I/O<br />

Description<br />

PIEMU0ON[ m ] Output from core to C-TRIG Trigger-0 output. Active low.<br />

PIEMU0OEN[ m ] Output enable from core to C-TRIG Trigger-0 output-enable. Active low.<br />

POEMU0I[ m ] Input to core from C-TRIG Trigger-0 input. Active low.<br />

PIEMU1ON[ m ] Output from core to C-TRIG Trigger-1 output. Active low.<br />

PIEMU1OEN[ m ] Output enable from core to C-TRIG Trigger-1 output-enable. Active low.<br />

POEMU1I[ m ] Input to core from C-TRIG Trigger-1 input. Active low.<br />

Table B.5: Emulation Triggers for each TAP <strong>Core</strong> (m = TAP number)<br />

B.4.2.1 Wiring for Modules without Triggers<br />

If a module does not support a trigger, then the trigger inputs (PIEMUxON[m] and<br />

PIEMUxOEN[m]) to the C-TRIG for that TAP must be tied high external to the C-TRIG. This<br />

requirement does disappear if C-TRIG is distributed in <strong>OCP</strong> fabric and <strong>OCP</strong> <strong>Debug</strong> Socket is<br />

implemented only where desired- Then it's just configuration. EMUxI[m] is an output from C-<br />

TRIG. It can be left with no connection. For example, if TAP 5 does not have any triggers<br />

associated with it, then PIEMU0ON[5], PIEMU0OEN[5], PIEMU1ON[5], and<br />

PIEMU1OEN[5] will be tied high. This signals POEMU0I[5] and POEMU1I[5] will have no<br />

connection.<br />

Signal Name<br />

PIEMU0ON[ m ]<br />

PIEMU0OEN[ m ]<br />

POEMU0I[ m ]<br />

PIEMU1ON[ m ]<br />

PIEMU1OEN[ m ]<br />

POEMU1I[ m ] No connect<br />

Table B.6: Tie-off for Modules without Emulation Triggers (m = TAP number without<br />

triggers)<br />

B.4.2.2 Un-powered Modules<br />

Holding Triggers High When Un-powered<br />

Tie-off External to C-TRIG<br />

C<br />

Tie high<br />

Tie high<br />

No connect<br />

Tie high<br />

Tie high<br />

When PISDOMAINPOWEREDx is 0, C-TRIG must hold POEMU0Ix and POEMU1Ix high.<br />

(Check if PISDOMAINPOWEREDx control is available in your design - It is in that case<br />

associated to an <strong>OCP</strong> master. We may see this redundant if power isolation is properly<br />

implemented. We want to keep it for robustness.) If an <strong>OCP</strong> debug interface is instantiated on<br />

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