ACM Home Page
Please provide us with feedback. Feedback
Coordinated transformations for high-level synthesis of high performance microprocessor blocks
Full text PdfPdf (144 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 39th annual Design Automation Conference table of contents
New Orleans, Louisiana, USA
SESSION: Behavioral synthesis table of contents
Pages: 898 - 903  
Year of Publication: 2002
ISBN ~ ISSN:0738-100X , 1-58113-461-4
Authors
Sumit Gupta  University of California, Irvine, CA
Nick Savoiu  University of California, Irvine, CA
Nikil Dutt  University of California, Irvine, CA
Rajesh Gupta  University of California, Irvine, CA
Alex Nicolau  University of California, Irvine, CA
Timothy Kam  Intel Incorporated, Hillsboro, Oregon
Michael Kishinevsky  Intel Incorporated, Hillsboro, Oregon
Shai Rotem  Intel Incorporated, Hillsboro, Oregon
Sponsor
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 20,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/513918.514140
What is a DOI?

ABSTRACT

High performance microprocessor designs are partially characterized by functional blocks consisting of a large number of operations that are packed into very few cycles (often single-cycle) with little or no resource constraints but tight bounds on the cycle time. Extreme parallelization, conditional and speculative execution of operations is essential to meet the processor performance goals. However, this is a tedious task for which classical high-level synthesis (HLS) formulations are inadequate and thus rarely used. In this paper, we present a new methodology for application of HLS targeted to such microprocessor functional blocks that can potentially speed up the design space exploration for microprocessor designs. Our methodology consists of a coordinated set of source-level and fine-grain parallelizing compiler transformations that targets these behavioral descriptions, specifically loop constructs in them and enables efficient chaining of operations and high-level synthesis of the functional blocks. As a case study in understanding the complexity and challenges in the use of HLS, we walk the reader through the detailed design of an instruction length decoder drawn from the Pentium®-family of processors. The chief contribution of this paper is formulation of a domain-specific methodology for application of high-level synthesis techniques to a domain that rarely, if ever, finds use for it.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Potkonjak and J. Rabaey. Optimizing resource utlization using tranformations. IEEE Trans. on CAD, March 1994
 
2
R. Walker and D. Thomas. Behavioral transformation for algorithmic level IC design. IEEE Trans. on CAD, Oct. 1989
 
3
N. Park and A. Parker. Sehwa: A software package for synthesis of pipelines from behavioral specifications. IEEE Trans. on Computer-Aided Design, March 1988
 
4
P. G. Paulin and J. P. Knight. Force-Directed Scheduling for the Behavioral Synthesis of ASIC's. IEEE TCAD, June 1989
 
5
 
6
I. Radivojevic and F. Brewer. A new symbolic technique for control-dependent scheduling. IEEE TCAD, January 1996
7
8
9
 
10
J. Fisher. Trace scheduling: A technique for global microcode compaction. IEEE Trans. on Comps., July 1981
 
11
 
12
R.K. Brayton, R. Camposano, G. De Micheli, R.H.J.M. Otten, and J. van Eijndhoven. The Yorktown Silicon Compiler System, Silicon Compilation. Addison-Wesley, 1988
 
13
14
 
15
 
16
 
17
 
18
A. Nicolau and S. Novack. Trailblazing: A hierarchical approach to percolation scheduling. In International Conference on Parallel Processing, 1993
 
19
Intel Inc., PentiumPro registered Programmer's Reference Manual


Collaborative Colleagues:
Sumit Gupta: colleagues
Nick Savoiu: colleagues
Nikil Dutt: colleagues
Rajesh Gupta: colleagues
Alex Nicolau: colleagues
Timothy Kam: colleagues
Michael Kishinevsky: colleagues
Shai Rotem: colleagues