IP Library Granted Patent US 9,110,879
Granted Patent B2
US 9,110,879 · App. 14/223,493 · Granted Aug 18, 2015

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 9,110,879
App. No.
14/223,493
Granted
Aug 18, 2015
Kind
B2
Abstract

A device, integrated circuit and method for generating simulated errors are disclosed. In the disclosed device, integrated circuit and method, an original data value is read from a memory. The original data value is intercepted by the integrated circuit. The integrated circuit is operable to virtualize an error in the original data value to generate a modified data value. The integrated circuit is also operable to generate an interrupt according to the virtualization. This disclosure may be particularly useful for high-level memory validation.

Claims (34)

1. A device comprising:

logic operable to request information concerning an address of a storage, the requested information corresponding to original data of the storage; and

an integrated circuit operably coupled to the processor, the integrated circuit operable to:

intercept the original data,

virtualize an error in the original data by generating modified data, and

generate an interrupt according to the virtualized error.

2. The device of claim 1 , wherein the device comprises the storage.

3. The device of claim 1 , wherein the original data comprises an original read value.

4. The device of claim 1 , wherein the integrated circuit comprises modify logic coupled to the storage, the storage storing an original read value.

5. The device of claim 4 , wherein the modify logic is operable to modify the original read value by error data, thereby generating the modified data to virtualize the error in the original data.

6. The device of claim 1 , wherein the integrated circuit comprises selection logic operable to select either the modified data or the original data according to a comparison between a stored address data and a requested address.

7. The device of claim 1 , wherein the interrupt indicates that the modified data is selected.

8. The device of claim 1 , wherein the interrupt is delayed by a predetermined delay time.

9. The device of claim 1 , wherein the virtualized error in the original data is virtualized according to a location in a bit mask register.

10. The device of claim 1 , wherein the device comprises a register operable to store error data, wherein the modified data is generated based on the error data,

wherein the register is within a closed system and the error data of the register is programmable from outside the closed system.

11. A method comprising:

accessing an original data value from a storage;

intercepting the original data value by an integrated circuit;

virtualizing an error in the original data value by generating a modified data value; and

generating an interrupt according to the virtualized error.

12. The method of claim 11 , wherein virtualizing an error in the original data value comprises modifying the original data value by error data.

13. The method of claim 11 , wherein the method comprises selecting either the modified data value or the original data value according to a comparison between a stored address data and a requested address.

14. The method of claim 11 , wherein the interrupt indicates that the modified data value is selected.

15. The method of claim 11 , wherein the method comprises delaying the interrupt by a predetermined delay time.

16. The method of claim 11 , wherein the virtualized error in the original data value is virtualized according to a location in a bit mask register.

17. The method of claim 11 , wherein the modified data value is generated based on error data programmed from outside a closed system.

18. An integrated circuit comprising:

access logic operable to access an original data value from a storage;

intercept logic operable to intercept the original data value;

virtualization logic operable to virtualize an error in the original data value by producing a modified data value; and

interrupt logic operable to generate an interrupt according to the virtualized error.

19. The integrated circuit of claim 18 , wherein the virtualization logic is within a closed system, wherein the virtualization logic is operable to be programmed from outside the closed system.

20. The integrated circuit of claim 18 , wherein the interrupt logic is operable to delay the interrupt by a predetermined amount of time.

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 May 4, 2015
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 035554/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: WARREN, BRUCE GREGORY; MIES, CARL JOSEPH; MORGAN, WILLIAM EUGENE; GOODWIN, WILLIAM PATRICK
To: EMULEX DESIGN AND MANUFACTURING CORP.
Reel/Frame 035554/0696 →