Sizing of Processing Arrays for FPGA-Based Computation
- 1 August 2006
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2006 International Conference on Field Programmable Logic and Applications
Abstract
Computing applications in FPGAs are commonly built from repetitive structures of computing and/or memory elements. In many cases, application performance depends on the degree of parallelism - ideally, the most that will fit into the fabric of the FPGA being used. Several factors complicate determination of the largest structure that will fit the FPGA: arrays that grow nonlinearly and in uneven step sizes, coupled structures that grow in different polynomial order, multiple design parameters controlling different aspects of the computing structure, and interlocked usage of different hardware resources. Combined with resource usage that depends on application-specific data elements and arithmetic details, these factors defeat any simple approach for scaling the computing structures up to the FPGA's capacity. We present a formal analysis of maximizing FPGA utilization, with adaptations that simplify the optimization problem. We also report on design tools containing extensions that support automated sizing of FPGA-based computation arraysKeywords
This publication has 8 references indexed in Scilit:
- Rigid Molecule Docking: FPGA Reconfiguration for Alternative Force LawsEURASIP Journal on Advances in Signal Processing, 2006
- Lamp: a tool suite for families of FPGA-based computational acceleratorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Design and Implementation of FPGA Router for Efficient Utilization of Heterogeneous Routing ResourcesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Distributed design-space exploration for high-level synthesis systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Stream-oriented FPGA computing in the Streams-C high level languagePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- System-level exploration with SpecSynPublished by Association for Computing Machinery (ACM) ,1998
- From behavior to structure: high-level synthesisIEEE Design & Test of Computers, 1990
- Object-oriented programming: an objective sense of stylePublished by Association for Computing Machinery (ACM) ,1988