Title :
Hardware join Java: a unified hardware/software language for dynamic partial runtime reconfigurable computing applications
Author :
Kearney, David ; Hopf, John
Author_Institution :
Adv. Comput. Res. Centre, South Australia Univ., Mawson Lakes, SA
Abstract :
Reconfigurable computing is maturing rapidly as FPGAs combining hard core processors and high density logic block arrays become widely available at low cost. Application developers have been developing algorithms that cross the hardware software divide for some years but will in addition want to express the dynamic reconfiguration of FPGAs made available via an operating system for reconfigurable computing. Whilst there are many behavioural languages available for expressing reconfigurable computing applications very few of them are comprehensive enough to address simultaneously these two requirements. In this paper we present an experimental language based on Java which aims to achieve the twin goals of a transparent hardware software interface and an integrated expression of dynamic reconfiguration. Hardware join Java (HJJ) uses a common threading abstraction and synchronization based on the Join calculus to unify the semantics and interface between hardware and software. The language extends the dynamic class instantiation mechanism of Java (supported by the services of an operating system for reconfigurable computing) to express user initiated dynamic reconfiguration of the FPGA. In this paper we present basic syntax and semantics of HJJ and give our initial experience with the prototype compiler
Keywords :
Java; field programmable gate arrays; hardware-software codesign; reconfigurable architectures; dynamic reconfiguration; field programmable gate arrays; hard core processors; hardware join Java; hardware-software language; logic block arrays; reconfigurable computing; threading abstraction; Application software; Computer applications; Costs; Field programmable gate arrays; Hardware; Java; Logic arrays; Operating systems; Reconfigurable logic; Runtime;
Conference_Titel :
Field Programmable Technology, 2006. FPT 2006. IEEE International Conference on
Conference_Location :
Bangkok
Print_ISBN :
0-7803-9729-0
Electronic_ISBN :
0-7803-9729-0
DOI :
10.1109/FPT.2006.270327