The problem of automatically generating hardware modules from a high level representation of an application has been at the forefront of EDA research in the last few years. Such an EDA methodology would potentially enable the large pool of software engineers and algorithm IP experts without architectural and hardware expertise to design and implement platform systems, thus dramatically reducing time to market. This paper makes the argument that such a methodology requires a programming model beyond the sequential semantics of languages like C/C++. We argue in favor of the streaming programming model in which computation and data communication are explicitly separated and optimized. Our architectural synthesis tool, Proteus, processes stream...
The constant race for faster and more powerful CPUs is drawing to a close. No longer is it feasible ...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
We describe an efficient and scalable code generation framework that automatically maps general purp...
In this paper, we introduce Optimus: an optimizing synthesis com-piler for streaming applications. O...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
Current processors provide a variety of different processing units to improve performance and power ...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Stream processing has emerged as an important model of computation especially in the context of mult...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Architectures combining a field programmable gate array (FPGA) and a general-purpose processor on a ...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
Field Programmable Gate Arrays (FPGAs) are programmable logic devices used for the implementation of...
The constant race for faster and more powerful CPUs is drawing to a close. No longer is it feasible ...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
We describe an efficient and scalable code generation framework that automatically maps general purp...
In this paper, we introduce Optimus: an optimizing synthesis com-piler for streaming applications. O...
Streaming applications like multimedia and radar signal processing applications are becoming increas...
Heterogeneous processing systems have become the industry standard in almost every segment of the co...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
Current processors provide a variety of different processing units to improve performance and power ...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Stream processing has emerged as an important model of computation especially in the context of mult...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Architectures combining a field programmable gate array (FPGA) and a general-purpose processor on a ...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
Field Programmable Gate Arrays (FPGAs) are programmable logic devices used for the implementation of...
The constant race for faster and more powerful CPUs is drawing to a close. No longer is it feasible ...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
We describe an efficient and scalable code generation framework that automatically maps general purp...