Search and Find
Service
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
All prices incl. VAT