BlueJEP: a flexible and high-performance Java embedded processor

  • Authors:
  • Flavius Gruian;Mark Westmijze

  • Affiliations:
  • Lund University, Lund, Sweden;University of Twente, Enschede, The Netherlands

  • Venue:
  • JTRES '07 Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents BLUEJEP, a novel Java embedded processor, developed using the relatively new Bluespec System Verilog (BSV) environment. The starting point for BLUEJEP is a micro-programmed, pipelined, Java-optimized processor (JOP), written in VHDL. Our BSV solution features a number of design choices, including a longer pipeline and speculative execution, that make the design more flexible, maintainable and high-performance. BLUEJEP also appears to be an excellent platform for exploring a number of Java specific techniques, both in hardware (bytecode folding, memory management, and caching strategies) and in software (runtime environment, bytecode optimizations). Tests and measurements were carried out both through simulation and on implementations running on a Xilinx FPGA.