IP Library Granted Patent US 10,459,501
Granted Patent B2
US 10,459,501 · App. 16/047,958 · Granted Oct 29, 2019

System and method for augmentation of reset recovery operation timing

Inventor: Atif Hussain (Longmont, CO)
Assignee: WESTERN DIGITAL TECHNOLOGIES, Inc.
G06F1/24G06F1/12G06F11/1438G06F11/1441G06F11/1687
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 10,459,501
App. No.
16/047,958
Granted
Oct 29, 2019
Kind
B2
Abstract

A method and apparatus for performing operations of an electrical device, whereby the apparatus performs operations during operation of a clock producing a clock signal, asserts a reset of components performing operations for the electrical device, stops the clock through a reset generation block for a number N cycles and performs the reset of operations during the stopping of the clock through the reset generation block for the number N cycles.

Claims (81)

1. A method to perform operations of an electrical device, comprising:

performing operations during operation of a clock producing a clock signal;

asserting a reset of components performing operations for the electrical device;

after the reset of components is asserted, stopping the clock through a reset generation block for a number N cycles; and

performing the reset of components performing operations during the stopping of the clock through the reset generation block for the number N cycles.

2. The method according to claim 1 , wherein the reset is a computer reset.

3. The method according to claim 1 , wherein the asserting the reset of components performing operations for the electrical device is one of user controlled and computer controlled.

4. The method according to claim 1 , further comprising:

resuming computer operations after the performing of the reset of components performing operations.

5. A method to perform operations of an electrical device, comprising:

performing operations during operation of a clock producing a clock signal;

asserting a reset of components performing operations for the electrical device;

stopping the clock through a reset generation block for a number N cycles; and

performing the reset of components performing operations during the stopping of the clock through the reset generation block for the number N cycles, wherein N is chosen as a longest time period for reset of all flip-flop arrangements in a system.

6. A method to perform operations of an electrical device, comprising:

performing operations during operation of a clock producing a clock signal;

asserting a reset of components performing operations for the electrical device;

stopping the clock through a reset generation block for a number N cycles; and

performing the reset of components performing operations during the stopping of the clock through the reset generation block for the number N cycles, wherein the asserting the reset of components performing operations is through a software reset.

7. The method according to claim 1 , further comprising:

detecting the asserting of the reset of components performing operations through a hardware configuration.

8. The method according to claim 7 , wherein the hardware configuration is a reset generation block.

9. The method according to claim 1 , wherein the asserting the reset of components performing operations is through a hardware reset.

10. A method to perform operations of an electrical device, comprising:

performing operations based upon a clock signal;

asserting a reset of components performing operations for a given selection of flip-flop arrangements;

after the reset of components is asserted, stopping the clock through a reset generation block for a number N cycles; and

performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles.

11. The method according to claim 10 , wherein the reset is a computer reset.

12. A method to perform operations of an electrical device, comprising:

performing operations based upon a clock signal;

asserting a reset of components performing operations for a given selection of flip-flop arrangements;

stopping the clock through a reset generation block for a number N cycles; and performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles, wherein the asserting the reset of components performing operations is user controlled.

13. The method according to claim 10 , further comprising:

resuming computer operations after the performing of the reset of components performing operations.

14. A method to perform operations of an electrical device, comprising:

performing operations based upon a clock signal;

asserting a reset of components performing operations for a given selection of flip-flop arrangements;

stopping the clock through a reset generation block for a number N cycles; and performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles, wherein the asserting the reset of components performing operations is through a software reset.

15. The method according to claim 10 , further comprising:

detecting the asserting of the reset of components performing operations through a hardware configuration.

16. The method according to claim 10 , wherein the stopping of the clock is for a period longer than a single clock cycle.

17. The method according to claim 10 , wherein the asserting the reset of components performing operations is through a hardware reset.

18. A method to perform operations of an electrical device, comprising:

performing operations based upon a clock signal;

asserting a reset of components performing operations for a given selection of flip-flop arrangements;

stopping the clock through a reset generation block for a number N cycles; and performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles, wherein the asserting the reset of components performing operations is through a user defined reset.

19. The method according to claim 10 , wherein the reset is computer controlled.

20. A method to perform operations of an electrical device, comprising:

performing operations based upon a clock signal;

asserting a reset of components performing operations for a given selection of flip-flop arrangements;

stopping the clock through a reset generation block for a number N cycles; and performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles, wherein the performing the reset of components performing the operations of the given selection of flip-flop arrangements during the stopping of the clock through the reset generation block for the number N cycles entails changing at least one flip-flop arrangement configuration.

21. The method according to claim 20 , wherein the changing the at least one flip-flop arrangement configuration is to a pre-set configuration.

22. An arrangement configured to perform a method of operations of an electrical device, comprising:

means for performing operations based upon a clock signal;

means for asserting a reset of components performing operations;

means for stopping the clock through a reset generation block for a number N cycles after the reset of components is asserted; and

means for performing the reset of components performing operations during stopping the clock through the reset generation block for the number N cycles.

23. The arrangement according to claim 22 , further comprising:

means for detecting the reset of operations.

24. The arrangement according to claim 22 , further comprising:

means for providing a logic to prove for a synchronization of arrangement after the reset.

25. An arrangement configured to perform a method of operations of an electrical device, comprising:

means for performing operations based upon a clock signal;

means for asserting a reset of components performing operations;

means for stopping the clock through a reset generation block for a number N cycles; and

means for performing the reset of components performing operations during stopping the clock through the reset generation block for the number N cycles; and

means for conducting a test of the means for asserting a reset of components performing operations.

26. A method to perform operations of an electrical device, comprising:

performing operations for the electrical device, the electrical device having a clock generating a clock signal;

asserting a reset of components performing operations for the electrical device, wherein the asserting is one of user initiated and software initiated;

after the reset of components is asserted, stopping the clock through a reset generation block for a first number of cycles;

restarting the clock after a second number of cycles; and

performing the reset of components performing the operations during the stopping of the clock through the restarting of the clock after the second number of cycles.

27. The method according to claim 26 , wherein the performing the reset of components performing operations is performed through a signal received by a reset generation block.

28. The method according to claim 27 , wherein the reset of the components is to a predefined configuration.

29. An arrangement to perform operations of an electrical device, comprising:

means for asserting a reset of operations for the electrical device, wherein the asserting is one of user initiated and software initiated;

means for stopping the clock through a reset generation block for a first number of cycles after the reset of operations is asserted;

means for restarting the clock after a second number of cycles; and

means for performing the reset of operations during stopping the clock through restarting the clock after the second number of cycles.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
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 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: HUSSAIN, ATIF
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046528/0953 →
Continuity (2)
Provisional Application 62538472 · Jul 28, 2017
Related Publication 20190033936A1 · Jan 31, 2019