A Practical Introduction to Hardware/Software Codesign
β Scribed by Patrick R. Schaumont (auth.)
- Publisher
- Springer US
- Year
- 2010
- Tongue
- English
- Leaves
- 416
- Edition
- 1st Edition.
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
This book provides a systematic introduction to the topic of Hardware-Software Codesign. The material emphasizes the basic ideas, and the practical aspects of Hardware-Software Codesign. The book developed from a course on the topic of Hardware-Software Codesign, organized by the author at Virginia Tech. It is separated into four differenct sections; Basic Concepts, Custom Architectures, Hardware/Software Interfaces, and Applications. The author covers many concepts including the various forms of expressing computations, sequential and parallel implementations, control-flow and data-flow, control dependency and data dependency, latency and throughput as well as the architecture design space of hardware data paths, finite state machines, micro-programmed machines, instruction-set processors, system-on-chip, and on-chip buses. The material also includes the different forms of hardware/software interfaces, their impact on performance, hardware cost, and software complexity. The book contains information on hardware/software integration of components on top of hardware/software interfaces as well as design methodology and design flows for hardware-software codesign including performance evaluation, verification and synthesis of hardware and software implementations. Problems are included at the end of each chapter and a solutions manual will be available for instructors.
β¦ Table of Contents
Front Matter....Pages i-xviii
Front Matter....Pages 1-1
The Nature of Hardware and Software....Pages 3-31
Data Flow Modeling and Implementation....Pages 33-69
Analysis of Control Flow and Data Flow....Pages 71-91
Front Matter....Pages 93-93
Finite State Machine with Datapath....Pages 95-132
Microprogrammed Architectures....Pages 133-163
General-Purpose Embedded Cores....Pages 165-203
System On Chip....Pages 205-227
Front Matter....Pages 229-229
On-Chip Busses....Pages 231-257
Hardware/Software Interfaces....Pages 259-301
Coprocessor Control Shell Design....Pages 303-334
Front Matter....Pages 335-335
Trivium Crypto-Coprocessor....Pages 337-368
CORDIC Coprocessor....Pages 369-388
Back Matter....Pages 389-396
β¦ Subjects
Circuits and Systems; Computer-Aided Engineering (CAD, CAE) and Design; Software Engineering/Programming and Operating Systems
π SIMILAR VOLUMES
<p>This textbook serves as an introduction to the subject of embedded systems design, with emphasis on integration of custom hardware components with software. The key problem addressed in the book is the following: how can an embedded systems designer strike a balance between flexibility and effici
Introduction to Evolvable Hardware: A Practical Guide for Designing Self-Adaptive Systems provides a fundamental introduction for engineers, designers, and managers involved in the development of adaptive, high reliability systems. It also introduces the concepts of evolvable hardware (EHW) to new r
<p><em>Introduction to Hardware-Software Co-Design</em> presents a number of issues of fundamental importance for the design of integrated hardware software products such as embedded, communication, and multimedia systems. This book is a comprehensive introduction to the fundamentals of hardware/sof