IP Library Granted Patent US 8,726,086
Granted Patent B2
US 8,726,086 · App. 14/010,468 · Granted May 13, 2014

Generation of simulated errors for high-level system validation

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,726,086
App. No.
14/010,468
Granted
May 13, 2014
Kind
B2
Abstract

Embodiments of the invention enable error simulation for system validation. Errors can be simulated by modifying data presented to the processor as well as generating interrupts consistent with the modified data in the ASIC hardware. Modify logic may be added to the ASIC so when the microprocessor attempts to read a specific address, the modify logic may mask one or more of the data bits returned by the requested address. Address, bit mask, and force value data may be stored in registers to determine which address may be modified, the bit location to be modified, and the value that bit location should be changed to. Selection logic may then determine whether data from the modify logic or the unmodified value from an attached device should be sent to the ASIC interface and on to the microprocessor. A timer may also be used to decouple the setup from the test.

Claims (38)

1. An apparatus comprising:

a register configured for storing error data;

a data transmission path configured for transmission of an original read value; and

modify logic coupled to the register and the data transmission path and configured for modifying the original read value by the error data into a modified read value to produce a simulated error for validation testing.

2. The apparatus of claim 1 , wherein the register is configured for storing address data,

the apparatus further comprising comparison logic coupled to the register and configured for comparing the stored address data with a requested address.

3. The apparatus of claim 2 , further comprising selection logic coupled to the modify logic and the comparison logic and configured for selecting the modified read value or the original read value depending on the comparison of the stored address data and the requested address.

4. The apparatus of claim 2 , further comprising interrupt logic coupled to the comparison logic and configured for sending an interrupt signal indicating an event occurrence.

5. The apparatus of claim 4 , further comprising a delay timer coupled to the interrupt logic to delay the interrupt signal by a predetermined delay time.

6. A switch enclosure incorporating the apparatus of claim 1 .

7. A storage area network incorporating the switch enclosure of claim 6 .

8. The apparatus of claim 1 , wherein the modify logic is configured for modifying the original read value by the error data into the modified read value for sending to a microprocessor interface for providing the simulated error at the microprocessor interface.

9. The apparatus of claim 1 , wherein the register is within a closed system and the error data of the register is externally programmable from outside the closed system to simulate the simulated error based on the externally programmable error data.

10. An apparatus comprising:

a bit mask register configured for storing a bit location to be masked;

a force value register configured for storing a desired error value for the bit location to be masked;

a data transmission path configured for transmission of an original read value; and

modify logic coupled to the bit mask register, the force value register, and the data transmission path and configured for modifying the original read value by the desired error value at the bit location to be masked into a modified read value.

11. The apparatus of claim 10 , further comprising:

an address register configured for storing address data for a desired location to simulate an error, wherein the modify logic is coupled to the address register;

comparison logic coupled to the address register and configured for comparing the stored address data with a requested address.

12. The apparatus of claim 11 , further comprising selection logic coupled to the comparison logic and the modify logic and configured for selecting the modified read value or the original read value depending on the comparison of the stored address data and the requested address.

13. The apparatus of claim 11 , further comprising interrupt logic coupled to the comparison logic and configured for sending an interrupt signal indicating an event occurrence.

14. The apparatus of claim 13 , further comprising a delay timer coupled to the interrupt logic to delay the interrupt signal by a predetermined delay time.

15. A switch enclosure incorporating the apparatus of claim 10 .

16. A storage area network incorporating the switch enclosure of claim 15 .

17. The apparatus of claim 10 , wherein the modify logic is configured for modifying the original read value by the desired error value at the bit location to be masked into the modified read value for sending to a microprocessor interface for virtualizing an error at the microprocessor interface.

18. The apparatus of claim 10 , wherein the bit mask register and the force value register are within a closed system, wherein the bit location to be masked and the desired error value for the bit location to be masked are externally programmable from outside the closed system to simulate an error based on the externally programmable bit location to be masked and the externally programmable desired error value.

19. A method comprising:

receiving error data from;

receiving an original response; and

modifying the original response with the error data into a modified response to produce a simulated error for validation testing.

20. The method of claim 19 , wherein the error data includes a bit mask value and a forced value.

21. The method of claim 20 , further comprising masking a bit location of the original response indicated by the bit mask value with the forced value.

22. The method of claim 19 , further comprising generating an interrupt signal to alert a system of an event occurrence.

23. The method of claim 22 , further comprising waiting a delay time before the interrupt signal is generated to permit a closed system to return to a steady-state.

24. The method of claim 19 , wherein the original response is modified with the error data into the modified response for sending to a microprocessor interface for providing the simulated error at the microprocessor interface.

25. The method of claim 19 , further comprising storing the error data in a register within a closed system, wherein the error data is externally programmed from outside the closed system to simulate the simulated error based on the externally programmed error data.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2013
From: WARREN, BRUCE GREGORY; MIES, CARL JOSEPH; MORGAN, WILLIAM EUGENE; GOODWIN, WILLIAM PATRICK
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 031776/0362 →