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 r...
The embedded DSP blocks in modern Field Programmable Gate Arrays (FPGAs) are highly capable and supp...
[[abstract]]In this paper, we consider the problem of configuring Field Programmable Gate Arrays (FP...
As FPGAs become more common in mainstream general-purpose computing platforms, capturing and distrib...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses the mapping of arrays in a highlevel SystemC description to hardware. Normally,...
This paper considers the role of performance and area esti-mates from behavioral synthesis in design...
This paper describes our approaches to raise the level of abstraction at which hardwa-re suitable fo...
We propose a classification of high and low-level compiler optimizations to reduce the clock period,...
This paper describes an automated approach to hardware design space exploration, through a collabora...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
This paper presents a technique for automatic synthesis of high-performance FPGA-based computing mac...
The book is composed of two parts. The first part introduces the concepts of the design of digital s...
As Field-Programmable Gate Array (FPGA) capacity can now support several processors on a single devi...
The embedded DSP blocks in modern Field Programmable Gate Arrays (FPGAs) are highly capable and supp...
[[abstract]]In this paper, we consider the problem of configuring Field Programmable Gate Arrays (FP...
As FPGAs become more common in mainstream general-purpose computing platforms, capturing and distrib...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses a pair of synthesis algorithms that optimise a SystemC design to minimise area ...
This paper discusses the mapping of arrays in a highlevel SystemC description to hardware. Normally,...
This paper considers the role of performance and area esti-mates from behavioral synthesis in design...
This paper describes our approaches to raise the level of abstraction at which hardwa-re suitable fo...
We propose a classification of high and low-level compiler optimizations to reduce the clock period,...
This paper describes an automated approach to hardware design space exploration, through a collabora...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
This paper presents a technique for automatic synthesis of high-performance FPGA-based computing mac...
The book is composed of two parts. The first part introduces the concepts of the design of digital s...
As Field-Programmable Gate Array (FPGA) capacity can now support several processors on a single devi...
The embedded DSP blocks in modern Field Programmable Gate Arrays (FPGAs) are highly capable and supp...
[[abstract]]In this paper, we consider the problem of configuring Field Programmable Gate Arrays (FP...
As FPGAs become more common in mainstream general-purpose computing platforms, capturing and distrib...