Maintaining data integrity within a distributed simulation environment
First Claim
1. A method for associating instrumentation data with a hardware description language (HDL) simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said HDL simulation model, said method comprising:
- delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said HDL simulation model;
within said instrumentation server, computing a first digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said HDL simulation model;
within said simulation client, collecting aggregate instrumentation event information resulting from simulation of said HDL simulation model, wherein said aggregate instrumentation event information is included within said simulation data;
generating an aggregate instrumentation event packet that includes said aggregate instrumentation event information and further includes a second digital signature that identifies said aggregate instrumentation event information;
delivering said aggregate instrumentation packet to said instrumentation server; and
in response to said instrumentation server receiving said aggregate instrumentation packet;
comparing the second digital signature with the first digital signature;
responsive to the second digital signature matching the first digital signature, processing said aggregate instrumentation packet within said instrumentation server; and
responsive to the second digital signature not matching the first digital signature, discarding said aggregate instrumentation packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for associating instrumentation data with a simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to the simulation model. In accordance with the method of the present invention, an instrumentation eventlist is delivered from the simulation client to the instrumentation server. The eventlist contains instrumentation event information for the simulation model. Next, within the instrumentation server, a digital signature is computed that uniquely identifies contents of the instrumentation eventlist as being associated with the simulation model. Responsive to receiving simulation data from the simulation client, the digital signature is utilized to associate the simulation data with the simulation model.
62 Citations
15 Claims
-
1. A method for associating instrumentation data with a hardware description language (HDL) simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said HDL simulation model, said method comprising:
-
delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said HDL simulation model; within said instrumentation server, computing a first digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said HDL simulation model; within said simulation client, collecting aggregate instrumentation event information resulting from simulation of said HDL simulation model, wherein said aggregate instrumentation event information is included within said simulation data; generating an aggregate instrumentation event packet that includes said aggregate instrumentation event information and further includes a second digital signature that identifies said aggregate instrumentation event information; delivering said aggregate instrumentation packet to said instrumentation server; and in response to said instrumentation server receiving said aggregate instrumentation packet; comparing the second digital signature with the first digital signature; responsive to the second digital signature matching the first digital signature, processing said aggregate instrumentation packet within said instrumentation server; and responsive to the second digital signature not matching the first digital signature, discarding said aggregate instrumentation packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for associating instrumentation data with a hardware description language (HDL) simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said HDL simulation model, said system comprising:
-
processing means for delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said simulation model; within said instrumentation server, processing means for computing a first digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said simulation model; processing means within said simulation client, for collecting aggregate instrumentation event information resulting from simulation of said HDL simulation model, wherein said aggregate instrumentation event information is included within said simulation data; processing means for generating an aggregate instrumentation event packet that includes said aggregate instrumentation event information and further includes a second digital signature that identifies said aggregate instrumentation event information; processing means for delivering said aggregate instrumentation packet to said instrumentation server; and processing means responsive to said instrumentation server receiving said aggregate instrumentation packet for; comparing the second digital signature with the first digital signature; responsive to the second digital signature matching the first digital signature, processing said aggregate instrumentation packet within said instrumentation server; and responsive to the second digital signature not matching the first digital signature, discarding said aggregate instrumentation packet. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium having encoded thereon computer-executable instructions for associating instrumentation data with a hardware description language (HDL) simulation model within a batch simulation farm in which a simulation client communicates with an instrumentation server to process simulation data with respect to said HDL simulation model, said computer-executable instructions performing a method comprising:
-
delivering an instrumentation eventlist from said simulation client to said instrumentation server, wherein said eventlist contains instrumentation event information for said HDL simulation model; within said instrumentation server, computing a first digital signature that uniquely identifies contents of said instrumentation eventlist as being associated with said simulation model; within said simulation client, collecting aggregate instrumentation event information resulting from simulation of said HDL simulation model, wherein said aggregate instrumentation event information is included within said simulation data; generating an aggregate instrumentation event packet that includes said aggregate instrumentation event information and further includes a second digital signature that identifies said aggregate instrumentation event information; delivering said aggregate instrumentation packet to said instrumentation server; and in response to said instrumentation server receiving said aggregate instrumentation packet; comparing the second digital signature with the first digital signature; responsive to the second digital signature matching the first digital signature, processing said aggregate instrumentation packet within said instrumentation server; and responsive to the second digital signature not matching the first digital signature, discarding said aggregate instrumentation packet. - View Dependent Claims (12, 13, 14, 15)
-
Specification