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 :
بازگشت