Hardware compilation for FPGA-based configurable computing machines

Xiaohan Zhu, Bill Lin
1999 Proceedings of the 36th ACM/IEEE conference on Design automation conference - DAC '99  
Configurable computing machines are an emerging class of hybrid architectures where a field programmable gate array (FPGA) component is tightly coupled to a general-purpose microprocessor core. In these architectures, the FPGA component complements the general-purpose microprocessor by enabling a developer to construct application-specific gate-level structures on-demand while retaining the flexibility and rapid reconfigurability of a fully programmable solution. High computational performance
more » ... an be achieved on the FPGA component by creating custom data paths, operators, and interconnection pathways that are dedicated to a given problem, thus enabling similar structural optimization benefits as ASICs. In this paper, we present a new programming environment for the development of applications on this new class of configurable computing machines. This environment enables developers to develop hybrid hardware/software applications in a common integrated development framework. In particular, the focus of this paper is on the hardware compilation part of the problem starting from a software-like algorithmic process-based specification. Reconfigurable Logic CPU FPGA Co-Processor Board
doi:10.1145/309847.310030 dblp:conf/dac/ZhuL99 fatcat:f4nqzjmoyrgk7k5gjrpzxqw62a