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