Chapter 7. Compiling C for Spatial Computing
Timothy J. CallahanSchool of Computer ScienceCarnegie Mellon University
André DeHonDepartment of Electrical and Systems EngineeringUniversity of Pennsylvania
This chapter describes techniques for compiling from C or similar languages to reconfigurable architectures. We will first briefly describe the benefits of this approach and the contexts where it is most useful. Then we will describe in detail the algorithms and their technical limitations and challenges.
For the discussion in this chapter, we assume the presence of a microprocessor coupled with the reconfigurable fabric (RF). This eases adaptation in several ways and is particularly useful when supporting a mix of irregular control tasks (best suited ...