scispace - formally typeset
Journal ArticleDOI

High-level language abstraction for reconfigurable computing

Reads0
Chats0
TLDR
Single-assignment C is a C language variant designed to create an automated compilation path from an algorithmic programming language to an FPGA-based reconfigurable computing system.
Abstract
RC systems typically consist of an array of configurable computing elements. The computational granularity of these elements ranges from simple gates - as abstracted by FPGA lookup tables - to complete arithmetic-logic units with or without registers. A rich programmable interconnect completes the array. RC system developer manually partitions an application into two segments: a hardware component in a hardware description language such as VHDL or Verilog that will execute as a circuit on the FPGA and a software component that will execute as a program on the host. Single-assignment C is a C language variant designed to create an automated compilation path from an algorithmic programming language to an FPGA-based reconfigurable computing system.

read more

Citations
More filters
Journal ArticleDOI

A Survey and Evaluation of FPGA High-Level Synthesis Tools

TL;DR: This work uses a first-published methodology to compare one commercial and three academic tools on a common set of C benchmarks, aiming at performing an in-depth evaluation in terms of performance and the use of resources.
Patent

Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements

TL;DR: In this article, a new category of integrated circuitry and a new methodology for adaptive or reconfigurable computing is proposed, which includes a plurality of heterogeneous computational elements coupled to an interconnection network.
Patent

Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements

TL;DR: In this article, the configuration of a new category of integrated circuitry for adaptive computing is discussed and various embodiments provide an executable information module for an adaptive computing engine (ACE) integrated circuit and may include configuration information, operand data, and may also include routing and power control information.

Implementing Image Processing Algorithms on FPGAs

TL;DR: This paper presents some general techniques for dealing with the various constraints and efficient mappings for three types of image processing operations.
Patent

Task definition for specifying resource requirements

TL;DR: Task definitions are used by a task scheduler and prioritizer to allocate task operations to a plurality of processing units as mentioned in this paper, where the task definition is an electronic record that specifies resources needed by, and other characteristics of, a task to be executed.
References
More filters
Journal ArticleDOI

Orthonormal bases of compactly supported wavelets

TL;DR: This work construct orthonormal bases of compactly supported wavelets, with arbitrarily high regularity, by reviewing the concept of multiresolution analysis as well as several algorithms in vision decomposition and reconstruction.
Journal ArticleDOI

Biorthogonal bases of compactly supported wavelets

TL;DR: In this paper, it was shown that under fairly general conditions, exact reconstruction schemes with synthesis filters different from the analysis filters give rise to two dual Riesz bases of compactly supported wavelets.
Book

Introductory Techniques for 3-D Computer Vision

TL;DR: A guide to well-tested theory and algorithms including solutions of problems encountered in modern computer vision, showing how fundamental problems are solved using both intensity and range images, the most popular types of images used today.
Journal ArticleDOI

The density advantage of configurable computing

TL;DR: The author attempts to answer questions as to why FPGAs have been so much more successful than their microprocessor and DSP counterparts and how configurable computing fits into the arsenal of structures used to build general, programmable computing platforms.
Proceedings ArticleDOI

Stream-oriented FPGA computing in the Streams-C high level language

TL;DR: The Streams-C system is described, which has been developed to support stream-oriented computation on FPGA-based parallel computers and includes a functional simulation environment based on POSIX threads, allowing the programmer to simulate the collection of parallel processes and their communication at the functional level.
Related Papers (5)