IP Library Granted Patent US 7,062,735
Granted Patent B2
US 7,062,735 · App. 10/336,124 · Granted Jun 13, 2006

Clock edge value calculation in hardware simulation

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 7,062,735
App. No.
10/336,124
Granted
Jun 13, 2006
Kind
B2
Abstract

A method for providing a next clock edge value calculation includes obtaining a clock file data, calculating a next clock edge value using the clock file data, and generating an output file using the next clock edge value. A method for providing an nth clock edge value calculation includes obtaining a clock file data and an n value calculating an nth clock edge value using the clock file data and the n value, and generating an output file using the nth clock edge value.

Claims (90)

1. A method for providing a next clock edge value calculation, comprising:

obtaining a clock file data, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value;

calculating a next clock edge value using the clock file data, wherein calculating the next clock edge value comprises:

determining a first delta value and a second delta value using the rise value, the fall value, and the period value, and

alternately adding the first delta value and the second delta value to a previous clock edge value; and

generating an output file using the next clock edge value.

2. The method of claim 1 , further comprising:

creating the clock file data during compilation of a circuit design.

3. The method of claim 1 , further comprising:

debugging a circuit design using the output file.

4. The method of claim 1 , further comprising:

tracing a value at each clock edge using the output file.

5. The method of claim 4 , wherein the output file comprises a post-simulation analysis file.

6. The method of claim 1 , further comprising:

comparing the output file to a golden file.

7. The method of claim 1 , wherein the clock file data comprises at least one selected from a group consisting of a periodic clock, a plurality of periodic clocks, and a plurality of periodic clocks and non-periodic clocks.

8. The method of claim 1 , wherein calculating the next clock edge value comprises calculating the next clock edge value based on a type of clock information contained in clock file data.

9. A method for providing an nth clock edge value calculation, comprising:

obtaining a clock file data and an n value, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value;

calculating an nth clock edge value using the clock file data and the n value, wherein calculating the nth clock edge value comprises:

calculating the nth clock edge value using the rise value and the period value, if the n value is even, and

calculating the nth clock edge value using the fall value and the period value, if the n value is odd; and

generating an output file using the nth clock edge value.

10. The method of claim 9 , further comprising:

creating the clock file data during compilation of a circuit design.

11. The method of claim 9 , further comprising:

using the output file to perform at least one selected from a group consisting of debugging a circuit design and tracing a value at each clock edge.

12. The method of claim 11 , wherein the output file comprises a post-simulation analysis file.

13. The method of claim 9 , further comprising:

comparing the output file to a golden file.

14. The method of claim 9 , wherein the clock file data comprises at least one selected from a group consisting of a periodic clock, a plurality of periodic clocks, and a plurality of periodic clocks and non-periodic clocks.

15. The method of claim 9 , wherein calculating the nth clock edge value comprises calculating the nth clock edge value based on a type of clock information contained in clock file data.

16. A method for providing a clock edge value calculation, comprising:

obtaining a clock file data and an n value, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value;

calculating a next clock edge value using the clock file data,

wherein calculating the next clock edge value comprises:

determining a first delta value and a second delta value using the rise value, the fall value, and the period value, and

alternately adding the first delta value and the second delta value to a previous clock edge value;

calculating an nth clock edge value using the clock file data and the n value,

wherein calculating the nth clock edge value comprises:

calculating the nth clock edge value using the rise value and the period value, if the n value is even, and

calculating the nth clock edge value using the fall value and the period value, if the n value is odd; and

generating an output file using the next clock edge value and the nth clock edge value.

17. The method of claim 16 , further comprising:

creating the clock file data during compilation of a circuit design.

18. The method of claim 16 , further comprising:

using the output file to perform at least one selected from a group consisting of debugging a circuit design and tracing a value at each clock edge.

19. The method of claim 18 , wherein the output file comprises a post-simulation analysis file.

20. The method of claim 16 , further comprising:

comparing the output file to a golden file.

21. The method of claim 16 , wherein the clock file data comprises at least one selected from a group consisting of a periodic clock, a plurality of periodic clocks, and a plurality of periodic clocks and non-periodic clocks.

22. A computer system for debugging a circuit design, comprising:

a host computer operatively connected to a simulation hardware;

a simulation control program executing on the host computer receiving a clock file data for the circuit design; and

a data store storing an output file generated by:

obtaining the clock file data, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value; and

calculating a next clock edge value using the clock file data,

wherein calculating the next clock edge value comprises:

determining a first delta value and a second delta value using the rise value, the fall value, and the period value; and

alternately adding the first delta value and the second delta value to a previous clock edge value.

23. The computer system of claim 22 , further comprising: a test interface allowing debugging the circuit design using the output file.

24. The computer system of claim 22 , wherein the clock file data is created during compilation of a circuit design.

25. The computer system of claim 22 , wherein the clock file data comprises at least one selected from a group consisting of a periodic clock, a plurality of periodic clocks, and a plurality of periodic clocks and non-periodic clocks.

26. A computer system for debugging a circuit design, comprising:

a host computer operatively connected to a simulation hardware;

a simulation control program executing on the host computer receiving a clock file data for the circuit design; and

a data store storing an output file generated by:

obtaining the clock file data and an n value, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value; and

calculating an nth clock edge value using the clock file data and the n value,

wherein calculating the nth clock edge value comprises:

calculating the nth clock edge value using the rise value and the period value, if the n value is even, and

calculating the nth clock edge value using the fall value and the period value, if the n value is odd.

27. The computer system of claim 26 , further comprising:

a test interface allowing debugging the circuit design using the output file.

28. The computer system of claim 26 , wherein the clock file data is created during compilation of the circuit design.

29. The computer system of claim 26 , wherein the clock file data comprises at least one selected from a group consisting of a periodic clock, a plurality of periodic clocks, and a plurality of periodic clocks and non-periodic clocks.

30. An apparatus for providing a next clock edge value calculation, comprising:

means for obtaining a clock file data, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value;

means for calculating a next clock edge value using the clock file data,

wherein calculating the next clock edge value comprises:

determining a first delta value and a second delta value using the rise value, the fall value, and the period value, and

alternately adding the first delta value and the second delta value to a previous clock edge value; and

means for generating an output file using the next clock edge value.

31. An apparatus for providing an nth clock edge value calculation, comprising:

means for obtaining a clock file data and an n value, wherein the clock file data comprises a clock label, a rise value, a fall value, and a period value;

means for calculating an nth clock edge value using the clock file data and the n value,

wherein calculating the nth clock edge value comprises:

calculating the nth clock edge value using the rise value and the period value, if the n value is even, and

calculating the nth clock edge value using the fall value and the period value, if the n value is odd; and

means for generating an output file using the nth clock edge value.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0633 →
MERGER AND CHANGE OF NAME Recorded Dec 14, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037280/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2003
From: SHIM, HYEONJOON
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014111/0366 →