High-Level Synthesis of Approximate Designs under Real-Time Constraints

被引:14
|
作者
Leipnitz, Marcos T. [1 ]
Nazar, Gabriel L. [1 ]
机构
[1] Univ Fed Rio Grande do Sul, Informat Inst, Av Bento Goncalves 9500, BR-91501970 Porto Alegre, RS, Brazil
关键词
High-level synthesis; approximate computing; worst-case execution time; design space exploration;
D O I
10.1145/3358182
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The adoption of High-Level Synthesis (HLS) has increased as the latest HLS tools have evolved to provide high-quality results while improving productivity and time-to-market. Concurrently, many works have been proposing the incorporation of approximate computing techniques within HLS toolchains, allowing automated generation of inexact circuits for error-tolerant application domains with the aim of trading-off computation accuracy with area/power savings or performance improvements. Thus, when attempting to make a design meet timing requirements, designers of real-time systems using HLS may resort to approximation approaches. However, current approximate HLS tools do not allow specifying real-time constraints, being instead error-constrained to explore area, power, or performance optimizations. In this work, we propose an approximate HLS framework for real-time systems that can be integrated with state-of-the-art HLS tools. With this framework designers can specify real-time constraints and satisfy them while minimizing the output error. It uses scheduling information and Worst-Case Execution Time (WCET) analysis for iteratively exploring time-error trade-offs of approximations in the time-critical execution path. Experimental results on signal and image processing benchmarks show that we can reduce the WCET of exact designs by up to 35% with acceptable quality degradation.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] Enhancing Real-Time Motion Estimation through Approximate High-Level Synthesis
    Leipnitz, Marcos T.
    Perleberg, Murilo R.
    Porto, Marcelo S.
    Nazar, Gabriel L.
    [J]. 2020 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2020), 2020, : 30 - 35
  • [2] REAL-TIME HIGH-LEVEL LANGUAGES
    GIRARD, B
    MICHEL, G
    [J]. AUTOMATISME, 1977, 23 (1-2): : 35 - 40
  • [3] High-Level Synthesis for Reduction of WCET in Real-Time Systems
    Kristensen, Andreas Toftegaard
    Pezzarossa, Luca
    Sparso, Jens
    [J]. 2017 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2017,
  • [4] High-Level Synthesis of Resource-oriented Approximate Designs for FPGAs
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [5] HIGH-LEVEL LANGUAGE FOR REAL-TIME PROGRAMERS
    BUTLER, P
    [J]. PROCESS ENGINEERING, 1974, (JUN) : 93 - 93
  • [6] A Hardware Implementation for Real-Time Lane Detection using High-Level Synthesis
    Khongprasongsiri, Chanon
    Kumhom, Pinit
    Suwansantisuk, Watcharapan
    Chotikawanid, Teerasak
    Chumpol, Surachate
    Ikura, Masami
    [J]. 2018 INTERNATIONAL WORKSHOP ON ADVANCED IMAGE TECHNOLOGY (IWAIT), 2018,
  • [7] MAPPING PEARLS HIGH-LEVEL REAL-TIME CONSTRUCTS TO A C RUN-TIME LIBRARY UNDER REAL-TIME UNIX
    BELSCHNER, R
    PEREIRA, CE
    [J]. CONTROL ENGINEERING PRACTICE, 1995, 3 (06) : 849 - 854
  • [8] A Design Method for Real-Time Image Denoising Circuit using High-Level Synthesis
    Endo, Ikumi
    Isshiki, Tsuyoshi
    Li, Dongju
    Kunieda, Hiroaki
    [J]. 7TH INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS 2016 (IC-ICTES 2016), 2016, : 30 - 35
  • [9] Fast FPGA prototyping for real-time image processing with very high-level synthesis
    Chao Li
    Yanjing Bi
    Franck Marzani
    Fan Yang
    [J]. Journal of Real-Time Image Processing, 2019, 16 : 1795 - 1812
  • [10] High-Level Synthesis of Throughput-optimized and Energy-efficient Approximate Designs
    Leipnitz, Marcos T.
    Nazar, Gabriel L.
    [J]. 17TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2020 (CF 2020), 2020, : 221 - 224