DocumentCode
1853281
Title
Coordinated transformations for high-level synthesis of high performance microprocessor blocks
Author
Gupta, Sumit ; Kam, Timothy ; Kishinevsky, Michael ; Rotem, Shai ; Savoiu, Nick ; Dutt, Nikil ; Gupta, Rajesh ; Nicolau, Alex
Author_Institution
Strategic CAD Labs., Intel Corp., Hillsboro, OR, USA
fYear
2002
fDate
2002
Firstpage
898
Lastpage
903
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.
Keywords
hardware description languages; high level synthesis; integrated circuit design; microprocessor chips; parallel architectures; HLS; Pentium processors; behavioral descriptions; coordinated transformations; cycle time bounds; design space exploration; domain-specific methodology; extreme parallelization; functional blocks; high performance microprocessor blocks; high-level synthesis; instruction length decoder; loop constructs; microprocessor designs; operation chaining; processor performance goals; resource constraints; source-level fine-grain parallelizing compiler transformations; Delay; Design automation; Embedded computing; High level synthesis; High performance computing; Microprocessors; Permission; Pipeline processing; Processor scheduling; Space exploration;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2002. Proceedings. 39th
ISSN
0738-100X
Print_ISBN
1-58113-461-4
Type
conf
DOI
10.1109/DAC.2002.1012749
Filename
1012749
Link To Document