High-Level Synthesis for Reduction of WCET in Real-Time Systems

被引:0
|
作者
Kristensen, Andreas Toftegaard [1 ]
Pezzarossa, Luca [1 ]
Sparso, Jens [1 ]
机构
[1] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing design complexity of systems-on-chip (SoCs) requires designers to work at higher levels of abstraction. High-level synthesis (HLS) is one approach towards this. It allows designers to synthesize hardware directly from code written in a high-level programming language and to more quickly explore alternative implementations by re-running the synthesis with different optimization parameters and pragmas. HLS is particularly interesting for FPGA circuits, where different hardware implementations can easily be loaded into the target device. Another perspective on HLS is performance. Compared to executing the high-level language code on a processor, HLS can be used to create hardware that accelerates critical parts of the code. When discussing performance in the context or real-time systems, it is the worst-case execution time (WCET) of a task that matters. WCET obviously benefits from hardware acceleration, but it may also benefit from a tighter bound on the WCET. This paper explores the use of and integration of accelerators generated using HLS into a time-predictable processor intended for real-time systems. The high-level design tool, Vivado HLS, is used to generate hardware accelerators from benchmark code, and the system using the generated hardware accelerators is evaluated against the WCET of the original code. The design evaluation is carried out using the Patmos processor from the open-source T-CREST platform and implemented on a Xilinx Artix 7 FPGA. The WCET speed-up achieved is between a factor of 5 and 70.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] REAL-TIME HIGH-LEVEL LANGUAGES
    GIRARD, B
    MICHEL, G
    [J]. AUTOMATISME, 1977, 23 (1-2): : 35 - 40
  • [2] A HIGH-LEVEL LANGUAGE AND COMPUTER ARCHITECTURE FOR REAL-TIME SYSTEMS
    CRUTCHER, LA
    [J]. PROCEEDINGS OF THE 1989 AMERICAN CONTROL CONFERENCE, VOLS 1-3, 1989, : 2721 - 2726
  • [3] HIGH-LEVEL PROGRAMMING OF REAL-TIME SYSTEMS WITH ASYNCHRONOUS COMMUNICATION
    SERBEDZIJA, NB
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (07) : 497 - 505
  • [4] Evaluating high-level models for real-time embedded systems design
    Brisolara, L
    Becker, LB
    Carro, L
    Wagner, FR
    Pereira, CE
    [J]. DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 277 - 286
  • [5] High-Level Synthesis of Approximate Designs under Real-Time Constraints
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (05)
  • [6] HIGH-LEVEL LANGUAGE FOR REAL-TIME PROGRAMERS
    BUTLER, P
    [J]. PROCESS ENGINEERING, 1974, (JUN) : 93 - 93
  • [7] SCHEDULING HARD REAL-TIME SYSTEMS USING HIGH-LEVEL PETRI NETS
    BRUNO, G
    CASTELLA, A
    MACARIO, G
    PESCARMONA, MP
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 616 : 93 - 112
  • [8] ADA AS HIGH-LEVEL LANGUAGE FOR REAL-TIME SYSTEMS EXPLOITING RDBMS TECHNIQUES
    COLOMBINI, C
    DELLATORRE, A
    PALOTTI, R
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 499 : 384 - 393
  • [9] The design of hume: A high-level language for the real-time embedded systems domain
    Hammond, K
    Michaelson, G
    [J]. DOMAIN-SPECIFIC PROGRAM GENERATION, 2003, 3016 : 127 - 142
  • [10] A Survey of WCET Analysis of Real-Time Operating Systems
    Lv, Mingsong
    Guan, Nan
    Zhang, Yi
    Deng, Qingxu
    Yu, Ge
    Zhang, Jianming
    [J]. 2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 65 - +