Open AccessJournal Article
Object-Oriented Embedded System Development Based on Synthesis and Reuse of OO-ASIPs
TL;DR: This work adopts the object-oriented methodology for the system-level model and implements methods of the class library as the instruction-set of the processor, which allows the processor to be synthesised just once, but, by programming, to be reused several times and specialised to new applications that use the same class library.
read more
Abstract: We present an embedded-system design flow, discuss its details, and demon- strate its advantages. We adopt the object-oriented methodology for the system-level model because software dominates hardware in embedded systems and the object- oriented methodology is already established for software design and reuse. As the building-block of system implementation, we synthesise application-specific processors that are reusable, through programming, for several related applications. This addresses the high cost and risk of manufacturing specialised hardware tailored to only a single application. Both the processor and its software are generated from the model of the system by the synthesis and compilation procedures provided. We observe that the key point in object-oriented methodology is the class library, and hence, we implement methods of the class library as the instruction-set of the processor. This allows the processor to be synthesised just once, but, by programming, to be reused several times and specialised to new applications that use the same class library. An important point here is that the processor allows its instructions to be selectively overridden by soft- ware routines; this not only allows augmentation of processor capabilities in software, but also enables a structured approach to make software patches to faulty or outdated hardware. A case study illustrates application of the methodology to various applica- tions modelled on top of a common basis class library, and moreover, demonstrates new application-specific opportunities in power management (and area-management for FPGA implementations) resulting from the structure of the processor based on deactivation of unused features.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Reconfigurable Cache Architecture for Object-Oriented Embedded Systems
Mehdi Modarressi,Shaahin Hessabi,Maziar Goudarzi +2 more
- 07 May 2006
TL;DR: The results show that the proposed cache architecture reduces the number of tag comparisons per cache access by 39% on average, and a simple and energy-efficient cache consistency mechanism among cache partitions is developed.
13
The ODYSSEY tool-set for system-level synthesis of object-oriented models
Maziar Goudarzi,Shaahin Hessabi +1 more
- 18 Jul 2005
TL;DR: In this paper, the ODYSSEY methodology is used to automate system-level design using object-oriented (OO) modeling of embedded systems and ASIP-based implementation of it.
12
An assertion-based verification methodology for system-level design
TL;DR: This paper integrates an assertion-based verification methodology with an object-oriented system-level synthesis methodology to address the problem of HW/SW co-verification and describes the system- level assertion language and the corresponding synthesis method.
10
Software Implementation of MPEG2 Decoder on an ASIP JPEG Processor
Naser Mohammadzadeh,Shaahin Hessabi,Maziar Goudarzi +2 more
- 13 Dec 2005
TL;DR: Experimental results show that the ASIP structure is comparable to other hardware-software implementations while the approach enables quick and easy extension of an ASIP using the EDA tool-set.
6
Assertion-based debug infrastructure for SoC designs
Amir Masoud Gharehbaghi,M. Babagoli,Shaahin Hessabi +2 more
- 01 Dec 2007
TL;DR: An infrastructure for debug of complex SoCs that employs assertions that combines traditional off-chip analysis techniques with on-chip at-speed debug facilities is introduced and integrated in a system-level design methodology.
4
References
Networks on chips: a new SoC paradigm
Luca Benini,G. De Micheli +1 more
TL;DR: Focusing on using probabilistic metrics such as average values or variance to quantify design objectives such as performance and power will lead to a major change in SoC design methodologies.
4.1K
•Book
Object-Oriented Analysis and Design with Applications
Grady Booch
- 01 Jan 1990
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
3.9K
•Book
Object-oriented analysis and design with applications (2nd ed.)
Grady Booch
- 01 Dec 1993
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
1.2K
•Book
Computers As Components: Principles Of Embedded Computing System Design
Marilyn Wolf
- 26 Jun 2004
TL;DR: Computers as Components: Principles of Embedded Computing System Design, 3e as mentioned in this paper presents essential knowledge on embedded systems technology and techniques, including digital signal processing, multimedia, and cyber-physical systems.
203
From ASIC to ASIP: the next design discontinuity
Kurt Keutzer,Sharad Malik,A.R. Newton +2 more
- 01 Jan 2002
TL;DR: The reasons for this significant change in application implementation philosophy are detailed, illustrative contemporary evidence of this change is provided, the space of application specific platforms is examined, fundamental problems in their development are outlined, and a methodology to deal with this changing design style is presented.
Related Papers (5)
Maziar Goudarzi,Shaahin Hessabi +1 more
- 18 Jul 2005
Luca Benini,G. De Micheli +1 more
Kurt Keutzer,Sharad Malik,A.R. Newton +2 more
- 01 Jan 2002