Design evaluation system and design evaluation method
AssigneeKabushiki Kaisha Toshiba
InventorMasato Igarashi
Life of this patent
Estimating the term…
Abstract
A design evaluation system includes a static analyzer sampling functions and variables related to the functions from a source code, a compiler compiling the source code into an executable code, a dynamic analyzer sampling each life start time and each life end time of the variables in case where the executable code is executed, and a memory load calculator calculating each memory load of the variables by multiplying each life time of the variables by each size of the variables, the life time being difference between the life start time and the life end time.
Claims17
A design evaluation system comprising:
- a source code memory block configured to store a source code of a model simulating a system large-scale integrated circuit;
- and
- a central processing unit including:
- a static analyzer configured to analyze the source code by sampling a plurality of functions and a plurality of variables related to the functions from the source code;
- a compiler configured to compile the source code into an executable code;
- a dynamic analyzer configured to analyze each life start time and each life end time of the variables in case where the executable code is executed;
- and
- a memory load calculator configured to calculate for each variable a memory load by multiplying a life time of the variable by a size of the variable obtained from results of the analysis of the source code, to determine a number of memories or registers of the system large-scale integrated circuit based on the memory load for each of the variables, the life time being a difference between the life start time and the life end time, the size of the variable defined as a number of bytes of data stored in the variable.
A computer implemented design evaluation method comprising:
- analyzing a source code of a model simulating a system large-scale integrated circuit by sampling a plurality of functions and a plurality of variables related to the functions from the source code;
- compiling the source code into an executable code;
- sampling each life start time and each life end time of the variables in case where the executable code is executed;
- calculating each life time of the variables based on the life start time and the life end time;
- calculating for each variable a memory load by multiplying the life time of the variable by a size of the variable obtained from results of the analysis of the source code, the size of the variable defined as a number of bytes of data stored in the variable;
- and
- determining a number of memories or registers of the system large-scale integrated circuit based on the memory load for each of the variables.
A computer program product stored on a computer-readable medium and configured to be executed by a design evaluation system, the computer program product comprising:
- instructions configured to analyze a source code of a model simulating a system large-scale integrated circuit by sampling a plurality of functions and a plurality of variables relating to the functions from the source code within the system;
- instructions configured to compile the source code into an executable code within the system;
- instructions configured to sample each life start time and each life end time of the variables within the system in case where the executable code is executed;
- instructions configured to calculate each life time of the variables within the system, based on the life start time and the life end time;
- instructions configured to calculate for each variable a memory load by multiplying the life time of the variable by a size of the variable obtained from results of the analysis of the source code within the system, the size of the variable defined as a number of bytes of data stored in the variable;
- and
- instructions configured to determine a number of memories or registers of the system large-scale integrated circuit based on the memory load for each of the variables.
Dependencies are inferred from the claim text.