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 :
بازگشت