Publication View

Area Optimisation for Field-Programmable Gate Arrays in SystemC Hardware Compilation (2008)

Abstract
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area when targeting FPGAs. Each can significantly improve the synthesis of a high-level language construct, thus allowing a designer to concentrate more on an algorithm description and less on hardware-specific implementation details. The first algorithm is a source-level transformation implementing function exlining—where a separate block of hardware implements a function and is shared between multiple calls to the function. The second is a novel algorithm for mapping arrays to memories which involves assigning array accesses to memory ports such that no port is ever accessed more than once in a clock cycle. This algorithm assigns accesses to read/write only ports and read-write ports concurrently, solving the assignment problem more efficiently for a wider range of memories compared to existing methods. Both optimisations operate on a high-level program representation and have been implemented in a commercial SystemC compiler. Experiments show that in suitable circumstances these techniques result in significant reductions in logic utilisation for FPGAs.

Publication details
Download http://dx.doi.org/10.1155/2008/674340
http://www.doaj.org/doaj?func=openurl&genre=article&issn=16877195&date=2008&volume=2008&issue=&spage=
Publisher Hindawi Publishing Corporation
Repository DOAJ-Articles (Sweden)
Language eng