Integrating real-time inter-task communication channels into hardware-software codesign

被引:0
|
作者
Tak, Sungwoo [1 ]
Kim, Taehoon [1 ]
Park, E. K. [2 ]
机构
[1] Pusan Natl Univ, Sch Engn & Comp Sci, Pusan 609735, South Korea
[2] CUNY, Staten Isl, NY USA
关键词
Hardware-software codesign; Communication channel; Inter-task communication; DESIGN; ARCHITECTURE;
D O I
10.1016/j.micpro.2010.04.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Codesign in system on chip (SoC) systems is a joint development of hardware and software tasks to obtain a complete system design. Especially, a key problem in the hardware-software codesign for real-time embedded systems is related to the time-bounded communication channel that guarantees the deadlines of tasks, as well as the timely delivery of messages exchanged between tasks. This paper presents a technique to integrate a real-time inter-task communication channel into hardware-software codesign. The real-time inter-task communication channel presented in this paper is addressed from two perspectives: a unified inter-task communication interface and a combined task and message scheduling scheme. From the perspective of an inter-task communication interface, we consider three possible inter-task communication associations, software-to-software, software-to-hardware, and hardware-to-hardware task communication associations. Tasks and messages exploited in real-time inter-task communications are allowed to have periodic and aperiodic properties. In the unified inter-task communication interface, coarse-grained real-time processing is allowed at a level of task unit and fine-grained real-time processing is allowed at a piece of message frame unit. Consequently, periodic tasks and messages need to be timely processed and delivered to meet their deadlines, and aperiodic tasks and messages need to be quickly processed for fast response without missing periodic task and message deadlines. We present a novel scheduling policy from the perspective of the combined task and message scheduling scheme. In the scheduling policy, the first objective is to meet the timing constraints of periodic tasks as well as periodic messages simultaneously for given application-specific real-time requirements. The second objective is to improve the response time of aperiodic messages. We evaluated the performance of the proposed technique after implementing it on a commercial SoC platform. The experimental evaluation showed it yielded efficient performance in terms of the minimal deadline miss ratio of periodic tasks and messages, and a fast average response time for aperiodic messages. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:182 / 199
页数:18
相关论文
共 50 条
  • [1] Hardware-software codesign of resource-constrained real-time systems
    Yoo, S
    Jeon, J
    Hong, SS
    Choi, K
    [J]. THIRD INTERNATIONAL WORKSHOP ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1996, : 286 - 292
  • [2] Hardware-Software Codesign of Automatic Speech Recognition System for Embedded Real-Time Applications
    Cheng, Octavian
    Abdulla, Waleed
    Salcic, Zoran
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2011, 58 (03) : 850 - 859
  • [3] Inter-Task Communication and Synchronization in the Hard Real-Time Compact Kernel HARETICK
    Micea, Mihai V.
    Certejan, Cristina
    Stangaciu, Valentin
    Goarga, Razvan
    Cretu, Vladimir
    Petriu, Emil
    [J]. 2008 INTERNATIONAL WORKSHOP ON ROBOTIC AND SENSORS ENVIRONMENTS, 2008, : 19 - +
  • [4] SOFTWARE HARDWARE CODESIGN OF REAL-TIME SYSTEMS WITH ADAS
    FRANK, G
    DISANTO, J
    [J]. ELECTRONIC ENGINEERING, 1990, 62 (759): : 95 - &
  • [5] An object-oriented communication library for hardware-software codesign
    Vahid, F
    Tauro, L
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 81 - 86
  • [6] Hardware-software partitioning for real-time embedded systems
    Hu, XS
    DAmbrosio, JG
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1997, 2 (3-4) : 339 - 358
  • [7] Hardware/Software Codesign of Resource Constrained Real-Time Systems
    Lo, Chia-Cheng
    Luo, Jung-Guan
    Shieh, Ming-Der
    [J]. FIFTH INTERNATIONAL CONFERENCE ON INFORMATION ASSURANCE AND SECURITY, VOL 1, PROCEEDINGS, 2009, : 177 - 180
  • [8] Hardware-Software Partitioning for Real-Time Embedded Systems
    Xiaobo (Sharon) Hu
    Joseph G. D’Ambrosio
    [J]. Design Automation for Embedded Systems, 1997, 2 : 339 - 358
  • [9] Scheduling Periodic Real-Time Tasks with Inter-Task Synchronisation
    Kohutka, Lukas
    [J]. 2022 11TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2022, : 247 - 250
  • [10] Enforcing schedulability of multi-task systems by hardware-software codesign
    Shin, Y
    Choi, K
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CODESIGN (CODES/CASHE '97), 1997, : 3 - 7