IP Library Granted Patent US 7,752,026
Granted Patent B2
US 7,752,026 · App. 12/049,680 · Granted Jul 6, 2010

Tracking converge results in a batch simulation farm network

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,752,026
App. No.
12/049,680
Granted
Jul 6, 2010
Kind
B2
Abstract

A system and computer program product for providing centralized access to count event information from testing of a hardware simulation model within a batch simulation farm which includes simulation clients and an instrumentation server. Count event data for said hardware simulation model is received by the instrumentation server from one or more simulation clients. A first and a second counter report are generated for the hardware simulation model, in which the first and second counter reports are derived from the count event data received by the instrumentation server. The first counter report is compared to the second counter report, and responsive to this comparison, a counter difference report is generated within the instrumentation server that conveys count event trends associated with the simulation model under different simulation testcases.

Claims (32)

1. In a hardware description language (HDL) batch simulation farm having multiple simulation clients coupled to an instrumentation server, a system for providing centralized access to trends in count event data, wherein the count event data represents sequences of signal values that indicate the occurrence of events triggered during simulation testing of HDL models by the simulation clients, said system comprising:

means within said instrumentation server for receiving a first set of count event data for a first simulation test of an HDL model;

means for generating a first counter report from the first set of count event data, wherein the first counter report specifies a number of occurrences of one or more count events for the first simulation test and further specifies a number of simulation cycles over which the first simulation test was processed;

means for receiving a second set of count event data for a second simulation test of the HDL model;

means for generating a second counter report from the second set of count event data, wherein the second counter report specifies a number of occurrences of one or more count events for the second simulation test and further specifies a number of simulation cycles over which the second simulation test was processed;

means for comparing said first counter report to said second counter report to detect variations in rates of occurrences of count events recorded in the first and second counter reports, said comparing including:

means for utilizing the specified number of simulation cycles specified by said first counter report and the specified number of simulation cycles specified by the second counter report to normalize the number of count event occurrences specified by said first counter report with respect to the number of count event occurrences specified by said second counter report;

means for determining the difference in the normalized numbers of occurrences of corresponding count events specified by said first counter report and said second counter report; and

means for generating a counter difference report that specifies one or more count events for which the determined difference in the normalized numbers of occurrences of corresponding count events exceeds a pre-specified difference threshold.

2. The system of claim 1 , further comprising:

means for executing a testcase using said HDL simulation model within said one or more simulation clients;

means for receiving an aggregate count event packet from said one or more simulation clients, wherein said aggregate count event packet includes count event data recorded during said testcase; and

means within said instrumentation server for storing said count event data within count data storage files.

3. The system of claim 2 , wherein said first and second counter reports are generated as output from count event queries processed with respect to said count data storage files.

4. The system of claim 2 , wherein said first and second counter reports are generated directly from said counter data storage files.

5. The system of claim 1 , wherein said first and second counter reports each include a simulator cycle count value that specifies the number of simulation cycles over which simulation testing was processed, said means for normalizing the number of count event occurrences specified by said first counter report with respect to the number of count event occurrences specified by said second counter report further comprising means for computing a count normalization factor that is a ratio of the values of the simulator cycle count values contained in said first and second counter reports.

6. A tangible computer-readable storage medium having encoded thereon in data storage media, computer-executable instructions for, within a hardware description language (HDL) batch simulation farm having multiple simulation clients coupled to an instrumentation server, providing centralized access to trends in count event data, wherein the count event data represents sequences of signal values that indicate the occurrence of events triggered during simulation testing of HDL models by the simulation clients, said computer-executable instructions adapted for performing a method comprising:

receiving count event data for a first simulation test of an HDL model;

generating a first counter report from the first set of count event data, wherein the first counter report specifies a number of occurrences of one or more count events for the first simulation test and further specifies a number of simulation cycles over which the first simulation test was processed;

receiving a second set of count event data for a second simulation test of the HDL model;

generating a second counter report from the second set of count event data, wherein the second counter report specifies a number of occurrences of one or more count events for the second simulation test and further specifies a number of simulation cycles over which the second simulation test was processed;

comparing said first counter report to said second counter report to detect variations in rates of occurrences of count events recorded in the first and second counter reports, said comparing including:

utilizing the specified number of simulation cycles specified by said first counter report and the specified number of simulation cycles specified by the second counter report to normalize the number of count event occurrences specified by said first counter report with respect to the number of count event occurrences specified by said second counter report; and

determining the difference in the normalized numbers of occurrences of corresponding count events specified by said first counter report and said second counter report; and

generating a counter difference report that specifies one or more count events for which the determined difference in the normalized numbers of occurrences of corresponding count events exceeds a pre-specified difference threshold.

7. The computer-readable storage medium of claim 6 , said method performed by the computer-executable instructions further comprising:

executing a testcase using said HDL simulation model within said one or more simulation clients;

receiving an aggregate count event packet from said one or more simulation clients, wherein said aggregate count event packet includes count event data recorded during said testcase; and

within said instrumentation server, storing said count event data within count data storage files.

8. The computer-readable storage medium of claim 7 , wherein said first and second counter reports are generated as output from count event queries processed with respect to said count data storage files.

9. The computer-readable storage medium of claim 7 , wherein said first and second counter reports are generated directly from said counter data storage files.

10. The computer-readable storage medium of claim 6 , wherein said first and second counter reports each include a simulator cycle count value that specifies the number of simulation cycles over which simulation testing was processed, said normalizing the number of count event occurrences specified by said first counter report with respect to the number of count event occurrences specified by said second counter report further comprising, computing a count normalization factor that is a ration of the values of the simulator cycle count field values contained in said first and second counter reports.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027988/0806 →