Abstract
The paper describes the JVX system which combines hardware/software codesign aspects with rapid prototyping techniques. Applications for embedded systems written in Java are translated into a VHDL description. The hardware platform of the JVX system consists of FPGAs facilitating the execution of the synthesized VHDL code, and the communication with the interpreted Java byte code via a PCI interface. The JVX system enables the generated hardware parts and corresponding Java byte code of an application to be mutually exchanged allowing the developer to find a good tradeoff between the hardware costs and performance requirements.
We would like to thank Prof. Dr. Klaus Buchenrieder, Christian Veith, Andreas Pyttel, Dr. Rainer Kress, and Viktor Preis from Siemens AG ME ZT 5 for their support, and their helpful comments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AMCC. PCI Matchmaker Developer's Kit Technical Reference Manual. Applied Micro Circuits Corporation, 1996.
W. Baker. Application of the synchronous/reactive model to the vhdl language. Technical report, U. C. Berkeley, 1993.
Berry, G.; Corunné, P.; Gonthier, G. The synchronous approach to reactive and real time systems. 79. IEEE Proceedings, September 1991.
Brenner, Th.; Ernst, R.; Könenkamp, I.; Schüler, P.; Schaub, H.-C. A prototyping system for verification and evaluation in hardware-software cosynthesis. Internet — WWW http://sueton.ida-ing.tu-bs.de/cosyma/cosyma/cosyma.html, Institut für Datenverarbeitungsanlagen, Technische UniversitÄt Braunschweig, 1996.
J.T. Buck. Scheduling Dynamic Dataflow Graphs with Bounded Memory Using the Token Flow Model. PhD thesis, U.C. Berkeley, 1993.
Buck, J.T.; Ha, S.; Lee, E.A.; Messerschmitt, D.G. Ptolemy: a framework for simulating and prototyping heterogeneous systems. International Journal of Computer Simulation, special issue on Simulation Software development, Januar 1990.
Druzinski, D.; Harel, D. Using statecharts for hardware description and synthesis. IEEE Transactions on Computer-Aided Design, Juli 1989. 8(7).
David Engberg. Guavac home page. Internet — http://HTTP.CS.Berkeley.-EDU/~engberg/guavac/, 1997.
Puggetta, A., Ghezzi, C. et. al. Formal data flow diagrams. IEEE Transaction of Software Engineering, 1986.
Gupta, Rajesh K.; De Micheli, Giovanni. Hardware-software cosynthesis for digital systems. IEEE Design & Test of Computers, 10(3):29–41, September 1993.
Henkel, Jörg; Ernst, Rolf; Ye, Wei; Trawny, Michael; Brenner, Thomas. Cosyma: ein system zur hardware/software co-synthese. Internet — WWW http://sueton.ida-ing.tu-bs.de/cosyma/cosyma/cosyma.html, Institut für Datenverarbeitungsanlagen, Technische UniversitÄt Braunschweig, 1997.
Kalavade, A.; Lee, E.A. A hardware-software codesign methodology for dsp applications. IEEE Design and Test of Computers, 10(3):16–28, September 1993.
Lagnese, E. Dirkes; Thomas, D.E. Architectural partitioning for system level design. In ACM/IEEE DAC, 26th, pages 62–67, 1989.
Robert Macketanz. Hard-und Softwarebasiertes Simulationssystem für Applikationen in hochsprachlicher Beschreibung. Master's thesis, Technische UniversitÄt München, Lehrstuhl für Rechnertechnik und Rechnerorganisation/Parallelrechner, 1997.
Stefan Micko. Entwicklung einer Plattform zur Co-Emulation von Hardware/Software-Systemen. Master's thesis, Technische UniversitÄt München, Lehrstuhl für Rechnergestütztes Entwerfen, 1997.
POLIS. POLIS Files. Internet — WWW http://www-cad.eecs.berkeley.edu/Respep/Research/hsc/polis_files.html, 1995–1997.
T. Lindholm, F. Yellin. The Java Virtual Machine Specification. The Java Series. Addison-Wesley Longman, Inc, first edition, 1997.
Van Rompaey, Karl; Verkest, Dirk; Bolsens, Ivo; De man, Hugo. Coware — a design environment for heterogeneous hardware/software systems. Number 0-89791-848 in 7/96. EURO-DAC '96 with EURO-VHDL '96, 1997.
VCC. Virtual computer company homepage. Internet — http://www.vcc.com/, 1997.
Tim J. Wilkinson. Kaffe, a jit and interpreting virtual machine to run java(tm)* code. Internet — http://www.kaffe.org/, 1997.
Xilinx. The Programmable Logic Data Book. Xilinx Inc., San Jose, California, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Macketanz, R., Karl, W. (1998). JVX — A rapid prototyping system based on Java and FPGAs. In: Hartenstein, R.W., Keevallik, A. (eds) Field-Programmable Logic and Applications From FPGAs to Computing Paradigm. FPL 1998. Lecture Notes in Computer Science, vol 1482. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055237
Download citation
DOI: https://doi.org/10.1007/BFb0055237
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64948-9
Online ISBN: 978-3-540-68066-6
eBook Packages: Springer Book Archive