IP Library Granted Patent US 8,510,607
Granted Patent B2
US 8,510,607 · App. 13/007,930 · Granted Aug 13, 2013

EFTB unit, USB device with the EFTB unit and method for resetting and reenumerating the USB device

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,510,607
App. No.
13/007,930
Granted
Aug 13, 2013
Kind
B2
Abstract

A method for resetting and reenumerating a Universal Serial Bus (USB) device, an Electrical Fast Transient/Burst (EFTB) unit of a USB device for resetting and reenumerating the USB device and a USB device are described. In one embodiment, a method for resetting and reenumerating a USB device involves detecting a USB reset command from a host device at a USB device, setting a reset flag in the USB device in response to the detecting of the USB reset command, determining if the USB device is in a corrupted state in response to the reset flag, and causing a Single Ended Zero (SE0) signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state. Other embodiments are also described.

Claims (49)

1. A method for resetting and reenumerating a Universal Serial Bus (USB) device, the method comprising:

detecting a USB reset command from a host device at a USB device;

setting a reset flag in the USB device in response to the detecting;

determining if the USB device is in a corrupted state in response to the reset flag; and

causing a Single Ended Zero (SE0) signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state.

2. The method of claim 1 , wherein detecting the USB reset command and setting the reset flag are performed by an analog circuit.

3. The method of claim 2 , wherein determining if the USB device is in the corrupted state and causing the SE0 signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state are performed by a digital circuit.

4. The method of claim 3 , wherein detecting the USB reset command comprises receiving from the host device an SE0 signal whose signal duration is more than a threshold time duration.

5. The method of claim 3 , wherein determining if the USB device is in the corrupted state comprises inspecting two logical signals generated by the USB device in response to signals from the host device.

6. The method of claim 3 , wherein causing the SE0 signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state comprises resetting digital blocks of the USB device out of any corrupted state in response to the SE0 signal.

7. An Electrical Fast Transient/Burst (EFTB) unit of a Universal Serial Bus (USB) device for resetting the USB device, the EFTB unit comprising:

an analog reset detector configured to detect a USB reset command from a host device and to set a reset flag in response to the detection of the USB reset command; and

a digital EFTB controller configured to determine if the USB device is in a corrupted state in response to the reset flag and to cause a Single Ended Zero (SE0) signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state.

8. The EFTB unit of claim 7 , wherein the digital EFTB controller is further configured to inspect two logical signals that are generated by the USB device in response to signals from the host device to determine if the USB device is in the corrupted state.

9. The EFTB unit of claim 7 , wherein the analog reset detector is further configured to detect the USB reset command if the analog reset detector receives from the host device an SE0 signal whose signal duration is more than a threshold time duration.

10. The EFTB unit of claim 7 , wherein the analog reset detector is further configured to use a capacitor discharge mechanism to detect the USB reset command from the host device.

11. The EFTB unit of claim 10 , wherein the analog reset detector comprises:

a NOR logic circuit configured to receive signals from the host device via Input/Output (IO) pads contained in a padframe of the USB device;

an inverter connected to the NOR logic circuit;

a first switch connected to the inverter and a first voltage source;

a second switch connected to the first switch and a current source;

a capacitor connected to the first switch and the second switch;

a comparator connected to the capacitor and a second voltage source, wherein the comparator is configured to generate the reset flag; and

a latch connected to the comparator and configured to store the reset flag.

12. The EFTB unit of claim 11 , wherein a voltage level of the first voltage source is higher than the voltage level of the second voltage source.

13. The EFTB unit of claim 7 further comprising two buffers configured to connect the analog reset detector to the host device to receive signals from the host device via Input/Output (IO) pads contained in a padframe of the USB device.

14. A Universal Serial Bus (USB) device comprising:

a padframe containing Input/Output (IO) pads;

a USB device controller configured to transmit signals to a host device via the IO pads and to generate USB status signals based on signals that are received from the host device via the IO pads;

an Electrical Fast Transient/Burst (EFTB) unit comprising:

an analog reset detector configured to detect a USB reset command from the host device and to set a reset flag in response to the detection of the USB reset command; and

a digital EFTB controller configured to determine if the USB device is in a corrupted state in response to the reset flag and the USB status signals and to cause a Single Ended Zero (SE0) signal to be issued to reset the USB device out of the corrupted state and reenumerate the USB device back to the host device if the USB device is determined to be in the corrupted state;

an IO controller coupled to the USB device controller, the IO pads and the EFTB unit; and

a reset controller configured to reset the USB device globally and out of the corrupted state in response to the SE0 signal.

15. The USB device of claim 14 further comprising:

an image sensor array configured to obtain image information; and

a processor coupled to the image sensor array and the USB device controller and configured to process the image information to generate navigation signals.

16. The USB device of claim 14 , wherein the digital EFTB controller is further configured to inspect two logical signals that are generated by the USB device in response to signals from the host device to determine if the USB device is in the corrupted state.

17. The USB device of claim 14 , wherein the analog reset detector is further configured to detect the USB reset command if the analog reset detector receives from the host device an SE0 signal whose signal duration is more than a threshold time duration.

18. The USB device of claim 14 , wherein the analog reset detector is further configured to use a capacitor discharge mechanism to detect the USB reset command from the host device.

19. The USB device of claim 18 , wherein the analog reset detector comprises:

a NOR logic circuit configured to receive signals from the host device via the IO pads contained in the padframe;

an inverter connected to the NOR logic circuit;

a first switch connected to the inverter and a first voltage source;

a second switch connected to the first switch and a current source;

a capacitor connected to the first switch and the second switch;

a comparator connected to the capacitor and a second voltage source, wherein the comparator is configured to generate the reset flag, and wherein a voltage level of the first voltage source is higher than the voltage level of the second voltage source; and

a latch connected to the comparator and configured to store the reset flag.

20. The USB device of claim 14 , wherein the EFTB unit further comprises two buffers configured to connect the analog reset detector to the host device to receive signals from the host device via the IO pads contained in the padframe.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →
MERGER Recorded May 1, 2013
From: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 030331/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2011
From: JAFFAR, RIZAL; PANG, KWAI LEE; LIM, KEVIN LEN-LI
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD
Reel/Frame 025649/0379 →