SOFTWARE/HARDWARE PARTITIONING PROGRAM AND METHOD
First Claim
1. A computer-readable recording medium that stores a software/hardware partitioning evaluating program used to direct a computer to partition a source code into a software unit and a hardware unit to realize an application, wherein the evaluating program enables the computer to execute:
- a step for compiling a source code in which a mark is added to a hardware unit to be executed by hardware in the source code corresponding to the application, and generating an executable program for a simulator of a central processing unit used to realize the application;
a step for storing in memory an execution result of the executable program using the simulator; and
a step for evaluating a partition between a software unit and a hardware unit corresponding to the mark added to the hardware unit based on the execution result stored in the memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A SW/HW partitioning and evaluating program allows a computer to perform a procedure of compiling a source code in which a mark is added to a portion to be executed by hardware, a procedure of generating an executable program for a simulator of CPU on a SoC, a procedure of storing in memory an execution result of the executable program, and a procedure of evaluating an SW/HW partition based on the execution result.
27 Citations
13 Claims
-
1. A computer-readable recording medium that stores a software/hardware partitioning evaluating program used to direct a computer to partition a source code into a software unit and a hardware unit to realize an application, wherein the evaluating program enables the computer to execute:
-
a step for compiling a source code in which a mark is added to a hardware unit to be executed by hardware in the source code corresponding to the application, and generating an executable program for a simulator of a central processing unit used to realize the application; a step for storing in memory an execution result of the executable program using the simulator; and a step for evaluating a partition between a software unit and a hardware unit corresponding to the mark added to the hardware unit based on the execution result stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable recording medium that stores a software/hardware partitioning evaluating program used to direct a computer to partition a source code into a software unit and a hardware unit to realize an application, wherein the evaluating program enables the computer to execute:
-
a step for compiling a source code in which a mark is added to a hardware unit to be executed by hardware in the source code corresponding to the application, and generating a model of a hardware unit as a process portion to be realized by hardware, an executable program for a simulator of a central processing unit used to realize the application, and an interface for calling a model of the hardware unit from the executable program; a step for storing in memory an execution result of the executable program using the simulator including a result obtained by execution performed by calling a model of the hardware unit; and a step for evaluating a partition between a software unit and a hardware unit corresponding to the mark added to the hardware unit based on the execution result stored in the memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A software/hardware partitioning evaluating method for partitioning a source code into a software unit and a hardware unit to realize an application, comprising:
-
compiling a source code in which a mark is added to a hardware unit to be executed by hardware in the source code corresponding to the application, and generating an executable program for a simulator of a central processing unit used to realize the application; storing in memory an execution result of the executable program using the simulator; and evaluating a partition between a software unit and a hardware unit corresponding to the mark added to the hardware unit based on the execution result stored in the memory.
-
-
13. A software/hardware partitioning evaluating method for partitioning a source code into a software unit and a hardware unit to realize an application, comprising:
-
compiling a source code in which a mark is added to a hardware unit to be executed by hardware in the source code corresponding to the application, and generating a model of a hardware unit as a process portion to be realized by hardware, an executable program for a simulator of a central processing unit used to realize the application, and an interface for calling a model of the hardware unit from the executable program; storing in memory an execution result of the executable program using the simulator including a result obtained by execution performed by calling the model of the hardware unit; and evaluating a partition between a software unit and a hardware unit corresponding to the mark added to the hardware unit based on the execution result stored in the memory.
-
Specification