Loading [a11y]/accessibility-menu.js
Array scalarization in high level synthesis | IEEE Conference Publication | IEEE Xplore

Abstract:

Parallelism across loop iterations present in behavioral specifications can typically be exposed and optimized using well known techniques such as Loop Unrolling. However...Show More

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.
Date of Conference: 20-23 January 2014
Date Added to IEEE Xplore: 20 February 2014
Electronic ISBN:978-1-4799-2816-3

ISSN Information:

Conference Location: Singapore

References

References is not available for this document.