Muutke küpsiste eelistusi

Digital Systems Design with FPGAs and CPLDs [Kõva köide]

(University of Limerick, Ireland)
  • Formaat: Hardback, 784 pages, kõrgus x laius: 235x191 mm, kaal: 1450 g, Approx. 630 illustrations; Illustrations, unspecified, Contains 1 Digital (delivered electronically)
  • Ilmumisaeg: 05-Jun-2008
  • Kirjastus: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • ISBN-10: 075068397X
  • ISBN-13: 9780750683975
Teised raamatud teemal:
  • Formaat: Hardback, 784 pages, kõrgus x laius: 235x191 mm, kaal: 1450 g, Approx. 630 illustrations; Illustrations, unspecified, Contains 1 Digital (delivered electronically)
  • Ilmumisaeg: 05-Jun-2008
  • Kirjastus: Newnes (an imprint of Butterworth-Heinemann Ltd )
  • ISBN-10: 075068397X
  • ISBN-13: 9780750683975
Teised raamatud teemal:
This textbook explains how to design and develop digital electronic systems using programmable logic devices (PLDs). Totally practical in nature, the book features numerous (quantify when known) case study designs using a variety of Field Programmable Gate Array (FPGA) and Complex Programmable Logic Devices (CPLD), for a range of applications from control and instrumentation to semiconductor automatic test equipment.

Key features include:

* Case studies that provide a walk through of the design process, highlighting the trade-offs involved.
* Discussion of real world issues such as choice of device, pin-out, power supply, power supply decoupling, signal integrity- for embedding FPGAs within a PCB based design.

With this book engineers will be able to:

* Use PLD technology to develop digital and mixed signal electronic systems
* Develop PLD based designs using both schematic capture and VHDL synthesis techniques
* Interface a PLD to digital and mixed-signal systems
* Undertake complete design exercises from design concept through to the build and test of PLD based electronic hardware

This book will be ideal for electronic and computer engineering students taking a practical or Lab based course on digital systems development using PLDs and for engineers in industry looking for concrete advice on developing a digital system using a FPGA or CPLD as its core.

*Case studies that provide a walk through of the design process, highlighting the trade-offs involved.
*Discussion of real world issues such as choice of device, pin-out, power supply, power supply decoupling, signal integrity- for embedding FPGAs within a PCB based design.

Muu info

