• DocumentCode
    3183892
  • Title

    Extending Force-Directed Scheduling with Explicit Parallel and Timed Constructs for High-Level Synthesis

  • Author

    Sinha, Rohit ; Patel, Hiren D.

  • Author_Institution
    Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2011
  • fDate
    1-3 May 2011
  • Firstpage
    214
  • Lastpage
    217
  • Abstract
    This work extends force-directed scheduling (FDS) to support specification constructs that express parallelism and timing behaviours. We select the FDS algorithm because it maximizes the amount of resource sharing, and it naturally supports constructs for parallelism. However, timed constructs are not supported. As a result, we propose timed FDS (TFDS) that optimizes over parallel, timed and untimed constructs. In doing so, we make the following four contributions: 1) we extend the definition of control data flow graphs (CDFGs) to define timed CDFGs (TCDFGs), 2) we define a scheduling algorithm for timed constructs called TIME, 3) we extend the definition of mobility used in FDS, and 4) we present optimizations for a composition of parallel, timed and untimed constructs to better aid FDS. We implement our extensions in a high-level synthesis framework based on the abstract state machine formalism, and we generate synthesizable VHDL. We experiment with several examples such as FIR, edge detector, and a differential equation solver, and target them onto an Altera DE2 FPGA. Some of these experiments show improvements of up to 52% in circuit area when compared to their unoptimized counterparts.
  • Keywords
    data flow graphs; finite state machines; hardware description languages; Altera DE2 FPGA; FIR; TFDS; TIME; abstract state machine formalism; control data flow graphs; edge detector; equation solver; force-directed scheduling; high-level synthesis framework; parallel constructs; parallelism behaviour; resource sharing; scheduling algorithm; specification constructs; synthesizable VHDL; timed CDFGs; timed FDS; timed constructs; timing behaviour; Clocks; Hardware; Optimization; Processor scheduling; Schedules; Timing; Force-Directed Scheduling; High-level Synthesis; Timing Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2011 IEEE 19th Annual International Symposium on
  • Conference_Location
    Salt Lake City, UT
  • Print_ISBN
    978-1-61284-277-6
  • Electronic_ISBN
    978-0-7695-4301-7
  • Type

    conf

  • DOI
    10.1109/FCCM.2011.49
  • Filename
    5771276