IP Library Granted Patent US 8,612,650
Granted Patent B1
US 8,612,650 · App. 13/419,214 · Granted Dec 17, 2013

Virtual extension of buffer to reduce buffer overflow during tracing

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 8,612,650
App. No.
13/419,214
Granted
Dec 17, 2013
Kind
B1
Abstract

A system is disclosed comprising a processor, a trace module, a second buffer, and a bridge. The trace module has a first buffer configured to receive trace data from the processor at a first clock frequency. The second buffer is configured to receive trace data from the first buffer at a second clock frequency. The bridge is configured to receive trace data from the second buffer and output the trace data received from the second buffer at a third clock frequency. The second clock frequency is greater than the first clock frequency and the third clock frequency.

Claims (35)

1. A disk drive, comprising:

a disk;

a head configured to write data to and read data from the disk;

a processor configured to control operation of at least a portion of the disk drive;

a trace module having a first buffer configured to receive trace data from the processor at a first clock frequency;

a second buffer configured to receive trace data from the first buffer at a second clock frequency; and

a bridge configured to receive trace data from the second buffer and output the trace data received from the second buffer at a third clock frequency,

the second clock frequency being greater than the first clock frequency and the third clock frequency.

2. The disk drive of claim 1 , wherein a ratio of the first clock frequency and the second clock frequency is set such that the trace data received by the first buffer from the processor does not overflow the first buffer.

3. The disk drive of claim 1 , wherein the third clock frequency is equal to the first clock frequency.

4. The disk drive of claim 1 , wherein the second buffer has a greater trace data storage capacity than the first buffer.

5. The disk drive of claim 1 , wherein the processor is configured to operate at a first clock speed and at least a portion of the first buffer and the second buffer are both configured to operate at a second clock speed that is greater than the first clock speed.

6. The disk drive of claim 5 , wherein at least a portion of the trace module is configured to operate at the first clock speed.

7. The disk drive of claim 1 , wherein the first buffer is a first-in-first-out buffer.

8. The disk drive of claim 1 , wherein the trace module is an embedded trace macrocell.

9. The disk drive of claim 1 , wherein the bridge is configured to output trace data to a trace port interface unit that is configured to output trace data received from the bridge to a debugging connector.

10. The disk drive of claim 1 , wherein the trace module, the first buffer, the second buffer, and the bridge are each embedded on a chip.

11. A system comprising:

a processor;

a trace module having a first buffer configured to receive trace data from the processor at a first clock frequency;

a second buffer configured to receive trace data from the first buffer at a second clock frequency; and

a bridge configured to receive trace data from the second buffer and output the trace data received from the second buffer at a third clock frequency, the second clock frequency being greater than the first clock frequency and the third clock frequency.

12. The system of claim 11 , wherein the system is embedded on a chip.

13. The system of claim 11 , wherein a ratio of the first clock frequency and the second clock frequency is set such that the trace data received at the first buffer from the processor does not overflow the first buffer.

14. The system of claim 11 , wherein the processor is configured to operate at a first clock speed and the first buffer and the second buffer are both configured to operate at a second clock speed that is greater than the first clock speed.

15. A method of reducing buffer overflow during data tracing comprising:

receiving trace data at a first clock frequency at a first buffer, the trace data received from a processor;

outputting the trace data received by the first buffer to a second buffer at a second clock frequency;

outputting the trace data received by the second buffer to a bridge; and

outputting the trace data received by the bridge to an output at a third clock frequency, the second clock frequency being greater than the first clock frequency and the third clock frequency.

16. The method of claim 15 , wherein a ratio of the first clock frequency and the second clock frequency is set such that the trace data received at the first buffer from the processor does not overflow the first buffer.

17. The method of claim 15 , wherein the third clock frequency is equal to the first clock frequency.

18. The method of claim 15 , wherein the second buffer has a greater trace data storage capacity than the first buffer.

19. The method of claim 15 , wherein the output is a trace port interface unit.

20. The method of claim 15 , wherein the first buffer is a component of an embedded trace macrocell.

Assignments (8)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2012
From: CARRIE, MARTIAL; WILSHIRE, JAMES C.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 028185/0165 →