IP Library Granted Patent US 6,978,216
Granted Patent B2
US 6,978,216 · App. 10/703,729 · Granted Dec 20, 2005

Testing of integrated circuits from design documentation

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 6,978,216
App. No.
10/703,729
Granted
Dec 20, 2005
Kind
B2
Abstract

One or more methods and systems of validating the operation of one or more register designs are presented. In one embodiment, the system utilizes a processor, an integrated circuit design simulator software, a storage media, a storage device, user interface, and a display. In one embodiment, the method includes executing a set of instructions operating on a register design parameter file to produce an output that is easily incorporated into the integrated circuit design simulator software. The output specifies one or more tests to be performed using the integrated circuit design simulator software. The one or more tests are subsequently performed to validate the register design. The method automates the incorporation of register design parameters into the integrated circuit design simulator software by way of executing a set of instructions that operates on the register design parameter file.

Claims (56)

1. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design wherein the types of said one or more tests performed is determined by invoking one or more options during execution of said set of instructions.

2. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design wherein said one or more tests provides a verification of initial register values of said register design.

3. The method of claim 2 wherein said verification validates said register design parameters.

4. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said resister design wherein said one or more tests generates an errata and diagnostics file.

5. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design wherein said one or more tests comprises testing read and write functionality of one or more registers of said register design.

6. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design wherein said one or more tests comprises randomly accessing one or more registers of said register design to assess read and write functionality.

7. The method of claim 6 wherein a random number generator is used to randomly access said one or more registers.

8. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design; and

verifying whether said parameters of said register design are documented accurately.

9. A method of testing a register design of an integrated circuit comprising:

storing register design parameters into a data file;

executing a set of instructions operating on said data file;

generating an output file from said execution of said set of instructions;

incorporating said output file into an integrated circuit simulator software; and

performing one or more tests on said register design wherein said execution of said set of instructions automates the incorporation of said register design parameters into said integrated circuit simulator software.

10. A system for testing a register design of an integrated circuit comprising:

at least one storage media;

a data file stored in said at least one storage media;

a set of instructions resident in said at least one storage media, said set of instructions generating an output by operating on said data file, said output used by an integrated circuit simulator software to facilitate said testing of said register design; and

a processor to provide execution and control of said set of instructions, said data file, and said integrated circuit simulator software, said testing of said register design performed by invoking one or more options during said execution of said set of instructions.

11. The system of claim 10 wherein said execution of said set of instructions provides a verification of initial register values of said register design.

12. The system of claim 10 wherein said execution of said set of instructions generates an errata and diagnostics file.

13. The system of claim 10 wherein said execution of said set of instructions comprises testing read and write functionality of one or more registers of said register design.

14. The system of claim 10 wherein said execution of said set of instructions comprises randomly accessing one or more registers of said register design to assess read and write functionality.

15. The system of claim 10 wherein said execution of said set of instructions comprises verifying whether one or more parameters of said register design are documented accurately.

16. The system of claim 10 wherein said execution of said set of instructions automates the incorporation of one or more register design parameters into said integrated circuit simulator software.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2004
From: SWEET, JAMES D.
To: BROADCOM CORPORATION
Reel/Frame 014340/0544 →