Reconfigurable Computing: Experiences and Methodologies

Abstract

Reconfigurable computing refers to computations done with flexible fabrics where the data path and control flow can be customized to the application. Unlike traditional computing using the fetch, execute, and store model that is highly sequential, reconfigurable computing allows developers to program their applications both spatially and temporally. This allows for potentially great speed-ups with applications that might be well-suited for such approaches. However, programming in this style requires specialized hardware and a somewhat complex design flow. This report discusses background on the topic and highlights our experiences using this technology on two target applications. It also discusses the state-of-the-art high-level language approaches that have been offered to streamline the development cycle using these technologies.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2008
Accession Number
ADA478362

Entities

People

  • Brian Henz
  • Dale Shires
  • Song-jun Park

Organizations

  • United States Army Research Laboratory

Tags

Communities of Interest

  • Advanced Electronics

DTIC Thesaurus Topics

  • Application-Specific Integrated Circuits
  • Central Processing Units
  • Computations
  • Computer Programming
  • Computer Programs
  • Computers
  • Data Transmission
  • Field Programmable Gate Arrays
  • Graphical User Interface
  • High Level Languages
  • Language
  • Military Research
  • Operating Systems
  • Programming Languages
  • Simulators
  • Software Development
  • Software Development Tools

Fields of Study

  • Computer science

Readers

  • Computational Fluid Dynamics (CFD)
  • Enterprise Information Systems Architecture and Joint Command Capability Interoperability Support.
  • Systems Analysis and Design