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
Link To Document