• 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