Performance counters for integrated circuits
AssigneeOracle International Corporation
InventorMartin KARLSSON
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments associated with performance counters are described. In one embodiment, a method includes generating a first register transfer level (RTL) description of an integrated circuit that includes a performance counter. The integrated circuit is emulated in hardware and statistical data is collected with the performance counter. The performance counter is then removed from the integrated circuit.
Claims20
A method, comprising:
- generating a first register transfer level (RTL) description of an integrated circuit that includes a performance counter;
- emulating the integrated circuit in hardware using one or more field programmable gate arrays;
- executing a test program in the emulated integrated circuit and collecting statistical data with the performance counter;
- and
- after the statistical data is collected, generating a second register transfer level (RTL) description of the integrated circuit where the performance counter is removed from the integrated circuit.
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
- generating a hardware description code that describes an integrated circuit;
- wherein the hardware description code includes a description of a performance counter that is configured to connect to and collect run-time data from a component within the integrated circuit;
- generating an emulation circuit of the integrated circuit including the performance counter into a reconfigurable logic using the hardware description code;
- executing a test program using the emulation circuit;
- collecting the run-time data with the performance counter during the execution of the test program;
- and
- after a designated time, ending the execution and reconfiguring the hardware description code to remove the performance counter from the integrated circuit.
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
- generating a first register transfer level (RTL) description of an integrated circuit that includes a temporary performance counter;
- implementing the integrated circuit in hardware using reconfigurable logic;
- emulating the integrated circuit with the reconfigurable logic and collecting statistical data with the temporary performance counter during emulation;
- and
- redesigning the integrated circuit based at least in part on the statistical data collected, and generating a final netlist of the integrated circuit wherein the temporary performance counter is removed from the integrated circuit.
Dependencies are inferred from the claim text.