ACM Home Page
Please provide us with feedback. Feedback
A co-design strategy for embedded Java applications based on a hardware interface with invocation semantics
Full text PdfPdf (431 KB)
Source ACM International Conference Proceeding Series; Vol. 177 archive
Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems table of contents
Paris, France
SESSION: Hardware implementations I table of contents
Pages: 58 - 67  
Year of Publication: 2006
ISBN:1-59593-544-4
Authors
Andrew Borg  University of York, UK
Rui Gao  University of York, UK
Neil Audsley  University of York, UK
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 26,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1167999.1168010
What is a DOI?

ABSTRACT

As programmable hardware technology gathers momentum, the partitioning of applications into hardware and software will prove to be an increasingly important research area. Co-design technologies that achieve this partitioning typically adopt a strategy in which a high level specification is used to synthesise both hardware and software. This paper proposes an alternative approach by which equivalencies between hardware and software components are defined, thereby providing a common interface between them. This allows logic to be moved between hardware and software while retaining the functional properties of the application. An investigation is carried out to derive equivalencies between software elements of the Java language and hardware components by appropriate wrapping of the latter. By developing a framework that captures these equivalencies, this paper shows how hardware/software partitioning of a system can be relegated to a late stage of system development and include both application and virtual machine logic.


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
The GNU Compiler for Java. Available at: http://gcc.gnu.org/java/.
 
2
Product specification available at: www.xilinx.com/products/logicore/alliance/dsi/dsi_java_proc.pdf.
 
3
Information and white papers available at: www.arm.com/products/solutions/Jazelle.html.
 
4
Information available at: www.nazomi.com.
 
5
picoJava Microprocessor Core Overview. Available at: www.sun.com/microelectronics/picoJava/overview.html.
 
6
 
7
 
8
 
9
 
10
 
11
OpenCores.org. WISHBONE System-on-Chip (SoC) Interconnection Architecture for Portable IP Cores, b.3 edition, September 2002.
 
12
M. Schoeberl. JOP: A Java Optimized Processor. In Z. T. R. Meersman and D. Schmidt, editors, On the Move to Meaningful Internet Systems 2003: Workshop on Java Technologies for Real- Time and Embedded Systems (JTRES 2003), volume 2889 of Lecture Notes in Computer Science, pages 346--359, Catania, Italy, November 2003. Springer.
 
13
M. Schoeberl. Design and Implementation of an Efficient Stack Machine. In Proceedings of the 12th IEEE Reconfigurable Architecture Workshop (RAW2005), Denver, Colorado, USA, April 2005. IEEE.
14


Collaborative Colleagues:
Andrew Borg: colleagues
Rui Gao: colleagues
Neil Audsley: colleagues