IP Library › Granted Patent US 8,566,501
Granted Patent B2
US 8,566,501 · App. 13/233,008 · Granted Oct 22, 2013

Circuit for simultaneously analyzing performance and bugs and method thereof

Inventors: Hsuan-Ching Chao (Keelung, TW); Cheng-Pin Huang (Taoyuan County, TW); Yu-Chiun Lin (Taipei, TW); Chia-Chun Chiang (Chiayi, TW)
Assignee: Etron Technology, Inc.
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,566,501
App. No.
13/233,008
Granted
Oct 22, 2013
Kind
B2
Abstract

A circuit for simultaneously analyzing performance and bugs includes a mapping unit and a USB 3.0 data flow analyzer. The mapping unit is used for mapping commands transmitted to a USB 3.0 host through a peripheral component interconnect express and internal events of the USB 3.0 host to a packet of a USB 3.0 bus. The USB 3.0 data flow analyzer is used for analyzing performance and bugs of the USB 3.0 host through the packet of the USB 3.0 bus.

Claims (14)

1. A circuit for simultaneously analyzing performance and bugs, the circuit comprising:

a mapping unit for mapping commands transmitted to a USB 3.0 host through a peripheral component interconnect express (PCIE) interface and internal events of the USB 3.0 host to a packet of a USB 3.0 bus, wherein the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface are commands of an extensible host controller interface (xHCI) specified in an extensible host controller interface specification; and

a USB 3.0 data flow analyzer for analyzing performance and bugs of the USB 3.0 host through executed conditions of the commands transmitted to the USB 3.0 host and the internal events stored in the packet of the USB 3.0 bus.

2. The circuit of claim 1 , wherein mapping the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the internal events of the USB 3.0 host to the packet of the USB 3.0 bus comprises:

adding a predetermined value to original addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and original addresses corresponding to the internal events of the USB 3.0 host to generate new addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and new addresses corresponding to the internal events of the USB 3.0 host; and

mapping the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the internal events of the USB 3.0 host to the packet of the USB 3.0 bus according to the new addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the new addresses corresponding to the internal events of the USB 3.0 host.

3. The circuit of claim 1 , wherein the packet of the USB 3.0 bus is a ping packet.

4. A method for simultaneously analyzing performance and bugs, the method comprising:

mapping commands transmitted to a USB 3.0 host through a peripheral component interconnect express interface and internal events of the USB 3.0 host to a packet of a USB 3.0 bus, wherein the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface are commands of an extensible host controller interface (xHCI) specified in an extensible host controller interface specification; and

analyzing performance and bugs of the USB 3.0 host through executed conditions of the commands transmitted to the USB 3.0 host and the internal events stored in the packet of the USB 3.0 bus.

5. The method of claim 4 , wherein mapping the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the internal events of the USB 3.0 host to the packet of the USB 3.0 bus comprises:

adding a predetermined value to original addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and original addresses corresponding to the internal events of the USB 3.0 host to generate new addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and new addresses corresponding to the internal events of the USB 3.0 host; and

mapping the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the internal events of the USB 3.0 host to the packet of the USB 3.0 bus according to the new addresses corresponding to the commands transmitted to the USB 3.0 host through the peripheral component interconnect express interface and the new addresses corresponding to the internal events of the USB 3.0 host.

6. The method of claim 4 , wherein the packet of the USB 3.0 bus is a ping packet.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2016
From: ETRON TECHNOLOGY, INC.
To: EEVER TECHNOLOGY, INC.
Reel/Frame 037771/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2011
From: CHAO, HSUAN-CHING; HUANG, CHENG-PIN; LIN, YU-CHIUN; CHIANG, CHIA-CHUN
To: ETRON TECHNOLOGY, INC.
Reel/Frame 026908/0274 →
Continuity (2)
Provisional Application 61386572 · Sep 27, 2010
Related Publication 20120079161A1 · Mar 29, 2012