Method and apparatus for performance optimization of integrated circuit designs
First Claim
1. A method for optimizing performance of a computer system component design by analyzing simulation of the component design, the method comprising the steps of:
- (a) providing the computer system component design to a simulation apparatus;
(b) simulating operation of the component design by performing a plurality of transactions, and generating an operation data set for each transaction;
(c) collecting and storing the operation data set from each transaction;
(d) sequentially parsing the stored operation data sets to produce parsed data by inputting the stored operation data set and a user configuration file, and parsing the operation data set based on the user configuration file to produce the parsed data, the user configuration file capable of being edited by the user to enable or disable user designated data types;
(e) performing a statistical analysis of the parsed data; and
(f) outputting performance information in graphical, text, or tabular form, in response to the statistical analysis,whereby the performance information can be used to improve performance of the computer system component prior to its fabrication.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for optimizing performance of a computer system component design by performance analysis of a simulation of the design. The method of the present invention comprises providing the computer system component design to an analyzing apparatus and carrying out a simulation run of the design. During the simulation run, operation data is generated cycle by cycle, and the generated operation data is collected and stored in a log file. The log file is input to a parser and the operation data is sequentially parsed to produce parsed data. Statistical calculations are then performed on the parsed data, and the performance results are output to the designer in graphical form. The performance information can be used to enhance performance of the computer system component prior to its fabrication.
51 Citations
16 Claims
-
1. A method for optimizing performance of a computer system component design by analyzing simulation of the component design, the method comprising the steps of:
-
(a) providing the computer system component design to a simulation apparatus; (b) simulating operation of the component design by performing a plurality of transactions, and generating an operation data set for each transaction; (c) collecting and storing the operation data set from each transaction; (d) sequentially parsing the stored operation data sets to produce parsed data by inputting the stored operation data set and a user configuration file, and parsing the operation data set based on the user configuration file to produce the parsed data, the user configuration file capable of being edited by the user to enable or disable user designated data types; (e) performing a statistical analysis of the parsed data; and (f) outputting performance information in graphical, text, or tabular form, in response to the statistical analysis, whereby the performance information can be used to improve performance of the computer system component prior to its fabrication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for optimizing performance of a computer system component design by analyzing simulation of the component design, the method comprising the steps of:
-
(a) providing a computer system component design to a simulation apparatus; (b) running a simulation of the component design, the simulation executing a plurality of transactions, each transaction occurring over a plurality of clock cycles, and the simulation generating sets of transaction data during one or more clock cycles; (c) collecting the sets of transaction data for the clock cycles and storing the sets of transaction data in a log file; (d) inputting the log file and a configuration file to a parser; (e) based on the log file and the configuration file, sequentially parsing all the transaction data stored in the log file and providing output data, the parsing including steps of (i) transaction extraction, (ii) transaction analysis, (iii) transaction filtering, and (iv) data structure updating, wherein steps (i)-(iv) are repeated for each transaction stored in the log file; and (f) presenting the output data as feedback to a designer in graphical, text, or tabular form. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for optimizing performance of a computer system component design by analyzing simulation of the component design, the system comprising:
-
(a) an integrated circuit design module; (b) at least one functional model capable of simulating operation of a computer system component; (c) a bus for connecting the integrated circuit design module to the functional model, the integrated circuit design module designed to perform an application specific function; (d) a performance analyzer interconnected to the bus for monitoring one-or more signals exchanged between integrated circuit design module and a selected functional model, and for parsing the signals to create performance reports, the performance analyzer comprising a monitoring means for logging the signals into a log file, and a parsing means for parsing through the signals in the log file to create the performance reports; and (e) a graphical user interface connected to the performance analyzer for outputting the performance reports in human readable form as feedback to a component designer, whereby the performance reports can be used by the component designer to optimize the component design prior to fabrication of the component. - View Dependent Claims (15, 16)
-
Specification