We present a method for construction of application-specific processor cores from a given C code. Our approach consists of three phases. We start by quantifying the properties of the C code in terms of operation types, available parallelism, and other metrics. We then create an initial data path to exploit the available parallelism. We then apply designer-guided constraints to an interactive data path refinement algorithm that attempts to reduce the number of the most expensive components while meeting the constraints. Our experimental results show that our technique scales very well with the size of the C code. We demonstrate the efficiency of our technique on wide range of applications, from standard academic benchmarks to industrial size...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
This paper presents a technique for automatic synthesis of high-performance FPGA-based computing mac...
Application-specific extensions to the computational capabilities of a processor provide an efficien...
ABSTRACT: We present a method for construction of application-specific processor cores from a given ...
The need for fast time to market of new embedded processor-based designs calls for a rapid design me...
Modern heterogeneous multi-core architectures containing one or multiple GPU de- vices require exper...
This paper proposes an approach to tune embedded processor datapaths toward a specific application, ...
Abstract — This tutorial responds to the rapidly increasing use of cores in general and of processor...
The computation power we expect from the various smart devices we use keeps increasing. Not only do ...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
For many years, improvements to CMOS process technologies fueled rapid growth in processor performan...
Customized processors offer the system developer rapidly designed logic specifically constructed to ...
A popular way to exploit high level programming languages in FPGA designs is to use a soft-core with...
grantor: University of TorontoHigh performance can be obtained on field-programmable custo...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
This paper presents a technique for automatic synthesis of high-performance FPGA-based computing mac...
Application-specific extensions to the computational capabilities of a processor provide an efficien...
ABSTRACT: We present a method for construction of application-specific processor cores from a given ...
The need for fast time to market of new embedded processor-based designs calls for a rapid design me...
Modern heterogeneous multi-core architectures containing one or multiple GPU de- vices require exper...
This paper proposes an approach to tune embedded processor datapaths toward a specific application, ...
Abstract — This tutorial responds to the rapidly increasing use of cores in general and of processor...
The computation power we expect from the various smart devices we use keeps increasing. Not only do ...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
For many years, improvements to CMOS process technologies fueled rapid growth in processor performan...
Customized processors offer the system developer rapidly designed logic specifically constructed to ...
A popular way to exploit high level programming languages in FPGA designs is to use a soft-core with...
grantor: University of TorontoHigh performance can be obtained on field-programmable custo...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
This paper presents a technique for automatic synthesis of high-performance FPGA-based computing mac...
Application-specific extensions to the computational capabilities of a processor provide an efficien...