• DocumentCode
    2801433
  • Title

    Hardware synthesis from guarded atomic actions with performance specifications

  • Author

    Rosenband, Daniel L. ; Arvind

  • Author_Institution
    CSAIL, Massachusetts Inst. of Technol., USA
  • fYear
    2005
  • fDate
    6-10 Nov. 2005
  • Firstpage
    784
  • Lastpage
    791
  • Abstract
    We present a new hardware synthesis methodology for guarded atomic actions (or rules), which satisfies performance-related scheduling specifications provided by the designer. The methodology is based on rule composition, and relies on the fact that a rule derived by the composition of two rules behaves as if the two rules were scheduled simultaneously. Rule composition is a well understood transformation in the TRS theoretical framework; however, previous rule composition approaches resulted in an explosion of the number of rules during synthesis, making them impractical for realistic designs. We avoid this problem through composition of conditional actions which generates one rule instead of 2n rules when we combine n rules. We then show how this conditional composition of rules can be compiled into an efficient hardware structure which introduces new but derived interfaces in modules. We demonstrate the approach via a small circuit example (GCD) and then show its impact on the methodology to implement pipelined processors in Bluespec. Many ways of dealing with branches in pipelined processors or bypassing values can be expressed simply as different schedules. The results show improvements in performance over previous rule-based synthesis approaches as well as the ease of performance-related architectural exploration. In a somewhat surprising result, we show that simply by specifying a different schedule, one can automatically transform a single-issue processor pipeline into a superscalar pipeline.
  • Keywords
    high level synthesis; pipeline processing; processor scheduling; Bluespec; guarded atomic actions; hardware synthesis; performance specifications; rule composition; rule-based synthesis; scheduling specifications; single-issue processor pipeline; superscalar pipeline; Algorithm design and analysis; Circuit synthesis; Dispatching; Explosions; Fires; Hardware; Pipelines; Process design; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2005. ICCAD-2005. IEEE/ACM International Conference on
  • Print_ISBN
    0-7803-9254-X
  • Type

    conf

  • DOI
    10.1109/ICCAD.2005.1560170
  • Filename
    1560170