• DocumentCode
    659004
  • Title

    SDC-based modulo scheduling for pipeline synthesis

  • Author

    Zhiru Zhang ; Bin Liu

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Cornell Univ., Ithaca, NY, USA
  • fYear
    2013
  • fDate
    18-21 Nov. 2013
  • Firstpage
    211
  • Lastpage
    218
  • Abstract
    Modulo scheduling is a popular technique to enable pipelined execution of successive loop iterations for performance improvement. While a variety of modulo scheduling algorithms exist for software pipelining, they are not amenable to many complex design constraints and optimization goals that arise in the hardware synthesis context. In this paper we describe a modulo scheduling framework based on the formulation of system of difference constraints (SDC). Our framework can systematically model a rich set of performance constraints that are specific to the hardware design. The scheduler also exploits the unique mathematical properties of SDC to carry out efficient global optimization and fast incremental update on the constraint system to minimize the resource usage of the synthesized pipeline. Experiments demonstrate that our proposed technique provides efficient solutions for a set of real-life applications and compares favorably against a widely used lifetime-sensitive modulo scheduling algorithm.
  • Keywords
    high level synthesis; pipeline processing; scheduling; SDC-based modulo scheduling; global optimization; hardware design; incremental update; mathematical properties; pipeline synthesis; Optimal scheduling; Pipeline processing; Registers; Schedules; Scheduling algorithms; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2013.6691121
  • Filename
    6691121