Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
148 words
A method for designing the architecture of an embedded system, comprising: (a) a pre-processing phase comprising the step of parsing one or more task graphs, one or more system/task constraints, and a resource library for the embedded system, wherein the resource library has different PEs requiring different power supply voltages; and (b) a synthesis phase, following the pre-processing phase, comprising the step of allocating one or more groups of one or more tasks in the task graphs to one or more processing elements (PEs) in the resource library and allocating one or more edges in the task graphs to one or more communication links in the resource library, based on performance evaluation of one or more possible allocation for each of the groups and edges in light of the system/task constraints, wherein two or more PEs in the embedded system use two or more different power supply voltages.
Claim 2
Independent Claim
148 words
A method for designing the architecture of an embedded system, comprising: (a) a pre-processing phase comprising the step of parsing one or more task graphs, one or more system/task constraints, and a resource library for the embedded system, wherein the resource library has different PEs requiring different power supply voltages; and (b) a synthesis phase, following the pre-processing phase, comprising the step of allocating one or more groups of one or more tasks in the task graphs to one or more processing elements (PEs) in the resource library and allocating one or more edges in the task graphs to one or more communication links in the resource library, based on performance evaluation of one or more possible allocation for each of the groups and edges in light of the system/task constraints, wherein two or more PEs in the embedded system use two or more different power supply voltages.
Claim 3
Dependent Claim
17 words
The method of claim 1, wherein signal voltage level compatibility is checked for each communication link/PE interface.
Claim 4
Dependent Claim
17 words
The method of claim 1, wherein the embedded system comprises one or more voltage level translation buffers.
Claim 5
Dependent Claim
50 words
The method of claim 3, wherein power dissipation in a voltage level translation buffer is calculated considering its average quiescent power dissipation, frequency of operation of the corresponding communication link, and an activity factor of the corresponding signal, wherein the activity factor defines an effective transition rate of the signal.
Claim 6
Dependent Claim
14 words
The method of claim 1, wherein power requirements are estimated for multiple voltage levels.
Claim 7
Dependent Claim
13 words
An embedded system having an architecture generated using the method of claim 1.
Claim 8
Independent Claim
142 words
A method for designing the architecture of an embedded system, comprising: (a) a pre-processing phase comprising the step of parsing one or more task graphs, one or more system/task constraints, and a resource library for the embedded system; and (b) a synthesis phase, following the pre-processing phase, comprising the step of allocating one or more groups of one or more tasks in the task graphs to one or more processing elements (PEs) in the resource library and allocating one or more edges in the task graphs to one or more communication links in the resource library, based on performance evaluation of one or more possible allocation for each of the groups and edges in light of the system/task constraints, wherein power dissipation is considered, along with cost and real-time constraints, during at least one of task grouping, group/edge allocation, and/or performance evaluation.
Claim 9
Independent Claim
142 words
A method for designing the architecture of an embedded system, comprising: (a) a pre-processing phase comprising the step of parsing one or more task graphs, one or more system/task constraints, and a resource library for the embedded system; and (b) a synthesis phase, following the pre-processing phase, comprising the step of allocating one or more groups of one or more tasks in the task graphs to one or more processing elements (PEs) in the resource library and allocating one or more edges in the task graphs to one or more communication links in the resource library, based on performance evaluation of one or more possible allocation for each of the groups and edges in light of the system/task constraints, wherein power dissipation is considered, along with cost and real-time constraints, during at least one of task grouping, group/edge allocation, and/or performance evaluation.
Claim 10
Dependent Claim
40 words
The method of claim 7, wherein, during task grouping, deadline-based priority levels are used to select a task for grouping, and the selected task is then grouped with another task along which the selected task has the highest energy level.
Claim 11
Dependent Claim
22 words
The method of claim 8, wherein, after each task is grouped, energy levels of one or more remaining ungrouped tasks are recalculated.
Claim 12
Dependent Claim
21 words
The method of claim 7, wherein, during group/edge allocation, a voltage translation buffer is added to each communication link, if needed.
Claim 13
Dependent Claim
17 words
The method of claim 7, wherein during group/edge allocations are ordered based on increasing average power dissipation.
Claim 14
Dependent Claim
33 words
The method of claim 11, wherein, if two or more allocations have equal average power dissipation, then the allocation with the least dollar cost is chosen first among the two of more allocations.
Claim 15
Dependent Claim
37 words
The method of claim 12, wherein, if two or more allocations have equal average power dissipation and equal dollar cost, then the allocation with least peak power dissipation is chosen first among the two or more allocations.
Claim 16
Dependent Claim
12 words
The method of claim 7, wherein performance evaluation comprises architecture energy/power estimation.
Claim 17
Dependent Claim
23 words
The method of claim 14, wherein, during power estimation, power dissipation, execution time, and communication time of each task and edge are considered.
Claim 18
Dependent Claim
18 words
The method of claim 15, wherein quiescent power dissipation of each PE and each communication link are considered.
Claim 19
Dependent Claim
22 words
The method of claim 15, wherein the power dissipation during context switching of a task allocated to a general-purpose processor is considered.
Claim 20
Dependent Claim
13 words
An embedded system having an architecture generated using the method of claim 7.