Skip to main content
Log in

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C. L. Liu and J. W. Layland, “Scheduling Algorithm for Multiprogramming in a Hard Real-time Environment,” Journal of ACM, vol. 20, pp. 46–61, Jan. 1973.

    Article  MathSciNet  MATH  Google Scholar 

  2. N. Audsley, A. Burns, M. Richardsons, and W. Wellings, “Hard Real-time Scheduling: The Deadline-monotonic Approach,” Proc. IEEE Workshop on Real-time Operating Systems and Software, pp. 133–137, 1991.

  3. S. Banerjee and N. Dutt, “Efficient Search Space Exploration for HW-SW Partitioning,” Proc. International Conference on Hardware/Software Codesign and System Synthesis, pp. 122–127, 2004.

  4. F. Vahid and T. D. Le, “Extending the Kernighan–Lin Heuristic for Hardware and Software Functional Partitioning,” Journal of Design Automation for Embedded Systems, vol. 2, 1997.

  5. J. Hou and W. Wolf, “Process Partitioning for Distributed Embedded Systems,” Proc. International Workshop on Hardware/Software Codesign, pp. 70–76, 1996.

  6. R. P. Dick and N. K. Jha, “MOGAC: A Multiobjective Genetic Algorithm for Hardware–Software Cosynthesis of Distributed Embedded Systems,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 17, no. 10, pp. 920–935, Oct. 1998.

    Article  Google Scholar 

  7. Y. Shin, D. Kim, and K. Choi, “Schedulability-Driven Performance Analysis of Multiple Mode Embedded Real-time Systems,” Proc. Design Automation Conference, pp. 495–500, 2000.

  8. H. Ok and S. Ha, “A Hardware-Software Cosynthesis Technique Based on Heterogeneous Multiprocessing Scheduling,” Proc. International Workshop on Hardware/Software Codesign, pp. 183–187, 1999.

  9. H. Ok and S. Ha, “Hardware-Software Cosynthesis of Multi-Mode Multi-Task Embedded Systems with Real-time Constraints,” Proc. International Workshop on Hardware/Software Codesign, pp. 133–138, 2002.

  10. M. T. Schmitz, B. M. Al-Hashimi, and P. Eles, “Cosynthesis of Energy-Efficient Multimode Embedded Systems With Consideration of Mode-Execution Probabilities,” IEEE Trans. Computer-Aided Design of Integr. Circuits Syst., vol. 24, no. 2, pp. 153–169, Feb. 2005.

    Article  Google Scholar 

  11. A. Kalavade and P. A. Subrahmanyam, “Hardware/Software Partitioning for Multifunction Systems,” IEEE Trans. Computer-Aided Design of Integr. Circuits Syst., vol. 9, no. 9, pp. 819–837, Sep. 1998.

    Article  Google Scholar 

  12. S. Banerjee, E. Bozorgzadeh, and N. Dutt, “Physically-Aware HW-SW Partitioning for Reconfigurable Architecture with Partial Dynamic Reconfiguration,” Proc. Design Automation Conference, pp. 335–340, 2005.

  13. B. W. Kernighan and S. Lin, “An Efficient Heuristic Procedure for Partitioning Graphs,” Bell System Tech. Journal, April 1970.

  14. E. Lee and D. Messerschmitt, “Synchronous Data Flow,” Proceedings of IEEE, vol. 75, no. 9, pp. 1235–1245, 1987.

    Article  Google Scholar 

  15. S. Bhattacharyya, P. Murthy, and E. Lee, “APGAN and RPMC: Complementary Heuristics for Translating DSP Block Diagrams into Efficient Software Implementations,” Journal of Design Automation for Embedded Systems, pp. 33–60, January 1997.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Taewhan Kim.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kim, YJ., Kim, T. A HW/SW Partitioner for Multi-Mode Multi-Task Embedded Applications. J VLSI Sign Process Syst Sign Image Video Technol 44, 269–283 (2006). https://doi.org/10.1007/s11265-006-8539-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-006-8539-5

Keywords

Navigation