Claims
- 1. A method of managing data results of simulation processing of a hardware description language (HDL) model based upon keywords, said method comprising:
receiving a restriction list associated with the HDL model, wherein the HDL model has a maximum number of possible keyword/value pairs sets for which result data can be obtained and said restriction list specifies a fewer number of keyword/value pair sets for which said result data can be queried based upon at least one keyword; receiving result data obtained by simulation of the HDL model; and storing said result data within a data storage subsystem by reference to said restriction list such that particular result data attributable to each of said plurality of keyword/value sets is separately accessible.
- 2. The method of claim 1, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, said method further comprising processing said restriction list to eliminate at least one redundant restriction among said plurality of restrictions.
- 3. The method of claim 1, wherein said receiving result data comprises receiving in association with the result data a keyword/value pair set employed during simulation when said result data was generated.
- 4. The method of claim 1, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, and further comprising building within said data storage subsystem a restriction table associating each of said plurality of restrictions with a corresponding set of said result data.
- 5. The method of claim 1, wherein said storing includes building a keyword table containing a plurality of entries each associated with a respective one of multiple unique value sets, wherein each entry indicates a storage location for result data attributable to the associated value set.
- 6. The method of claim 1, and further comprising:
receiving a query specifying parameters including at least one keyword; in response said query, accessing said data storage system to obtain result data satisfying said parameters of said query; and outputting a query response containing said result data satisfying said parameters of said query.
- 7. A system for managing data results of simulation processing of a hardware description language (HDL) model based upon keywords, said system comprising:
means for receiving a restriction list associated with the HDL model, wherein the HDL model has a maximum number of possible keyword/value pairs sets for which result data can be obtained and said restriction list specifies a fewer number of keyword/value pair sets for which said result data can be queried based upon at least one keyword; means for receiving result data obtained by simulation of the HDL model; and means for storing said result data within a data storage subsystem by reference to said restriction list such that particular result data attributable to each of said plurality of keyword/value sets is separately accessible.
- 8. The system of claim 7, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, said system further comprising means for processing said restriction list to eliminate at least one redundant restriction among said plurality of restrictions.
- 9. The system of claim 7, wherein said means for receiving result data comprises means for receiving in association with the result data a keyword/value pair set employed during simulation when said result data was generated.
- 10. The system of claim 7, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, said system further comprising means for building within said data storage subsystem a restriction table associating each of said plurality of restrictions with a corresponding set of said result data.
- 11. The system of claim 7, wherein said means for storing includes means for building a keyword table containing a plurality of entries each associated with a respective one of multiple unique value sets, wherein each entry indicates a storage location for result data attributable to the associated value set.
- 12. The system of claim 7, and further comprising:
means for receiving a query specifying parameters including at least one keyword; means, responsive said query, for accessing said data storage system to obtain result data satisfying said parameters of said query; and means for outputting a query response containing said result data satisfying said parameters of said query.
- 13. A program product, comprising:
a computer usable medium; a data management software within said computer usable medium, said data management software including: instruction means for receiving a restriction list associated with the HDL model, wherein the HDL model has a maximum number of possible keyword/value pairs sets for which result data can be obtained and said restriction list specifies a fewer number of keyword/value pair sets for which said result data can be queried based upon at least one keyword;
instruction means for receiving result data obtained by simulation of the HDL model; and instruction means for storing said result data within a data storage subsystem by reference to said restriction list such that particular result data attributable to each of said plurality of keyword/value sets is separately accessible.
- 14. The program product of claim 13, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, said program product further comprising instruction means for processing said restriction list to eliminate at least one redundant restriction among said plurality of restrictions.
- 15. The program product of claim 13, wherein said instruction means for receiving result data comprises instruction means for receiving in association with the result data a keyword/value pair set employed during simulation when said result data was generated.
- 16. The program product of claim 13, wherein said restriction list includes a plurality of restrictions specifying keyword/value pair sets for which said result data can be queried, said program product further comprising instruction means for building within said data storage subsystem a restriction table associating each of said plurality of restrictions with a corresponding set of said result data.
- 17. The program product of claim 13, wherein said instruction means for storing includes instruction means for building a keyword table containing a plurality of entries each associated with a respective one of multiple unique value sets, wherein each entry indicates a storage location for result data attributable to the associated value set.
- 18. The program product of claim 13, and further comprising:
instruction means for receiving a query specifying parameters including at least one keyword; instruction means, responsive said query, for accessing said data storage system to obtain result data satisfying said parameters of said query; and instruction means for outputting a query response containing said result data satisfying said parameters of said query.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of co-pending U.S. patent application Ser. No. 10/116,524 filed on Apr. 4, 2002, and entitled “C-API INSTRUMENTATION FOR HDL MODELS.”
[0002] The present application is also related to the following co-pending U.S. patent applications:
[0003] (1) U.S. patent application Ser. No. 10/______, ______ (AUS920020664US 1), filed ______, 2003 and entitled “METHOD AND SYSTEM FOR REDUCING STORAGE AND TRANSMISSION REQUIREMENTS FOR SIMULATION RESULTS”; and
[0004] (2) U.S. patent application Ser. No. 10/______, ______ (AUS920020368US1), filed ______, 2003 and entitled “METHOD AND SYSTEM FOR SELECTIVELY STORING AND RETRIEVING SIMULATION DATA UTILIZING KEYWORDS.”
[0005] All three of the above-mentioned patent applications are assigned to the assignee of the present invention and incorporated herein by reference in their entireties.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10116524 |
Apr 2002 |
US |
Child |
10388976 |
Mar 2003 |
US |