DocumentCode
327153
Title
JHDL-an HDL for reconfigurable systems
Author
Bellows, Peter ; Hutchings, Brad
Author_Institution
Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
fYear
1998
fDate
15-17 Apr 1998
Firstpage
175
Lastpage
184
Abstract
JHDL is a design tool for reconfigurable systems that allows designers to express circuit organizations that dynamically change over time in a natural way, using only standard programming abstractions found in object-oriented languages. JHDL manages FPGA resources in a manner that is similar to the way object-oriented languages manage memory: circuits are treated as distinct objects and a circuit is configured onto a configurable computing machine (CCM) by invoking its constructor effectively “constructing ” an instance of the circuit onto the reconfigurable platform just as object instances are allocated in memory with conventional object-oriented languages. This approach of using object constructors/destructors to control the circuit lifetime on a CCM is a powerful technique that naturally leads to a dual simulation/execution environment where a designer can easily switch between either software simulation or hardware execution on a CCM with a single application description. Moreover JHDL supports dual hardware/software execution; parts of the application described using JHDL circuit constructs can be executed on the CCM while the remainder of the application the-GUI for example-can run on the CCM host. Based on an existing programming language (Java), JHDL requires no language extensions and can be used with any standard Java 1.1 distribution
Keywords
field programmable gate arrays; hardware description languages; object-oriented languages; reconfigurable architectures; FPGA resources; HDL; JHDL; Java; circuit organizations; configurable computing machine; design tool; dual simulation; execution environment; hardware execution; object-oriented languages; reconfigurable systems; software simulation; Application software; Circuit simulation; Dynamic programming; Hardware design languages; Java; Memory management; Object oriented modeling; Resource management; Standards organizations; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
FPGAs for Custom Computing Machines, 1998. Proceedings. IEEE Symposium on
Conference_Location
Napa Valley, CA
Print_ISBN
0-8186-8900-5
Type
conf
DOI
10.1109/FPGA.1998.707895
Filename
707895
Link To Document