Title :
Reconfigurable computing application frameworks
Author :
Slade, Anthony L. ; Nelson, Brent E. ; Hutchings, Brad L.
Author_Institution :
Configurable Comput. Lab., Brigham Young Univ., Provo, UT, USA
Abstract :
FPGA-based (field programmable gate array) configurable computing machines (CCMs) offer powerful and flexible general-purpose computing platforms. However, development for FPGA-based designs using modern CAD (computer aided design) tools is geared mainly toward an ASIC-like process. This is inadequate for the needs of CCM application development. This paper discusses an application framework for developing CCM-based applications beyond just the hardware configuration. This framework leverages the advantages of CCMs (availability, programmability, visibility, and controllability) to help create CCM-based applications throughout the entire development process (i.e. design, debug, and deploy). The framework itself is deployed with the final application, thus permitting dynamic circuit configurations that include data folding optimizations based on user input. The resulting system aids in creating applications that are potentially more intuitive, easier to develop, and better performing. An example application demonstrates the use of the application framework and the potential benefits.
Keywords :
application program interfaces; field programmable gate arrays; logic CAD; reconfigurable architectures; ASIC; CAD tool; CCM; FPGA; computer-aided design; configurable computing machine; data folding optimization; dynamic circuit configuration; field programmable gate array; reconfigurable computing; Application software; Application specific integrated circuits; Computer aided manufacturing; Computer applications; Design automation; Electronic design automation and methodology; Field programmable gate arrays; Hardware; Random access memory; Software design;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2003. FCCM 2003. 11th Annual IEEE Symposium on
Print_ISBN :
0-7695-1979-2
DOI :
10.1109/FPGA.2003.1227260