IP Library Granted Patent US 8,050,902
Granted Patent B2
US 8,050,902 · App. 11/930,866 · Granted Nov 1, 2011

Reporting temporal information regarding count events of a 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 8,050,902
App. No.
11/930,866
Granted
Nov 1, 2011
Kind
B2
Abstract

At a simulation client, a design is simulated utilizing a hardware description language (HDL) simulation model by stimulating the HDL simulation model with a testcase. The HDL simulation model includes instrumentation not forming a portion of the design that includes a plurality of count event counters that count occurrences of count events in the design during stimulation by the testcase. At multiple intervals during stimulation of the HDL simulation model by the testcase, the simulation client records count values of the plurality of count event counters. The simulation client determines, for each of the multiple intervals, a temporal statistic regarding the count values of the plurality of count event counters and outputs a report containing temporal statistics for the multiple intervals.

Claims (39)

1. A method of simulation processing in a data processing system, said method comprising:

at a simulation client, simulating a design utilizing a hardware description language (HDL) simulation model by stimulating the HDL simulation model with a testcase, wherein the HDL simulation model includes instrumentation not forming a portion of the design that includes a plurality of count event counters that count occurrences of count events in the design during stimulation by the testcase, and wherein the testcase is a list of input stimuli representing inputs of the design over a plurality of cycles in a simulation run;

at multiple intervals during stimulation of the HDL simulation model by the testcase, the simulation client recording count values of the plurality of count event counters;

the simulation client determining, for each of the multiple intervals, a temporal statistic regarding the count values of the plurality of count event counters, wherein the temporal statistics determined for the multiple intervals include at least one of a set including:

a number of count events that occurred in each interval that had not previously occurred during stimulation of the HDL simulation model by the testcase; and

a number of count event counters exercised during each of the multiple intervals; and

the simulation client outputting a report containing the temporal statistics for the multiple intervals, wherein outputting the report includes transmitting the report from the simulation client via a network to an instrumentation server serving a plurality of simulation clients.

2. The method of claim 1 , wherein outputting the report includes outputting in the report at least one keyword/value pair specified for the testcase.

3. The method of claim 1 , wherein outputting the report includes outputting an indication of a strategy of the testcase.

4. The method of claim 1 , and further comprising the simulation server storing reports received from multiple simulation clients that pertain to the simulation model in association with each other in a file system.

5. A data processing system for simulating a design as a simulation client, the data processing system comprising:

a processor; and

data storage coupled to the processor; and

simulation program code within the data storage and executable by the processor to simulate a design utilizing a hardware description language (HDL) simulation model by stimulating the HDL simulation model with a testcase, wherein the HDL simulation model includes instrumentation not forming a portion of the design that includes a plurality of count event counters that count occurrences of count events in the design during stimulation by the testcase, and wherein the testcase is a list of input stimuli representing inputs of the design over a plurality of cycles in a simulation run;

wherein at multiple intervals during stimulation of the HDL simulation model by the testcase, the simulation program code records count values of the plurality of count event counters and determines, for each of the multiple intervals, a temporal statistic regarding the count values of the plurality of count event counters, wherein the temporal statistics determined for the multiple intervals include at least one of a set including:

a number of count events that occurred in each interval that had not previously occurred during stimulation of the HDL simulation model by the testcase; and

a number of count event counters exercised during each of the multiple intervals; and

wherein the simulation program code transmits a report containing the temporal statistics for the multiple intervals via a network to an instrumentation server serving a plurality of simulation clients.

6. The data processing system of claim 5 , wherein the report includes at least one keyword/value pair specified for the testcase.

7. The data processing system of claim 5 , wherein the report includes an indication of a strategy of the testcase.

8. A batch simulation farm, including:

the data processing system of claim 5 ; and

a simulation server, coupled to the data processing system, that stores reports received from multiple simulation clients including the data processing system, wherein the simulation server stores reports from multiple simulation clients that pertain to the simulation model in association with each other in a file system.

9. A program product, comprising:

a computer readable storage medium; and

simulation program code stored within the computer readable storage medium and executable by a processor to simulate a design utilizing a hardware description language (HDL) simulation model by stimulating the HDL simulation model with a testcase, wherein the HDL simulation model includes instrumentation not forming a portion of the design that includes a plurality of count event counters that count occurrences of count events in the design during stimulation by the testcase and wherein the testcase is a list of input stimuli representing inputs of the design over a plurality of cycles in a simulation run;

wherein at multiple intervals during stimulation of the HDL simulation model by the testcase, the simulation program code records count values of the plurality of count event counters and determines, for each of the multiple intervals, a temporal statistic regarding the count values of the plurality of count event counters, wherein the temporal statistics determined for the multiple intervals include at least one of a set including:

a number of count events that occurred in each interval that had not previously occurred during stimulation of the HDL simulation model by the testcase; and

a number of count event counters exercised during each of the multiple intervals; and

wherein the simulation program code transmits a report containing the temporal statistics for the multiple intervals via a network to an instrumentation server serving a plurality of simulation clients.

10. The program product of claim 9 , wherein the report includes at least one keyword/value pair specified for the testcase.

11. The program product of claim 9 , wherein the report includes an indication of a strategy of the testcase.

12. A processor, comprising:

an interconnect coupled to a data storage; and

at least one processor core that executes simulation program code stored within the data storage to simulate a design utilizing a hardware description language (HDL) simulation model by stimulating the HDL simulation model with a testcase, wherein the HDL simulation model includes instrumentation not forming a portion of the design that includes a plurality of count event counters that count occurrences of count events in the design during stimulation by the testcase and wherein the testcase is a list of input stimuli representing inputs of the design over a plurality of cycles in a simulation run;

wherein at multiple intervals during stimulation of the HDL simulation model by the testcase, the processor core, when executing the simulation program code, records count values of the plurality of count event counters and determines, for each of the multiple intervals, a temporal statistic regarding the count values of the plurality of count event counters, wherein the temporal statistics determined for the multiple intervals include at least one of a set including:

a number of count events that occurred in each interval that had not previously occurred during stimulation of the HDL simulation model by the testcase; and

a number of count event counters exercised during each of the multiple intervals; and

wherein the processor core, when executing the simulation program code, outputs a report containing the temporal statistics for the multiple intervals to an instrumentation server serving a plurality of simulation clients.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 029733/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2007
From: BEHM, MICHAEL L.; GABELE, CAROL I.; WILLIAMS, DEREK E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020044/0180 →