This book provides a rich toolbox of design techniques and templates to solve practical, every-day problems using FPGAs. Using a modular structure, the book gives ‘easy-to-find’ design techniques and templates at all levels, together with functional code, which engineers can easily match and apply to their application.
The ‘easy-to-find’ structure begins with a design application to demonstrate the key building blocks of FPGA design and how to connect them, enabling the experienced FPGA designer to quickly select the right design for their application, while providing the less experienced a ‘road map’ to solving their specific design problem.
Written in an informal and ‘easy-to-grasp’ style, this invaluable resource goes beyond the principles of FPGA s and hardware description languages to actually demonstrate how specific designs can be synthesized, simulated and downloaded onto an FPGA. In addition, the book provides advanced techniques to create ‘real world’ designs that fit the device required and which are fast and reliable to implement. An accompanying companion website contains code, test benches and simulation command files for ModelSim.
This book will be an indispensable, well-thumbed resource for FPGA designers of all levels of experience.
- A rich toolbox of practical FGPA design techniques at an engineer's finger tips
Easy-to-find structure that allows the engineer to quickly locate the information to solve their FGPA design problem, and obtain the level of detail and understanding needed
Includes accompanying companion website containing code, test benches and simulation files for ModelSim
Embedded system development engineers, FPGA engineers, hardware and software engineers. Undergraduates and postgraduates studying an embedded system which focuses on FPGA design.
TABLE OF CONTENTS
TABLE OF FIGURES
SECTION 1: INTRODUCTION
CHAPTER 1: INTRODUCTION
1.2 WHY FPGAS?
CHAPTER 2: AN FPGA PRIMER
2.2 FPGA EVOLUTION
2.3 PROGRAMMABLE LOGIC DEVICES
2.4 FIELD PROGRAMMABLE GATE ARRAYS
2.5 FPGA DESIGN TECHNIQUES
2.6 DESIGN CONSTRAINTS USING FPGAS
CHAPTER 3: A VHDL PRIMER – THE ESSENTIALS
3.2 ENTITY – MODEL INTERFACE 3.3 ARCHITECTURE – MODEL BEHAVIOUR 3.4 PROCESS – BASIC FUNCTIONAL UNIT IN VHDL
3.5 BASIC VARIABLE TYPES AND OPERATORS 3.6 DECISIONS AND LOOPS 3.7 HIERARCHICAL DESIGN 3.8 DEBUGGING MODELS 3.9 BASIC DATA TYPES 3.10 SUMMARY CHAPTER 4: DESIGN AUTOMATION AND TESTING FOR FPGAS 4.1 SIMULATION 4.2 LIBRARIES 4.3 SYNTHESIS 4.4 PHYSICAL DESIGN FLOW 4.5 PLACE AND ROUTE
4.6 TIMING ANALYSIS 4.7 DESIGN PITFALLS 4.8 VHDL ISSUES FOR FPGA DESIGN 4.9 SUMMARY
SECTION 2: APPLICATIONS
CHAPTER 5: INTRODUCTION
CHAPTER 6: IMAGES AND HIGH SPEED PROCESSING
6.2 THE CAMERA LINK INTERFACE
6.3 GETTING STARTED
6.4 SPECIFYING THE INTERFACES
6.5 DEFINING THE TOP LEVEL DESIGN
6.6 SYSTEM BLOCK DEFINITIONS AND INTERFACES
6.7 THE CAMERALINK INTERFACE
6.8 THE HARD DISC INTERFACE
CHAPTER 7: EMBEDDED PROCESSORS 7.1 INTRODUCTION 7.2 A SI
- No. of pages:
- © Newnes 2007
- 11th May 2007
- eBook ISBN:
- Paperback ISBN:
Peter R. Wilson is Professor of Electronic Systems Engineering in the Electronic and Electrical Engineering Department at the University of Bath. After obtaining degrees at Heriot-Watt University in Edinburgh he worked as a Senior Design Engineer with Ferranti, Scotland and then as a Technical Specialist for Analogy, Inc. in Oregon, USA. After obtaining his PhD at the University of Southampton, he joined the faculty and was a member of the Academic staff at the University of Southampton from 2002 till 2015 when he moved to the University of Bath. He has published more than 100 papers and 3 books. Peter Wilson is also a Fellow of the IET, Fellow of the British Computer Society, a Chartered Engineer in the UK and a Senior Member of the IEEE.
University of Bath and Integra Designs Ltd., UK
"Design Recipes for FPGAs is an excellent volume for engineers who work with FPGAs either regularly or occasionally... the book provides a handy shelf reference with examples for many useful functional blocks, ranging from relatively small illustrative syntactic and structural examples to more complex concepts. Whether you work in VHDL occasionally or every day, you'll find practical help in this book." - Lewin Edwards, Design Engineer and Technical Author