DocumentCode
245523
Title
Array scalarization in high level synthesis
Author
Panda, Preeti Ranjan ; Sharma, Neelam ; Pilania, Arun Kumar ; Krishnaiah, Gummidipudi ; Subramoney, Sreenivas ; Jagannathan, Ashok
Author_Institution
Indian Inst. of Technol. Delhi, New Delhi, India
fYear
2014
fDate
20-23 Jan. 2014
Firstpage
622
Lastpage
627
Abstract
Parallelism across loop iterations present in behavioral specifications can typically be exposed and optimized using well known techniques such as Loop Unrolling. However, since behavioral arrays are usually mapped to memories (SRAM) during synthesis, performance bottlenecks arise due to memory port constraints. We study array scalarization, the transformation of an array into a group of scalar variables. We propose a technique for selectively scalarizing arrays for improving the performance of synthesized designs by taking into consideration the latency benefits as well as the area overhead caused by using discrete registers for storing array elements instead of denser SRAM. Our experiments on several benchmark examples indicate promising speedups of more than 10x for several designs due to scalarization.
Keywords
SRAM chips; integrated circuit design; SRAM; array elements; array scalarization; behavioral arrays; high level synthesis; loop iterations; loop unrolling; memory port constraints; scalar variables; synthesized designs; Arrays; Memory management; Parallel processing; Ports (Computers); Random access memory; Registers; Schedules;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (ASP-DAC), 2014 19th Asia and South Pacific
Conference_Location
Singapore
Type
conf
DOI
10.1109/ASPDAC.2014.6742960
Filename
6742960
Link To Document