Embedded System Design
Until the late eighties, information processing was associated with large mainframe computers and huge tape drives. During the nineties, this trend shifted towards information processing with personal computers, or PCs. The trend towards miniaturization c
- PDF / 2,012,037 Bytes
- 249 Pages / 453.551 x 680.312 pts Page_size
- 54 Downloads / 297 Views
		    Embedded System Design by
 
 PETER MARWEDEL University of Dortmund, Germany
 
 A C.I.P. Catalogue record for this book is available from the Library of Congress.
 
 ISBN-10 ISBN-13 ISBN-10 ISBN-13 ISBN-10 ISBN-13
 
 0-387-29237-3 (PB) 978-0-387-29237-3 (PB) 1-4020-7690-8 (HB) 978-1-4020-7690-9 (HB) 0-387-30087-2 ( e-book) 978-0-387-30087-0 (e-book)
 
 Published by Springer, P.O. Box 17, 3300 AA Dordrecht, The Netherlands. www.springeronline.com
 
 Printed on acid-free paper
 
 All Rights Reserved © 2006 Springer No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, microfilming, recording or otherwise, without written permission from the Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Printed in the Netherlands.
 
 This book is dedicated to my family.
 
 Contents
 
 Preface
 
 xiii
 
 Acknowledgments
 
 xvii
 
 1. INTRODUCTION
 
 1
 
 1.1
 
 Terms and scope
 
 1
 
 1.2
 
 Application areas
 
 5
 
 1.3
 
 Growing importance of embedded systems
 
 8
 
 1.4
 
 Structure of this book
 
 9
 
 2. SPECIFICATIONS
 
 13
 
 2.1
 
 Requirements
 
 13
 
 2.2
 
 Models of computation
 
 16
 
 2.3
 
 StateCharts
 
 18
 
 2.3.1
 
 Modeling of hierarchy
 
 19
 
 2.3.2
 
 Timers
 
 23
 
 2.3.3
 
 Edge labels and StateCharts semantics
 
 24
 
 2.3.4
 
 Evaluation and extensions
 
 26
 
 2.4
 
 General language characteristics
 
 27
 
 2.4.1
 
 Synchronous and asynchronous languages
 
 27
 
 2.4.2
 
 Process concepts
 
 28
 
 2.4.3
 
 Synchronization and communication
 
 28
 
 vii
 
 viii
 
 EMBEDDED SYSTEM DESIGN
 
 2.4.4
 
 Specifying timing
 
 29
 
 2.4.5
 
 Using non-standard I/O devices
 
 30
 
 2.5
 
 SDL
 
 30
 
 2.6
 
 Petri nets
 
 36
 
 2.6.1
 
 Introduction
 
 36
 
 2.6.2
 
 Condition/event nets
 
 40
 
 2.6.3
 
 Place/transition nets
 
 40
 
 2.6.4
 
 Predicate/transition nets
 
 42
 
 2.6.5
 
 Evaluation
 
 44
 
 2.7
 
 Message Sequence Charts
 
 44
 
 2.8
 
 UML
 
 45
 
 2.9
 
 Process networks
 
 50
 
 2.9.1
 
 Task graphs
 
 50
 
 2.9.2
 
 Asynchronous message passing
 
 53
 
 2.9.3
 
 Synchronous message passing
 
 55
 
 2.10 Java
 
 58
 
 2.11 VHDL
 
 59
 
 2.11.1 Introduction
 
 59
 
 2.11.2 Entities and architectures
 
 60
 
 2.11.3 Multi-valued logic and IEEE 1164
 
 62
 
 2.11.4 VHDL processes and simulation semantics
 
 69
 
 2.12 SystemC
 
 73
 
 2.13 Verilog and SystemVerilog
 
 75
 
 2.14 SpecC
 
 76
 
 2.15 Additional languages
 
 77
 
 2.16 Levels of hardware modeling
 
 79
 
 2.17 Language comparison
 
 82
 
 2.18 Dependability requirements
 
 83
 
 Contents
 
 ix
 
 3. EMBEDDED SYSTEM HARDWARE
 
 87
 
 3.1
 
 Introduction
 
 87
 
 3.2
 
 Input
 
 88
 
 3.3
 
 3.4
 
 3.2.1
 
 Sensors
 
 88
 
 3.2.2
 
 Sample-and-hold circuits
 
 90
 
 3.2.3
 
 A/D-converters
 
 91
 
 Communication
 
 93
 
 3.3.1
 
 Requirements
 
 94
 
 3.3.2
 
 Electrical robustness
 
 95
 
 3.3.3
 
 Guaranteeing real-time behavior
 
 96
 
 3.3.4
 
 Examples
 
 97
 
 Processing Units
 
 98
 
 3.4.1
 
 Overview
 
 98
 
 3.4.2
 
 Application-Specific Circuits (ASICs)
 
 100
 
 3.4.3
 
 Processors
 
 100
 
 3.4.4
 
 Reconfigurable Logic
 
 115
 
 3.5
 
 Memories
 
 118
 
 3.6
 
 Output
 
 120
 
 3.6.1
 
 D/A-converters
 
 121
 
 3.6.2
 
 Actuators
 
 122
 
 4. EMBEDDED OPERATING SYSTEMS, MIDDLEW		
Data Loading...
 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	