A HW/SW partitioner for multi-mode multi-task embedded applications

被引:4
作者
Kim, Young-Jun [1 ]
Kim, Taewhan
机构
[1] Samsung Elect, CAE Ctr, Syst LSI Div, Suwon, South Korea
[2] Seoul Natl Univ, Sch Elect Engn & Comp Sci, Seoul, South Korea
来源
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2006年 / 44卷 / 03期
关键词
HW/SW partitioning; resource allocation/mapping; multi-mode/multi-task applications;
D O I
10.1007/s11265-006-8539-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An embedded system is called a multi-mode embedded system if it performs multiple applications by dynamically reconfiguring the system functionality. Further, the embedded system is called a multi-mode multi-task embedded system if it additionally supports multiple tasks to be executed in a mode. In this paper, we address an important HW/SW partitioning problem, that is, HW/SW partitioning of multi-mode multi-task embedded applications with timing constraints of tasks. The objective of the optimization problem is to find a minimal total system cost of allocation/mapping of processing resources to functional modules in tasks together with a schedule that satisfies the timing constraints. The key success of solving the problem is closely related to the degree of the amount of utilization of the potential parallelism among the executions of modules. However, due to an inherently excessively large search space of the parallelism, and to make the task of schedulability analysis easy, the prior HW/SW partitioning methods have not been able to fully exploit the potential parallel execution of modules. To overcome the limitation, we propose a set of comprehensive HW/SW partitioning techniques which solve the three subproblems of the partitioning problem simultaneously: (1) allocation of processing resources, (2) mapping the processing resources to the modules in tasks, and (3) determining an execution schedule of modules. Specifically, based on a precise measurement on the parallel execution and schedulability of modules, we develop a stepwise refinement partitioning technique for single-mode multi-task applications, which aims to solve the subproblems 1, 2 and 3 effectively in an integrated fashion. The proposed techniques is then extended to solve the HW/SW partitioning problem of multi-mode multi-task applications (i.e., to find a globally optimized allocation/mapping of processing resources with feasible execution schedule of modules). From experiments with a set of real-life applications, it is shown that the proposed techniques are able to reduce the implementation cost by 19.0 and 17.0% for single- and multi-mode multi-task applications over that by the conventional method, respectively.
引用
收藏
页码:269 / 283
页数:15
相关论文
共 15 条
[1]  
[Anonymous], 1991, P 8 IEEE WORKSHOP RE
[2]  
Banerjee S, 2005, DES AUT CON, P335
[3]  
Banerjee S, 2004, INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, P122
[4]  
BHATTACHARYYA P, 1997, J DESIGN AUTOMATION, P33
[5]   MOGAC: A multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems [J].
Dick, RP ;
Jha, NK .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1998, 17 (10) :920-935
[6]   Process partitioning for distributed embedded systems [J].
Hou, JW ;
Wolf, W .
FOURTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CO-DESIGN (CODES/CASHE '96), PROCEEDINGS, 1996, :70-76
[7]   Hardware/software partitioning for multifunction systems [J].
Kalavade, A ;
Subrahmanyam, PA .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1998, 17 (09) :819-837
[8]  
KERNIGHAN BW, 1970, BELL SYSTEM TECH APR
[9]   SYNCHRONOUS DATA FLOW [J].
LEE, EA ;
MESSERSCHMITT, DG .
PROCEEDINGS OF THE IEEE, 1987, 75 (09) :1235-1245
[10]   SCHEDULING ALGORITHMS FOR MULTIPROGRAMMING IN A HARD-REAL-TIME ENVIRONMENT [J].
LIU, CL ;
LAYLAND, JW .
JOURNAL OF THE ACM, 1973, 20 (01) :46-61