White Rose University Consortium logo
University of Leeds logo University of Sheffield logo York University logo

Syntax-driven implementation of software programming language control constructs and expressions on FPGAs

Audsley, N.C. and Ward, M. (2006) Syntax-driven implementation of software programming language control constructs and expressions on FPGAs. In: Proceedings of the 2006 International Conference on Compilers, Architecture and Synthesis for Embedded Systems. CASES 2006, October 22 - 25, 2006, Seoul, Korea. , 253 - 260.

Full text not available from this repository.

Abstract

This paper considers the efficient parallel implementation of control constructs and expressions written in a common software programming language and synthesised to FPGA platforms. The context of this work are Syntax-Driven Language Specific Processors (SDLSP). An SDLSP for a given software programming language has its architecture defined by the grammar rules of the language itself. Each statement and expression rule in the grammar is implemented on the FPGA, together with sufficient control logic to load program statements sequentially onto the processor, and interface with program store. The instructions executed are a high-level (effectively one-to-one) encoding of the application software program. The advantages of this approach lie in its parallelism and space-efficiency. Syntax-driven language processors take less space than a full CPU on FPGA, and execute statements with a comparable speed; take significantly less space in general than directly compiled approaches (such as Handel-C), although have longer execution times for the same code.

Item Type: Proceedings Paper
Academic Units: The University of York > Computer Science (York)
Depositing User: York RAE Import
Date Deposited: 08 Apr 2009 15:23
Last Modified: 08 Apr 2009 15:23
Published Version: http://dx.doi.org/10.1145/1176760.1176792
Status: Published
Identification Number: 10.1145/1176760.1176792
URI: http://eprints.whiterose.ac.uk/id/eprint/6377

Actions (login required)

View Item View Item