A system-level FPGA design methodology for video applications with weakly-programmable hardware components

被引:5
|
作者
Sahlbach, Henning [1 ]
Thiele, Daniel [1 ]
Ernst, Rolf [1 ]
机构
[1] Tech Univ Carolo Wilhelmina Braunschweig, Inst Comp & Network Engn, Braunschweig, Germany
关键词
FPGA; Weakly-programmable; Real-time image processing; Formal timing analysis; Dense block matching; MPSOC ARCHITECTURE; TRACKING; STEREO;
D O I
10.1007/s11554-014-0403-4
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
High-performance video applications with real-time requirements play an important role in diverse application fields and are often executed by advanced parallel processors or GPUs. For embedded scenarios with strict energy constraints such as automotive image processing, FPGAs represent a feasible power-efficient computer platform. Unfortunately, their hardware-driven design concept results in long development cycles and impedes their acceptance in industrial practice. Additionally, the verification of the FPGA's correctness and its performance figures are unavailable until a very late development stage, which is critical during design space exploration and the integration in complex embedded systems. Weakly-programmable architectures, supporting design and run-time reuse via flexible hardware components, represent a promising and efficient FPGA development approach. However, they currently lack suitable design and verification methodologies for real-time scenarios. Therefore, this paper proposes a system-level FPGA development concept for video applications with weakly-programmable hardware components. It combines rapid software prototyping with component-based FPGA design and advanced formal real-time analysis and code generation techniques. The presented approach enables an early verification of the application's correctness, including exact performance figures. It provides a software-level verification of weakly-programmable hardware components and an automated assembly of the final hardware design. The developed tools and their usability are demonstrated by a binarization and a dense block matching application, which represents a basic preprocessing step in automotive image processing for driver assistance systems. When compared to a hand-optimized variant, the generated hardware design achieves comparable performance and chip area figures without requiring significant hardware integration effort.
引用
收藏
页码:291 / 309
页数:19
相关论文
共 50 条
  • [21] A New Platform and Methodology for System-Level Design of Next-Generation FPGA-based Digital SMPS
    MacCleery, Brian
    Trescases, Olivier
    Mujagic, Muris
    Bohls, Damon M.
    Stepanov, Oleg
    Fick, Garret
    2012 IEEE ENERGY CONVERSION CONGRESS AND EXPOSITION (ECCE), 2012, : 1599 - 1606
  • [22] A methodology to manage system-level uncertainty during conceptual design
    Martin, Jay D.
    Simpson, Timothy W.
    JOURNAL OF MECHANICAL DESIGN, 2006, 128 (04) : 959 - 968
  • [23] A methodology to manage uncertainty during system-level conceptual design
    Martin, Jay D.
    Simpson, Timothy W.
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2005, VOL 2, PTS A AND B, 2005, : 1183 - 1193
  • [24] System-level design methodology with direct execution for multiprocessors on SoPC
    Ben Mouhoub, Riad
    Hammami, Omar
    ISQED 2006: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2006, : 781 - +
  • [25] An assertion-based verification methodology for system-level design
    Gharehbaghi, Amir Masoud
    Yaran, Benyamin Hamdin
    Hessabi, Shaahin
    Goudarzi, Maziar
    COMPUTERS & ELECTRICAL ENGINEERING, 2007, 33 (04) : 269 - 284
  • [26] A system-level co-verification environment for ATM hardware design
    Post, G
    Muller, A
    Grotker, T
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 424 - 428
  • [27] A high-level requirements engineering methodology for electronic system-level design
    Gorse, N.
    Belanger, P.
    Chureau, A.
    Aboulhamid, E. M.
    Savaria, Y.
    COMPUTERS & ELECTRICAL ENGINEERING, 2007, 33 (04) : 249 - 268
  • [28] A system-level reuse methodology for embedded data-dominated applications
    Vermuelen, F
    Catthoor, F
    Verkest, D
    De Man, H
    1998 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS-SIPS 98: DESIGN AND IMPLEMENTATION, 1998, : 551 - 560
  • [29] Multi-processor system-level synthesis for multiple applications on platform FPGA
    Kumar, Akash
    Fernando, Shakith
    Ha, Yajun
    Mesman, Bart
    Corporaal, Henk
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 92 - 97
  • [30] Low-Power Neuromorphic Hardware for Signal Processing Applications: A review of architectural and system-level design approaches
    Rajendran, Bipin
    Sebastian, Abu
    Schmuker, Michael
    Srinivasa, Narayan
    Eleftheriou, Evangelos
    IEEE SIGNAL PROCESSING MAGAZINE, 2019, 36 (06) : 97 - 110