Reconfigurable and Adaptive Computing Environments

Abstract

This Reconfigurable Computing (RC) or Adaptive Computing System (ACS) program focused on the development of both reconfigurable computing platforms and the associated programming support environments to demonstrate the viability of RC. This was demonstrated by exploring the ability to program RCs in a main/integrated C application program and by investigating new, partially reconfigurable technology. A Xilinx 4000 Field Programmable Gate Array (FPGA) series board and a Xilinx 6200 FPGA-based board were developed as pant of this effort. The C compiler technology was developed more for a hardware pragma-based implementation, which leveraged hardware macro libraries and worked quite effectively. The Xilinx 6200 board was interesting from the standpoint that the 6200 FPGAs are partially reconfigurable. The shortfalls of this product family include poor chip design/manufacture, resulting in the inability to utilize a good portion of the FPGA logic resources. Another shortfall is a lack of functional programming tools. In spite of these problems, the team was able to exercise the partial reconfigurability of the devices by developing programming tools of their own.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2000
Accession Number
ADA387981

Entities

People

  • Dinesh Bhatia

Organizations

  • University of Cincinnati

Tags

Communities of Interest

  • Advanced Electronics

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Cell Movement
  • Circuits
  • Computer Programming
  • Computer Programs
  • Computers
  • Device Drivers
  • Digital Signal Processing
  • Electronic Circuits
  • Field Programmable Gate Arrays
  • Floating Point Operations
  • Integrated Circuits
  • Language
  • Logic Gates
  • Networks
  • Operating Systems
  • Programming Languages

Fields of Study

  • Computer science

Readers

  • Integrated Circuit Design and Technology.
  • Military Mobilization and Reserve Forces Studies.
  • Parallel and Distributed Computing.