DocumentCode
3191750
Title
Programming FPGA based NoCs with Java
Author
Plumbridge, Gary ; Audsley, Neil C.
Author_Institution
Dept. of Comput. Sci., Univ. of York, York, UK
fYear
2013
fDate
9-11 Dec. 2013
Firstpage
1
Lastpage
6
Abstract
FPGAs enable NoC architecture experimentation, although to be effective they need to be supported by tools and frameworks for construction of the NoC and effective software programming of the NoC. In this paper, we focus upon effective programming of the NoC using Java, complementing previous work which proposes the Blueshell framework for NoC generation for FPGAs. The approach taken is called Network-Chi, providing a number of key extensions to the Chi Java compiler. This includes provision of a networking API within Java giving a mesh based abstraction for network communication, allowing the programmer to send Java objects to other nodes without consideration for the underlying hardware topology or protocols; and a region-based memory management API that enables the definition of transient allocation contexts that discard all objects allocated within them when they reach the end of execution. Results show the approach taken to be efficient and effective.
Keywords
Java; application program interfaces; field programmable gate arrays; network-on-chip; program compilers; storage management; Blueshell framework; Chi Java compiler; FPGA programming; Network-Chi; NoC architecture experimentation; mesh based abstraction; network communication; networking API; region-based memory management API; software programming; transient allocation contexts; Context; Java; Program processors; Programming; Resource management; Runtime; Standards;
fLanguage
English
Publisher
ieee
Conference_Titel
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4799-2078-5
Type
conf
DOI
10.1109/ReConFig.2013.6732323
Filename
6732323
Link To Document