IP Library Granted Patent US 7,743,199
Granted Patent B2
US 7,743,199 · App. 12/108,158 · Granted Jun 22, 2010

Method and apparatus for obtaining trace information of multiple processors on an SoC using a segmented trace ring bus to enable a flexible trace output configuration

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,743,199
App. No.
12/108,158
Granted
Jun 22, 2010
Kind
B2
Abstract

An integrated bus architecture for transmitting trace information from a plurality of processors included on an integrated chip having one or more peripheral I/O channels comprises a segmented bus having a plurality of segments arranged in a ring topology and configured to transmit trace information in a circular pathway from upstream segments to downstream segments, and one or more trace output circuits each connected to a respective segment and each including a switch configured to be dynamically toggled between enabled and disabled states. The plurality of segments includes a respective segment for each processor having a coupling unit connected to a trace port of the processor. The coupling unit is configured to receive trace information from the trace port, to receive trace information from the adjacent upstream segment, and to transmit items of trace information to the adjacent downstream segment. Each trace output circuit is configured to transmit trace information to a respective peripheral I/O channel when in the enabled state. Each trace output circuit is configured to transmit trace information to the adjacent downstream segment when in the disabled state.

Claims (8)

1. An integrated bus architecture for transmitting trace information from a plurality of processors included on an integrated chip, the integrated chip having one or more peripheral I/O channels for outputting trace information to external sources, the bus architecture comprising:

a segmented bus having a plurality of segments arranged in a ring topology and configured to transmit items of trace information in a circular pathway from upstream segments to downstream segments, the plurality of segments including a respective segment for each processor of the plurality of processors, the respective segment for each processor having a coupling unit connected to a trace port of the processor, the coupling unit of the respective segment for each processor being configured to receive items of trace information from the trace port of the processor, to receive items of trace information from the adjacent upstream segment of the segmented bus, and to transmit items of trace information to the adjacent downstream segment of the segmented bus; and

one or more trace output circuits each connected to a respective segment of the plurality of segments and each including a switch configured to be dynamically toggled between an enabled state and a disabled state, each trace output circuit being configured to transmit items of trace information being transmitted along the circular pathway to a respective peripheral I/O channel of the one or more peripheral I/O channels when in the enabled state, each trace output circuit being configured to transmit items of trace information being transmitted along the circular pathway to the adjacent downstream segment of the segmented bus when in the disabled state.

2. The bus architecture of claim 1 , further comprising an on-board trace analysis circuit connected to a respective segment of the plurality of segments, the trace analysis circuit to analyze items of trace information being transmitted along the circular pathway.

3. The bus architecture of claim 1 , wherein the trace port of each processor of the plurality of processors comprises one of port-mapped I/O ports configured output items of trace information received from a trace function implemented on the processor, general purpose I/O ports configured to access a memory unit on the processor to receive items of trace information, or dedicated I/O ports configured to receive items of trace information from a processor register implemented on the processor.

4. The bus architecture of claim 1 , wherein the coupling unit of the respective segment for each processor comprises a processor-side queue unit configured to store and transmit items of trace information received from the trace port of the processor, a multiplexer circuit configured to receive and selectively transmit items of trace information from the processor-side queue unit and items of trace information from the adjacent upstream segment of the segmented bus according to reconfigurable bus arbitration logic, and a bus-side queue unit configured to store and transmit items of trace information received from the multiplexer circuit to the adjacent downstream segment of the segmented bus.

5. The bus architecture of claim 1 , wherein the coupling unit of the respective segment for each processor comprises a processor-side register configured to store and transmit items of trace information received from the trace port of the processor, a multiplexer circuit configured to receive and selectively transmit items of trace information from the processor-side register and items of trace information from the adjacent upstream segment of the segmented bus according to reconfigurable bus arbitration logic, and a bus-side queue structure configured to store and transmit items of trace information received from the multiplexer circuit to the adjacent downstream segment of the segmented bus.

6. The bus architecture of claim 5 , wherein the bus-side queue structure comprises one of a plurality of registers arranged in series or a plurality of queue units arranged in series.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2008
From: GANG, ZHANG; KOHDA, YASUTERU; OHBA, NOBUYUKI; TAKANO, KOHJI
To: INTERNATIONAL BUSINESS MACHINES
Reel/Frame 020846/0007 →