<p><em>Co-Synthesis of Hardware and Software for Digital Embedded Systems</em>, with a Foreword written by <strong>Giovanni De Micheli</strong>, presents techniques that are useful in building complex embedded systems. These techniques provide a competitive advantage over purely hardware or software
Hardware-Software Co-Synthesis of Distributed Embedded Systems
โ Scribed by Ti-Yen Yen, Wayne Wolf (auth.)
- Publisher
- Springer US
- Year
- 1996
- Tongue
- English
- Leaves
- 158
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Embedded computer systems use both off-the-shelf microprocessors and application-specific integrated circuits (ASICs) to implement specialized system functions. Examples include the electronic systems inside laser printers, cellular phones, microwave ovens, and an automobile anti-lock brake controller. Embedded computing is unique because it is a co-design problem - the hardware engine and application software architecture must be designed simultaneously. Hardware-Software Co-Synthesis of Distributed Embedded Systems proposes new techniques such as fixed-point iterations, phase adjustment, and separation analysis to efficiently estimate tight bounds on the delay required for a set of multi-rate processes preemptively scheduled on a real-time reactive distributed system. Based on the delay bounds, a gradient-search co-synthesis algorithm with new techniques such as sensitivity analysis, priority prediction, and idle- processing elements elimination are developed to select the number and types of processing elements in a distributed engine, and determine the allocation and scheduling of processes to processing elements. New communication modeling is also presented to analyze communication delay under interaction of computation and communication, allocate interprocessor communication links, and schedule communication.
Hardware-Software Co-Synthesis of Distributed Embedded Systems is the first book to describe techniques for the design of distributed embedded systems, which have arbitrary hardware and software topologies. The book will be of interest to: academic researchers for personal libraries and advanced-topics courses in co-design as well as industrial designers who are building high-performance, real-time embedded systems with multiple processors.
โฆ Table of Contents
Front Matter....Pages i-viii
Introduction....Pages 1-11
Previous Work....Pages 13-39
System Specification....Pages 41-55
Performance Analysis....Pages 57-85
Sensitivity-Driven Co-Synthesis....Pages 87-116
Communication Analysis and Synthesis....Pages 117-136
Conclusions....Pages 137-141
Back Matter....Pages 143-156
โฆ Subjects
Circuits and Systems; Computer-Aided Engineering (CAD, CAE) and Design; Electrical Engineering; Software Engineering/Programming and Operating Systems; Special Purpose and Application-Based Systems
๐ SIMILAR VOLUMES
<p>Embedded systems are informally defined as a collection of programmable parts surrounded by ASICs and other standard components, that interact continuously with an environment through sensors and actuators. The programmable parts include micro-controllers and Digital Signal Processors (DSPs). <br
<p><span>This textbook introduces the concept of embedded systems with exercises using Arduino Uno. It is intended for advanced undergraduate and graduate students in computer science, computer engineering, and electrical engineering programs. It contains a balanced discussion on both hardware and s
<P>Rapid energy estimation for energy efficient applications using field-programmable gate arrays (FPGAs) remains a challenging research topic. Energy dissipation and efficiency have prevented the widespread use of FPGA devices in embedded systems, where energy efficiency is a key performance metric
<p><P>Embedded computer systems are now everywhere: from alarm clocks to PDAs, from mobile phones to cars, almost all the devices we use are controlled by embedded computers. An important class of embedded computer systems is that of hard real-time systems, which have to fulfill strict timing requir