The book to help engineers design and implement electronic systems of the future using FPGAs and CPLDs
Preface xvii
Abbreviations xxiii
Introduction to Programmable Logic
1(42)
Introduction to the Book
1(9)
Electronic Circuits: Analogue and Digital
10(4)
Introduction
10(1)
Continuous Time versus Discrete Time
10(2)
Analogue versus Digital
12(2)
History of Digital Logic
14(3)
Programmable Logic versus Discrete Logic
17(4)
Programmable Logic versus Processors
21(3)
Types of Programmable Logic
24(5)
Simple Programmable Logic Device (SPLD)
24(3)
Complex Programmable Logic Device (CPLD)
27(1)
Field Programmable Gate Array (FPGA)
28(1)
PLD Configuration Technologies
29(3)
Programmable Logic Vendors
32(1)
Programmable Logic Design Methods and Tools
33(3)
Introduction
33(2)
Typical PLD Design Flow
35(1)
Technology Trends
36(7)
References
38(2)
Student Exercises
40(3)
Electronic Systems Design
43(80)
Introduction
43(9)
Sequential Product Development Process versus Concurrent Engineering Process
52(4)
Introduction
52(1)
Sequential Product Development Process
53(1)
Concurrent Engineering Process
54(2)
Flowcharts
56(2)
Block Diagrams
58(3)
Gajski-Kuhn Chart
61(1)
Hardware-Software Co-Design
62(3)
Formal Verification
65(1)
Embedded Systems and Real-Time Operating Systems
66(1)
Electronic System-Level Design
67(1)
Creating a Design Specification
68(2)
Unified Modeling Language
70(2)
Reading a Component Data Sheet
72(3)
Digital Input/Output
75(14)
Introduction
75(4)
Logic-Level Definitions
79(2)
Noise Margin
81(2)
Interfacing Logic Families
83(6)
Parallel and Serial Interfacing
89(13)
Introduction
89(6)
Parallel I/O
95(2)
Serial I/O
97(5)
System Reset
102(3)
System Clock
105(2)
Power Supplies
107(2)
Power Management
109(1)
Printed Circuit Boards and Multichip Modules
110(2)
System on a Chip and System in a Package
112(1)
Mechatronic Systems
113(2)
Intellectual Property
115(1)
CE and FCC Markings
116(7)
References
118(3)
Student Exercises
121(2)
PCB Design
123(54)
Introduction
123(2)
What Is a PCB?
125(19)
Definition
125(2)
Structure of the PCB
127(12)
Typical Components
139(5)
Design, Manufacture, and Testing
144(8)
PCB Design
144(6)
PCB Manufacture
150(1)
PCB Testing
151(1)
Environmental Issues
152(3)
Introduction
152(1)
WEEE Directive
153(1)
RoHS Directive
153(1)
Lead-Free Solder
154(1)
Electromagnetic Compatibility
154(1)
Case Study PCB Designs
155(16)
Introduction
155(2)
System Overview
157(1)
CPLD Development Board
158(2)
LCD and Hex Keypad Board
160(3)
PC Interface Board
163(3)
Digital I/O Board
166(2)
Analogue I/O Board
168(3)
Technology Trends
171(6)
References
173(2)
Student Exercises
175(2)
Design Languages
177(40)
Introduction
177(1)
Software Programming Languages
177(16)
Introduction
177(2)
C
179(2)
C++
181(2)
JAVA™
183(3)
Visual Basic™
186(3)
Scripting Languages
189(2)
PHP
191(2)
Hardware Description Languages
193(12)
Introduction
193(1)
VHDL
194(2)
Verilog®-HDL
196(3)
Verilog®-A
199(3)
VHDL-AMS
202(3)
Verilog®-AMS
205(1)
Spice
205(3)
SystemC®
208(1)
System Verilog
209(1)
Mathematical Modeling Tools
210(7)
References
214(2)
Student Exercises
216(1)
Introduction to Digital Logic Design
217(116)
Introduction
217(5)
Number Systems
222(18)
Introduction
222(2)
Decimal--Unsigned Binary Conversion
224(2)
Signed Binary Numbers
226(5)
Gray Code
231(1)
Binary Coded Decimal
232(1)
Octal-Binary Conversion
233(2)
Hexadecimal-Binary Conversion
235(5)
Binary Data Manipulation
240(16)
Introduction
240(1)
Logical Operations
241(1)
Boolean Algebra
242(4)
Combinational Logic Gates
246(2)
Truth Tables
248(8)
Combinational Logic Design
256(21)
Introduction
256(13)
NAND and NOR logic
269(2)
Karnaugh Maps
271(6)
Don't Care Conditions
277(1)
Sequential Logic Design
277(45)
Introduction
277(5)
Level Sensitive Latches and Edge-Triggered Flip-Flops
282(1)
The D Latch and D-Type Flip-Flop
283(5)
Counter Design
288(17)
State Machine Design
305(11)
Moore versus Mealy State Machines
316(1)
Shift Registers
317(2)
Digital Scan Path
319(3)
Memory
322(11)
Introduction
322(2)
Random Access Memory
324(1)
Read-Only Memory
325(2)
References
327(1)
Student Exercises
328(5)
Introduction to Digital Logic Design with VHDL
333(142)
Introduction
333(1)
Designing with HDLs
334(4)
Design Entry Methods
338(3)
Introduction
338(1)
Schematic Capture
338(1)
HDL Design Entry
339(2)
Logic Synthesis
341(3)
Entities, Architectures, Packages, and Configurations
344(11)
Introduction
344(2)
AND Gate Example
346(7)
Commenting the Code
353(2)
A First Design
355(11)
Introduction
355(1)
Dataflow Description Example
356(1)
Behavioral Description Example
357(2)
Structural Description Example
359(7)
Signals versus Variables
366(8)
Introduction
366(2)
Example: Architecture with Internal Signals
368(4)
Example: Architecture with Internal Variables
372(2)
Generics
374(6)
Reserved Words
380(1)
Data Types
380(3)
Concurrent versus Sequential Statements
383(1)
Loops and Program Control
383(2)
Coding Styles for VHDL
385(2)
Combinational Logic Design
387(27)
Introduction
387(1)
Complex Logic Gates
388(1)
One-Bit Half-Adder
388(1)
Four-to-One Multiplexer
389(8)
Thermometer-to-Binary Encoder
397(1)
Seven-Segment Display Driver
398(11)
Tristate Buffer
409(5)
Sequential Logic Design
414(26)
Introduction
414(2)
Latches and Flip-Flops
416(6)
Counter Design
422(4)
State Machine Design
426(14)
Memories
440(7)
Introduction
440(1)
Random Access Memory
441(3)
Read-Only Memory
444(3)
Unsigned versus Signed Arithmetic
447(6)
Introduction
447(1)
Adder Example
448(1)
Multiplier Example
449(4)
Testing the Design: The VHDL Test Bench
453(6)
File I/O for Test Bench Development
459(16)
References
471(1)
Student Exercises
472(3)
Introduction to Digital Signal Processing
475(62)
Introduction
475(21)
Z-Transform
496(13)
Digital Control
509(15)
Digital Filtering
524(13)
Introduction
524(8)
Infinite Impulse Response Filters
532(2)
Finite Impulse Response Filters
534(1)
References
535(1)
Student Exercises
536(1)
Interfacing Digital Logic to the Real World: A/D Conversion, D/A Conversion, and Power Electronics
537(78)
Introduction
537(6)
Digital-to-Analogue Conversion
543(22)
Introduction
543(5)
DAC Characteristics
548(7)
Types of DAC
555(4)
DAC Control Example
559(6)
Analogue-to-Digital Conversion
565(15)
Introduction
565(3)
ADC Characteristics
568(4)
Types of ADC
572(5)
Aliasing
577(3)
Power Electronics
580(26)
Introduction
580(1)
Diodes
581(4)
Power Transistors
585(8)
Thyristors
593(10)
Gate Turn-Off Thyristors
603(1)
Asymmetric Thyristors
604(1)
Triacs
604(2)
Heat Dissipation and Heatsinks
606(4)
Operational Amplifier Circuits
610(5)
References
612(1)
Student Exercises
613(2)
Testing the Electronic System
615(32)
Introduction
615(6)
Integrated Circuit Testing
621(12)
Introduction
621(3)
Digital IC Testing
624(5)
Analogue IC Testing
629(4)
Mixed-Signal IC Testing
633(1)
Printed Circuit Board Testing
633(3)
Boundary Scan Testing
636(6)
Software Testing
642(5)
References
645(1)
Student Exercises
646(1)
System-Level Design
647(60)
Introduction
647(7)
Electronic System-Level Design
654(7)
Case Study 1: DC Motor Control
661(25)
Introduction
661(1)
Motor Control System Overview
662(3)
MATLAB®/Simulink® Model Creation and Simulation
665(1)
Translating the Design to VHDL
666(8)
Concluding Remarks
674(12)
Case Study 2: Digital Filter Design
686(16)
Introduction
686(2)
Filter Overview
688(2)
MATLAB®/Simulink® Model Creation and Simulation
690(2)
Translating the Design to VHDL
692(6)
Concluding Remarks
698(4)
Automating the Translation
702(1)
Future Directions
703(4)
References
704(1)
Student Exercises
705(2)
Additional References 707(10)
Index 717
Ian A. Grout received his B.Eng in Electronic Engineering (1991) and PhD (1994) from Lancaster University (UK). He has worked in both industry and the academic field in microelectronic circuit and electronics design and test. He currently works in the areas of mixed-signal integrated circuit (IC) design for testability (DfT) and digital electronic circuit design using programmable logic. The author is currently a lecturer within the Department of Electronic and Computer Engineering at the University of Limerick (Ireland). He currently teaches programmable logic and integrated circuit design and test principles within the university and has worked in Limerick since 1998. Prior to this he was a lecturer in the Engineering Department at Lancaster University (UK).