DocumentCode
387632
Title
High-level synthesis of distributed logic-memory architectures
Author
Huang, Chao ; Ravi, Srivaths ; Raghunathan, Anand ; Jha, Niraj K.
Author_Institution
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear
2002
fDate
10-14 Nov. 2002
Firstpage
564
Lastpage
571
Abstract
With the increasing cost of global communication on-chip, high-performance designs for data-intensive applications require architectures that distribute hardware resources (computing logic, memories, interconnect, etc.) throughout a chip, while restricting computations and communications to geographic proximities. In this paper, we present a methodology for high-level synthesis (HLS) of distributed logic-memory architectures, i.e., architectures that have logic and memory distributed across several partitions in a chip. Conventional HLS tools are capable of extracting parallelism from a behavior for architectures that assume a monolithic controller/datapath communicating with a memory or memory hierarchy. This work provides techniques to extend the synthesis frontier to more general architectures that can extract both coarse- and fine-grained parallelism from data accesses and computations in a synergistic manner. Our methodology selects many possible ways of organizing data and computations, carefully examines the trade-offs (i.e., communication overheads, synchronization costs, area overheads) in choosing one solution over another, and utilizes conventional HLS techniques for intermediate steps. We have evaluated the proposed framework on several benchmarks by generating register-transfer level (RTL) implementations using an existing commercial HLS tool with and without our enhancements, and by subjecting the resulting RTL circuits to logic synthesis and layout. The results show that circuits designed as distributed logic-memory architectures using our framework achieve significant (up to 5.31×, average of 3.45×) performance improvements over well-optimized conventional designs with small area overheads (up to 19.3%, 15.1% on average).
Keywords
circuit CAD; circuit simulation; high level synthesis; integrated circuit design; integrated circuit modelling; integrated memory circuits; logic partitioning; logic simulation; parallel architectures; HLS tools; RTL circuit logic synthesis/layout; area overheads; communication overheads; computation/communication geographic proximity restrictions; computing logic; data access/computation coarse/fine-grained parallelism; data-intensive high-performance designs; design trade-offs; distributed logic-memory architecture high-level synthesis; hardware resource distribution; interconnects; memories; monolithic controller/datapath memory communication; on-chip global communication cost; parallel architecture; partitioning; register-transfer level implementations; synchronization costs; Circuits; Computer architecture; Costs; Data mining; Distributed computing; Global communication; Hardware; High level synthesis; Logic design; Parallel processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
ISSN
1092-3152
Print_ISBN
0-7803-7607-2
Type
conf
DOI
10.1109/ICCAD.2002.1167588
Filename
1167588
Link To Document