Embedded Systems Design with Platform FPGAs (eBook)
408 Seiten
Elsevier Science (Verlag)
978-0-08-092178-5 (ISBN)
This book will introduce professional engineers and students alike to system development using Platform FPGAs. The focus is on embedded systems but it also serves as a general guide to building custom computing systems. The text describes the fundamental technology in terms of hardware, software, and a set of principles to guide the development of Platform FPGA systems. The goal is to show how to systematically and creatively apply these principles to the construction of application-specific embedded system architectures. There is a strong focus on using free and open source software to increase productivity.
The organization of each chapter in the book includes two parts. The white pages describe concepts, principles, and general knowledge. The gray pages include a technical rendition of the main issues of the chapter and show the concepts applied in practice. This includes step-by-step details for a specific development board and tool chain so that the reader can carry out the same steps on their own. Rather than try to demonstrate the concepts on a broad set of tools and boards, the text uses a single set of tools (Xilinx Platform Studio, Linux, and GNU) throughout and uses a single developer board (Xilinx ML-510) for the examples.
- Explains how to use the Platform FPGA to meet complex design requirements and improve product performance
- Presents both fundamental concepts together with pragmatic, step-by-step instructions for building a system on a Platform FPGA
- Includes detailed case studies, extended real-world examples, and lab exercises
Embedded Systems Design with Platform FPGAs introduces professional engineers and students alike to system development using Platform FPGAs. The focus is on embedded systems but it also serves as a general guide to building custom computing systems. The text describes the fundamental technology in terms of hardware, software, and a set of principles to guide the development of Platform FPGA systems. The goal is to show how to systematically and creatively apply these principles to the construction of application-specific embedded system architectures. There is a strong focus on using free and open source software to increase productivity. Each chapter is organized into two parts. The white pages describe concepts, principles, and general knowledge. The gray pages provide a technical rendition of the main issues of the chapter and show the concepts applied in practice. This includes step-by-step details for a specific development board and tool chain so that the reader can carry out the same steps on their own. Rather than try to demonstrate the concepts on a broad set of tools and boards, the text uses a single set of tools (Xilinx Platform Studio, Linux, and GNU) throughout and uses a single developer board (Xilinx ML-510) for the examples. - Explains how to use the Platform FPGA to meet complex design requirements and improve product performance- Presents both fundamental concepts together with pragmatic, step-by-step instructions for building a system on a Platform FPGA- Includes detailed case studies, extended real-world examples, and lab exercises
Front cover 1
Embedded Systems Design with Platform FPGAs 4
Copyright page 5
Table of contents 6
Preface 12
Acknowledgments 16
Chapter 1. Introduction 18
1.1. Embedded Systems 20
1.2. Design Challenges 27
1.3. Platform FPGAs 37
Chapter in Review 40
1.A. Spectrometer Example 42
1.B. Introducing the Platform FPGA Tool Chain 44
Exercises 58
References 59
Chapter 2. The Target 60
2.1. CMOS Transistor 61
2.2. Programmable Logic Devices 64
2.3. Field-Programmable Gate Array 66
2.4. Hardware Description Languages 74
2.5. From HDL to Configuration Bitstream 91
Chapter in Review 95
2.A. Xilinx Virtex 5 98
2.B. Xilinx Integrated Software Environment 105
2.C. Creating and Generating Custom IP 111
Exercises 128
References 129
Chapter 3. System Design 132
3.1. Principles of System Design 134
3.2. Control Flow Graph 146
3.3. Hardware Design 150
3.4. Software Design 170
Chapter in Review 178
3.A. Platform FPGA Architecture Design 179
3.B. Embedded GNU/Linux System 195
Exercises 211
References 212
Chapter 4. Partitioning 214
4.1. Overview of Partitioning Problem 215
4.2. Analytical Solution to Partitioning 218
4.3. Communication 228
4.4. Practical Issues 240
Chapter in Review 245
4.A. Profilingwith Gprof 246
4.B. Linux Kernel 250
Exercises 259
References 262
Chapter 5. Spatial Design 264
5.1. Principles of Parallelism 265
5.2. Identifying Parallelism 275
5.3. Spatial Parallelism with Platform FPGAs 283
Chapter in Review 291
5.A. Useful VHDL Topics for Spatial Design 292
5.B. Debugging Platform FPGA Designs 297
Exercises 309
References 310
Chapter 6. Managing Bandwidth 312
6.1. Balancing Bandwidth 313
6.2. Platform FPGA Bandwidth Techniques 317
6.3. Scalable Designs 334
Chapter in Review 341
6.A. On-Chip Memory Access 343
6.B. Off-Chip Memory Access 347
Exercises 363
References 363
Chapter 7. Outside World 364
7.1. Point-to-Point Communication 365
7.2. Internetworking Communication 367
Chapter in Review 380
7.A. High-Speed Serial Communication 382
7.B. Low-Speed Communication 385
Exercises 391
References 391
Glossary 392
Index 398
Erscheint lt. Verlag | 10.9.2010 |
---|---|
Sprache | englisch |
Themenwelt | Informatik ► Weitere Themen ► Hardware |
Technik ► Elektrotechnik / Energietechnik | |
ISBN-10 | 0-08-092178-7 / 0080921787 |
ISBN-13 | 978-0-08-092178-5 / 9780080921785 |
Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich