| Coordinated transformations for high-level synthesis of high performance microprocessor blocks |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 20, Citation Count: 5
|
|
|
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
|
Ganesh Lakshminarayana , Anand Raghunathan , Niraj K. Jha, Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions, Proceedings of the 35th annual conference on Design automation, p.108-113, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277067]
|
 |
8
|
|
 |
9
|
Sumit Gupta , Nick Savoiu , Nikil Dutt , Rajesh Gupta , Alex Nicolau, Conditional speculation and its effects on performance and area for high-level snthesis, Proceedings of the 14th international symposium on Systems synthesis, September 30-October 03, 2001, Montréal, P.Q., Canada
[doi> 10.1145/500001.500040]
|
| |
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
|
Sumit Gupta , Nick Savoiu , Sunwoo Kim , Nikil Dutt , Rajesh Gupta , Alex Nicolau, Speculation techniques for high level synthesis of control intensive designs, Proceedings of the 38th conference on Design automation, p.269-272, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.378481]
|
| |
15
|
|
| |
16
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
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
|
CITED BY 5
|
|
|
|
|
|
|
|
|
|
|
M. C. Molina , R. Ruiz-Sautua , J. M. Mendías , R. Hermida, Area optimization of multi-cycle operators in high-level synthesis, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
|
|
M. C. Molina , R. Ruiz-Sautua , P. García-Repetto , J. M. Mendías, Performance-driven scheduling of behavioural specifications, Integration, the VLSI Journal, v.42 n.3, p.294-303, June, 2009
|
|