Title :
Developing and debugging FPGA applications in hardware with JHDL
Author :
Hutchings, Brad ; Nelson, Brent
Author_Institution :
Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
Abstract :
JHDL is a Java-based suite of design tools developed at Brigham Young University to aid in the design and development of high-performance FPGA applications. The suite consists of a set of JHDL circuit libraries, simulator, schematic generator, hardware debugger and other tools that can be used to design, develop and debug designs. JHDL is a unique design tool that unifies simulation and hardware execution into a single environment. Designers can easily select either simulation or execution and all of the circuit verification and visualization tools are fully usable whether in simulation or hardware execution mode. Because of its unified simulation/execution design environment, JHDL is the first tool that directly supports symbolic debugging of a user design in the original design context while the design is actually executing in FPGA hardware. JHDL allows designers to exploit the immediate availability of FPGA hardware making it possible to test and symbolically debug designs at hardware speeds that run several orders of magnitude faster than simulation. JHDL also supports end-to-end application development of the user circuitry including any control code and any user interface software including graphical user interfaces (GUIs). User circuitry is designed using JHDL libraries while control software and user interface software is written using standard Java libraries such as Swing, for example. This paper gives an overview of the JHDL tool suite and presents a tutorial on JHDL syntax.
Keywords :
Java; circuit simulation; computer debugging; field programmable gate arrays; graphical user interfaces; hardware description languages; logic CAD; software libraries; software tools; Brigham Young University; FPGA applications; GUI; JHDL CAD suite; JHDL circuit libraries; JHDL syntax; Java-based design tools; Swing; application development; circuit verification tools; circuit visualization tools; control code; control software; graphical user interfaces; hardware debugger; hardware execution; schematic generator; simulation; simulation/execution design environment; simulator; symbolic debugging; user circuitry; user interface software; Circuit simulation; Circuit testing; Context modeling; Debugging; Field programmable gate arrays; Hardware; Java; Software libraries; User interfaces; Visualization;
Conference_Titel :
Signals, Systems, and Computers, 1999. Conference Record of the Thirty-Third Asilomar Conference on
Conference_Location :
Pacific Grove, CA, USA
Print_ISBN :
0-7803-5700-0
DOI :
10.1109/ACSSC.1999.832391