High-level synthesis of multi-process behavioral descriptions

被引:0
|
作者
Wang, WD [1 ]
Raghunathan, A [1 ]
Jha, NK [1 ]
Dey, S [1 ]
机构
[1] Princeton Univ, EE DEpt, Princeton, NJ 08544 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a new high-level synthesis methodology to generate optimized implementations for multi-process behavioral descriptions. The concurrent communicating processes specification paradigm is widely used in digital circuit and system design, and is employed in all popular hardware description languages. It has been shown that inter-process communication and synchronization can result in complex timing inter-dependencies, which significantly affect the performance of a multi-process system. However, previous research on high-level synthesis typically takes a one-process-at-a-time approach, and the effects of interprocess communication and synchronization are ignored when performing tasks such as scheduling, resource sharing, etc. In this paper, we demonstrate that state-of-the-art high-level synthesis tools can generate significantly sub-optimal implementations for behaviors that contain concurrent communicating processes. We present an analysis of how inter-process communication impacts high-level synthesis steps, and describe a new methodology to adapt existing high-level synthesis tools to optimize multi-process descriptions. Our methodology is based on executing multi-process performance analysis and process-by-process scheduling in an iterative manner. The results of performance analysis are used to identify critical and near-critical operations, and to judiciously partition the global resource budget into constraints for each process. The process-level constraints are used to drive scheduling for individual processes, so as to speed up the overall system critical path. We present algorithms for key steps in the proposed methodology. We have performed extensive experiments in the context of a commercial high-level design flow to evaluate the proposed techniques. The results clearly demonstrate the utility of our techniques in synthesizing implementations with superior area, performance, and energy consumption. For example, up to 40.0% performance improvement (average of 35.6%) was achieved with little or no area overheads (average of 4.8%). In effect, the proposed techniques lead to a shift of the entire area-delay tradeoff curve for a design to include superior designs that were hitherto infeasible. Our techniques also simultaneously result in up to 50.0% (average of 33.5%) improvement in energy and up to 69.0% (average of 58.3%) in the energy-delay product.
引用
收藏
页码:467 / 473
页数:7
相关论文
共 50 条
  • [41] Incremental High-Level Synthesis
    Lavagno, Luciano
    Kondratyev, Alex
    Watanabe, Yosinori
    Zhu, Qiang
    Fujii, Mototsugu
    Tatesawa, Mitsuru
    Nakayama, Noriyasu
    2010 15TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2010), 2010, : 693 - 698
  • [42] An Introduction to High-Level Synthesis
    Coussy, Philippe
    Meredith, Michael
    Gajski, Daniel D.
    Takach, Andres
    IEEE DESIGN & TEST OF COMPUTERS, 2009, 26 (04): : 8 - 17
  • [43] THE STATUS OF HIGH-LEVEL SYNTHESIS
    WALKER, RA
    IEEE DESIGN & TEST OF COMPUTERS, 1994, 11 (04): : 42 - 43
  • [44] High-level synthesis for testability
    Marzouki, M
    Alves, VC
    Antunes, AR
    38TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, PROCEEDINGS, VOLS 1 AND 2, 1996, : 718 - 721
  • [45] PASS - HIGH-LEVEL SYNTHESIS
    EWERING, C
    GERHARDT, G
    MICROPROCESSING AND MICROPROGRAMMING, 1990, 30 (1-5): : 103 - 108
  • [46] SOFTWARE TECHNIQUES IN ADA FOR HIGH-LEVEL HARDWARE DESCRIPTIONS.
    Ghosh, Sumit
    IEEE Circuits and Devices Magazine, 1986, 2 (02): : 32 - 47
  • [47] Implementing Haptic Feedback Environments from High-level Descriptions
    Zhu, Angela Yun
    Inoue, Jun
    Peralta, Marisa Linnea
    Taha, Walid
    O'Malley, Marcia K.
    Powell, Dane
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 482 - +
  • [48] Latch optimization in circuits generated from high-level descriptions
    Sentovich, EM
    Toma, H
    Berry, G
    1996 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, 1996, : 428 - 435
  • [49] On a multi-process wear model
    Gupta, PK
    LUBRICATION ENGINEERING, 2001, 57 (04): : 19 - 24
  • [50] From High-Level Task Descriptions to Executable Robot Code
    Stenmark, Maj
    Malec, Jacek
    Stolt, Andreas
    INTELLIGENT SYSTEMS'2014, VOL 2: TOOLS, ARCHITECTURES, SYSTEMS, APPLICATIONS, 2015, 323 : 189 - 202