DocumentCode
392402
Title
Compiling run-time parametrisable designs
Author
Derbyshire, Arran ; Luk, Wayne
Author_Institution
Dept. of Comput., Imperial Coll. of Sci., Technol. & Medicine, London, UK
fYear
2002
fDate
16-18 Dec. 2002
Firstpage
44
Lastpage
51
Abstract
This paper explores representations and compilation of run-time parametrisable FPGA designs. We develop methods to produce designs with many run-time parameters, which would otherwise require an impractical number of bitstreams to be generated at compile time. Run-time parametrisation facilitates specialisation, which can be used to remove logic to produce a smaller and faster design. Our approach involves a source description based on Structural VHDL that allows designers to specify what parameters are available at compile time and at run time. Using this approach, converting a compile-time parameter into a run-time parameter or vice versa is straightforward. The source description does not contain explicit information on how to modify the design at run time. We describe a compilation scheme that can be used to extract this information, generate a run-time representation of the design and rapidly instantiate this representation at run time. We present techniques that allow a parametrised design to be incrementally modified in order to minimise the reconfiguration overhead Our compiler implementation generates a Java program that uses the JBits AN to implement the runtime representation and functions to incrementally modify the design. DES and AES encryption designs are used to illustrate our approach.
Keywords
Java; field programmable gate arrays; hardware description languages; integrated circuit design; logic CAD; AES; DES; FPGA designs; JBits API; Java program; Structural VHDL; compile time; run time; run-time parameters; run-time parametrisable designs; source description; Circuits; Cryptography; Design optimization; Digital filters; Educational institutions; Field programmable gate arrays; Logic design; Optimizing compilers; Program processors; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology, 2002. (FPT). Proceedings. 2002 IEEE International Conference on
Print_ISBN
0-7803-7574-2
Type
conf
DOI
10.1109/FPT.2002.1188663
Filename
1188663
Link To Document