The Codesign of Embedded Systems: A Unified Hardware/Software Representation A Unified Hardware/Software Representation

To address the problems described above, a cooperative design approach, one that utilizes a unified view of hardware and software, is described. This approach is called hardware/software codesign. The Codesign of Embedded Systems develops several fundamental hardware/software codesign concepts and a...

Full description

Bibliographic Details
Main Authors: Kumar, Sanjaya, Aylor, James H. (Author), Johnson, Barry W. (Author), Wulf, Wm.A. (Author)
Format: eBook
Language:English
Published: New York, NY Springer US 1996, 1996
Edition:1st ed. 1996
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1: Introduction
  • 1.1 Motivation for Hardware/Software Codesign
  • 1.2 System Design Considerations
  • 1.3 Research Scope and Overview
  • 1.4 A Road Map of the Monograph
  • 2: Hardware/Software Background
  • 2.1 Embedded Systems
  • 2.2 Models of Design Representation
  • 2.3 The Virtual Machine Hierarchy
  • 2.4 Performance Modeling
  • 2.5 Hardware/Software Development
  • 2.6 Summary
  • 3: Hardware/Software Codesign Research
  • 3.1 An Informal View of Codesign
  • 3.2 Hardware/Software Trade-offs
  • 3.3 Cross Fertilization
  • 3.4 A Typical Codesign Process
  • 3.5 Codesign Environments
  • 3.6 Limitations of Existing Approaches
  • 3.7 The ADEPT Modeling Environment
  • 3.8 Summary
  • 4: Codesign Concepts
  • 4.1 Functions
  • 4.2 Functional Decomposition
  • 4.3 Virtual Machines
  • 4.4 Hardware/Software Partitioning
  • 4.5 Hardware/Software Partitions
  • 4.6 Hardware/Software Alternatives
  • 4.7 Hardware/Software Trade-offs
  • 4.8 Codesign
  • 4.9 An Example of Alternative Evaluation
  • 4.10 Summary
  • 5: A Methodology for Codesign
  • 5.1 Amount of Unification
  • 5.2 General Considerations and Basic Philosophies
  • 5.3 A Framework for Codesign
  • 5.4 Methodology Discussion
  • 5.5 An Example
  • 5.6 Summary
  • 6: A Unified Representation for Hardware and Software
  • 6.1 Benefits of a Unified Representation
  • 6.2 Modeling Concepts
  • 6.3 A Unified Representation
  • 6.4 Related Work
  • 6.5 Summary
  • 7: An Abstract Hardware/Software Model
  • 7.1 Requirements and Applications of the Model
  • 7.2 Models of Hardware/Software Systems
  • 7.3 An Abstract Hardware/Software Model
  • 7.4 Model Implementation in ADEPT
  • 7.5 An Example
  • 7.6 Generality of the Model
  • 7.7 Related Work
  • 7.8 Summary
  • 8: Performance Evaluation
  • 8.1 Applications of the Abstract Hw/Sw Model
  • 8.2 Examples of Performance Evaluation
  • 8.3 Summary
  • 9: Object-Oriented Techniques in Hardware Design
  • 9.1 Motivations for Object-Oriented Techniques
  • 9.2 Data Types
  • 9.3 Modeling Hardware Components as Classes
  • 9.4 Deriving Specialized Components
  • 9.5 Data Decomposition
  • 9.6 Processor Example
  • 9.7 Type Genericity
  • 9.8 Related Work
  • 9.9 Summary
  • 10: Concluding Remarks and Future Work
  • 10.1 Monograph Summary
  • 10.2 Future Work
  • 10.3 Concluding Remarks
  • References