• 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