| Using general-purpose programming languages for FPGA design |
| Full text |
Pdf
(287 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 37th Annual Design Automation Conference
table of contents
Los Angeles, California, United States
Pages: 561 - 566
Year of Publication: 2000
ISBN:1-58113-187-9
|
|
Authors
|
|
Brad L. Hutchings
|
Department of Electrical and Computer Engineering, Brigham Young University, Provo, UT
|
|
Brent E. Nelson
|
Department of Electrical and Computer Engineering, Brigham Young University, Provo, UT
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 20, Citation Count: 9
|
|
|
ABSTRACT
General-purpose programming languages (GPL) are effective vehicles for FPGA design because they are easy to use, extensible, widely available, and can be used to describe both the hardware and software aspects of a design. The strengths of the GPL approach to circuit design have been demonstrated by JHDL, a Java-based circuit design environment used to develop several large FPGA-based applications at several institutions. Major strengths of the JHDL environment include a common run-time for both simulation and hardware execution, and the overall extensibility of the parent Java environment. The common run-time environment means that all validation and support software (testbenches, application-specific interfaces, graphical user interfaces, etc.) can be used without modification with the built-in simulator or with the executing application as it runs in hardware. Extensibility also plays a big role because designers can easily add new capability to the environment by writing additional tools in the parent language, Java, using the wide variety of available libraries. This paper gives a brief introduction to JHDL syntax and demonstrates its features with an end-to-end application example.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
P. Bertin and H. Touati. PAM programming environments: Practice and experience. In D. A. Buell and K. L. Pocek, editors, Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines, pages 133-138, Napa, CA, April 1994.
|
| |
3
|
|
| |
4
|
Brad Hutchings , Peter Bellows , Joseph Hawkins , Scott Hemmert , Brent Nelson , Mike Rytting, A CAD Suite for High-Performance FPGA Design, Proceedings of the Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines, p.12, April 21-23, 1999
|
| |
5
|
|
 |
6
|
Patrick Schaumont , Serge Vernalde , Luc Rijnders , Marc Engels , Ivo Bolsens, A programming environment for the design of complex high speed ASICs, Proceedings of the 35th annual conference on Design automation, p.315-320, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277135]
|
CITED BY 9
|
|
Yajun Ha , Serge Vernalde , Partrick Schaumont , Marc Engels , Rudy Lauwereins , Hugo De Man, Building a Virtual Framework for Networked Reconfigurable Hardware and Software Objects, The Journal of Supercomputing, v.21 n.2, p.131-144, February 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Nayak , M. Haldar , A. Choudhary , P. Banerjee, Precision and error analysis of MATLAB applications during automated hardware synthesis for FPGAs, Proceedings of the conference on Design, automation and test in Europe, p.722-728, March 2001, Munich, Germany
|
|
|
|
|
|
|
|
|
|
|