• Publications
  • Influence
From opencl to high-performance hardware on FPGAS
We present an OpenCL compilation framework to generate high-performance hardware for FPGAs. For an OpenCL application comprising a host program and a set of kernels, it compiles the host program,Expand
  • 217
  • 25
The microarchitecture of FPGA-based soft processors
As more embedded systems are built using FPGA platforms, there is an increasing need to support processors in FPGAs. One option is the soft processor, a programmable instruction processor implementedExpand
  • 97
  • 11
  • PDF
VESPA: portable, scalable, and flexible FPGA-based vector processors
While soft processors are increasingly common in FPGA-based embedded systems, it remains a challenge to scale their performance. We propose extending soft processor instruction sets to includeExpand
  • 116
  • 10
  • PDF
Application-specific customization of soft processor microarchitecture
A key advantage of soft processors (processors built on an FPGA programmable fabric) over hard processors is that they can be customized to suit an application program's specific software. ThisExpand
  • 86
  • 5
  • PDF
Exploration and Customization of FPGA-Based Soft Processors
As embedded systems designers increasingly use field-programmable gate arrays (FPGAs) while pursuing single-chip designs, they are motivated to have their designs also include soft processors,Expand
  • 70
  • 5
  • PDF
An FPGA-based Pentium® in a complete desktop system
Software simulation has been the predominant method for architects to evaluate microprocessor research proposals. There are three tenets in modeling new designs with software models: simulationExpand
  • 44
  • 5
  • PDF
OpenCL for FPGAs: Prototyping a Compiler
Hardware acceleration using FPGAs has shown orders of magnitude reduction in runtime of computationally-intensive applications in comparison to traditional stand-alone computers [1]. This is possibleExpand
  • 35
  • 3
  • PDF
A parameterized automatic cache generator for FPGAs
Caches in FPGAs can improve the performance of soft processors and other applications beset by slow storage components. In this paper we present a cache generator which can produce caches with aExpand
  • 34
  • 3
  • PDF
Portable, Flexible, and Scalable Soft Vector Processors
Field-programmable gate arrays (FPGAs) are increasingly used to implement embedded digital systems, however, the hardware design necessary to do so is time-consuming and tedious. The amount ofExpand
  • 29
  • 3
  • PDF
Fine-grain performance scaling of soft vector processors
Embedded systems are often implemented on FPGA devices and 25% of the time include a soft processor--a processor built using the FPGA reprogrammable fabric. Because of their prevalence andExpand
  • 36
  • 1
  • PDF