Java has proven to be a powerful language for software development. In this paper we show that it is also suitable for hardware compilation, making it an attractive language for embedded system development. Our compilation technique, which is presented here, is based on separating different aspects of the program and use dedicated and specialised optimisations and code generators for each aspect. In this paper we focus on efficient implementation of random memory accesses, i.e. reference intensive tasks, such as graph traversal. We show that for these tasks the hardware generated by our compiler is up to 1.8 times faster than a software implementation. We also show how recursive algorithms can be mapped to hardware using our tool.
Abstract. The Java programming language has its origins in the de-velopment of portable internet app...
In this paper we introduce a method to interface hardware components with embedded Java applications...
constrained resources devices used often in embedded systems are normally programmed using language...
Java has proven to he a powerful language for software development. In this paper we show that it is...
The production of embedded systems is continuously increasing, but developing reusable software for ...
The production of embedded systems is continuously in-creasing, but developing reusable software for...
The performance of software executed on a microprocessor is adversely affected by the basic fetchexe...
A generally held notion is that high quality code comes with high compilation cost. As a result, pre...
Modern handheld computers are certainly capable of running general purpose applications, such as Jav...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
The configurable computing research community has provided a wealth of evidence that computational p...
This article describes a new approach to synthesise dedicated hardware from a system specification u...
Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choi...
Abstract. The Java programming language has its origins in the de-velopment of portable internet app...
In this paper we introduce a method to interface hardware components with embedded Java applications...
constrained resources devices used often in embedded systems are normally programmed using language...
Java has proven to he a powerful language for software development. In this paper we show that it is...
The production of embedded systems is continuously increasing, but developing reusable software for ...
The production of embedded systems is continuously in-creasing, but developing reusable software for...
The performance of software executed on a microprocessor is adversely affected by the basic fetchexe...
A generally held notion is that high quality code comes with high compilation cost. As a result, pre...
Modern handheld computers are certainly capable of running general purpose applications, such as Jav...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
The configurable computing research community has provided a wealth of evidence that computational p...
This article describes a new approach to synthesise dedicated hardware from a system specification u...
Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choi...
Abstract. The Java programming language has its origins in the de-velopment of portable internet app...
In this paper we introduce a method to interface hardware components with embedded Java applications...
constrained resources devices used often in embedded systems are normally programmed using language...