Slotless module-based reconfiguration of embedded FPGAs

Abstract

The difficult aspect of hardware reconfiguration is not creating the computational blocks, which are generally available from FPGA vendors and third parties, but linking the blocks in a manner that suits each application's unique connectivity, bandwidth, and latency requirements. Our approach uses the standard Xilinx implementation tools to generate dynamic module partial bitstreams, but choosing the module's coordinates and completing connections to other modules are runtime operations. Scripts automatically add interface wrappers to dynamic modules and generate a library of relocatable partial bitstreams. The library is used by an efficient runtime system that completes application requests for instancing and connecting modules, effectively insulating the designer from FPGA reconfiguration complexities. In this way, a large sandbox may be allocated to dynamic modules rather than fixed module slots and interconnect. Application engineers interact with the Wires on Demand (WoD) system through a runtime software API, and do not have to master hardware description languages and implementation tools.

Document Details

Document Type
Pub Defense Publication
Publication Date
Oct 01, 2009
Source ID
10.1145/1596532.1596538

Entities

People

  • C. Patterson
  • J. Bowen
  • J. Rice
  • J. SurĂ­s
  • M. Shelburne
  • P. Athanas
  • T. Dunham

Organizations

  • United States Air Force
  • Virginia Tech

Tags

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computer Science.
  • Parallel and Distributed Computing.

Technology Areas

  • Microelectronics