DocumentCode :
2004165
Title :
Kiwi: Synthesis of FPGA Circuits from Parallel Programs
Author :
Singh, Satnam ; Greaves, David
Author_Institution :
Comput. Lab., Univ. of Cambridge, Cambridge, UK
fYear :
2008
fDate :
14-15 April 2008
Firstpage :
3
Lastpage :
12
Abstract :
We describe the Kiwi parallel programming library and its associated synthesis system which is used to transform C# parallel programs into circuits for realization on FPGAs. The Kiwi system is targeted at making reconfigurable computing technology accessible to software engineers that are willing to express their computations as parallel programs. Although there has been much work on compiling sequential C-like programs to hardware by automatically `discovering¿ parallelism, we work by exploiting the parallel architecture communicated by the designer through the choice of parallel and concurrent programming language constructs. Specifically, we describe a system that takes .NET assembly language with suitable custom attributes as input and produces Verilog output which is mapped to FPGAs. We can then choose to apply analysis and verification techniques to either the highlevel representation in C# or other .NET languages or to the generated RTL netlists. A distinctive aspect of our approach is the exploitation of existing language constructs for concurrent programming and synchronization which contrasts with other schemes which introduce specialized concurrency control constructs to extend a sequential language.
Keywords :
circuit analysis computing; field programmable gate arrays; parallel architectures; parallel programming; .NET assembly language; C# parallel programs; FPGA circuit synthesis; Kiwi parallel programming library; concurrent programming; parallel architecture; programming language; reconfigurable computing technology; sequential C-like programs; sequential language; software engineers; Assembly systems; Circuit synthesis; Computer languages; Concurrent computing; Field programmable gate arrays; Hardware; Parallel architectures; Parallel processing; Parallel programming; Software libraries; high level synthesis; parallel programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
Type :
conf
DOI :
10.1109/FCCM.2008.46
Filename :
4724884
Link To Document :
بازگشت