Title :
Programming models for hybrid CPU/FPGA chips
Author :
Andrews, David ; Niehaus, Douglas ; Ashenden, Peter
Author_Institution :
Kansas Univ., Lawrence, KS, USA
Abstract :
Designers of embedded and real-time systems are continually challenged to meet tighter system requirements at better price-performance ratios. Best-practice methods have long promoted the use of commercial-off-the-shelf components to reduce design costs and time to market, but creating COTS components that are reusable in a wide range of applications remains difficult. In part, the challenge lies in satisfying the contradictory design forces of generalization and specialization. Systems designers are all too familiar with the tension these opposing forces cause in trying to balance cost versus performance. Adopting COTS components reduces costs and time to market but often fails to meet the most demanding performance requirements; custom-designed components can achieve significantly higher performance but at greater development costs and longer times to market. Emerging hybrid chips containing both CPU and field-programmable gate array (FPGA) components are an exciting new development. They promise COTS economies of scale while also supporting significant hardware customization. Components that combine a CPU and reconfigurable logic gates need a programming model that abstracts the computational hardware.
Keywords :
embedded systems; field programmable gate arrays; hardware-software codesign; microprocessor chips; microprogramming; reconfigurable architectures; COTS component; FPGA; embedded programming; field-programmable gate array; hybrid CPU chips; real-time system; reconfigurable logic gate; Access protocols; Computational modeling; Concurrent computing; Data structures; Distributed computing; Field programmable gate arrays; Hardware; Operating systems;
DOI :
10.1109/MC.2004.1260732