학술논문

An Asynchronous Approach to Synthesizing Custom Architectures for Efficient Execution of Programs on FPGAs
Document Type
Conference
Source
1994 Internatonal Conference on Parallel Processing Vol. 2 Parallel Processing, 1994. ICPP 1994 Volume 2. International Conference on. 2:290-294 1994
Subject
Computing and Processing
Language
Abstract
PRISM, a computer architecture consisting of a general-purpose core processor and a reconfigurable FPGA platform, was designed to bridge the gap between general-purpose and specialized computers. PRISM-I, introduced a new concept wherein a custom architecture, utilizing the FPGAs, is dynamically and automatically created to execute a specific C program more efficiently. Speedup is achieved by executing frequently executed functions of the program on the custom-synthesized hardware while the remainder of the program executes on the core processor. PRISM-I, however, being a proof-of-concept system, suffers from several limitations, principal among them being that the evaluation time of a function is restricted to a single bus-cycle, loops with variable iteration counts are not allowed in the function, and control constructs, i.e. "if-then-else," are not executed efficiently. This article introduces a significant conceptual advancement, PRISM-II, that synthesizes asynchronous, adaptive architectures for C programs and addresses the above limitations of PRISM-I in a general manner. PRISM-II introduces a novel execution model and a framework for translating a C function into an FPGA-based custom architecture.