Title
Programming models for hybrid FPGA-CPU computational components: A missing link
Date Issued
01 July 2004
Access level
metadata only access
Resource Type
journal article
Author(s)
Andrews D.
Niehaus D.
Jidin R.
Finley M.
Peck W.
Frisbie M.
Komp E.
Ashenden P.
University of Kansas
Publisher(s)
Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Emerging hybrid chips containing both CPU and field-programmable gate array (FPGA) components are an exciting new development that promises COTS economies of scale, while also supporting hardware customization. However, current hybrid computational models are still immature, generally treating FPGAs as computational accelerators that are invoked passively as subroutines, or for essentially independent portions of a data flow computation, requiring only input and output queues. Effectively programming across the FPGA-CPU boundary will require a high-level programming model that abstracts the FPGA and CPU components, bus structure, memory, and low-level peripheral protocols into a transparent computational platform. The multithreaded shared-memory model has potential for this application. With this model, system developers can specify applications as sets of threads distributed flexibly across the system's CPU and FPGA assets.
Start page
42
End page
53
Volume
24
Issue
4
Language
English
OCDE Knowledge area
Ingeniería eléctrica, Ingeniería electrónica
Scopus EID
2-s2.0-4644281774
Source
IEEE Micro
ISSN of the container
0272-1732
Sponsor(s)
The work in this article is partially sponsored by National Science Foundation EHS contract CCR-0311599.
Sources of information:
Directorio de Producción Científica
Scopus