Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Digital Systems Design with FPGAs and CPLDs -  Ian Grout

Digital Systems Design with FPGAs and CPLDs (eBook)

(Autor)

eBook Download: PDF | EPUB
2011 | 1. Auflage
784 Seiten
Elsevier Science (Verlag)
978-0-08-055850-9 (ISBN)
Systemvoraussetzungen
Systemvoraussetzungen
70,95 inkl. MwSt
(CHF 69,30)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
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.

Digital Systems Design with FPGAs and CPLDs 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 hardwareThis 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.

Front Cover 1
Digital Systems Design with FPGAs and CPLDs 4
Copyright Page 5
Table of Contents 8
Preface 18
Abbreviations 24
Chapter 1: Introduction to Programmable Logic 40
1.1 Introduction to the Book 40
1.2 Electronic Circuits: Analogue and Digital 49
1.2.1 Introduction 49
1.2.2 Continuous Time versus Discrete Time 49
1.2.3 Analogue versus Digital 51
1.3 History of Digital Logic 53
1.4 Programmable Logic versus Discrete Logic 56
1.5 Programmable Logic versus Processors 60
1.6 Types of Programmable Logic 63
1.6.1 Simple Programmable Logic Device (SPLD) 63
1.6.2 Complex Programmable Logic Device (CPLD) 66
1.6.3 Field Programmable Gate Array (FPGA) 67
1.7 PLD Configuration Technologies 68
1.8 Programmable Logic Vendors 71
1.9 Programmable Logic Design Methods and Tools 72
1.9.1 Introduction 72
1.9.2 Typical PLD Design Flow 74
1.10 Technology Trends 75
References 77
Student Exercises 79
Chapter 2: Electronic Systems Design 82
2.1 Introduction 82
2.2 Sequential Product Development Process versus Concurrent Engineering Process 91
2.2.1 Introduction 91
2.2.2 Sequential Product Development Process 92
2.2.3 Concurrent Engineering Process 93
2.3 Flowcharts 95
2.4 Block Diagrams 97
2.5 Gajski-Kuhn Chart 100
2.6 Hardware-Software Co-Design 101
2.7 Formal Verification 104
2.8 Embedded Systems and Real-Time Operating Systems 105
2.9 Electronic System-Level Design 106
2.10 Creating a Design Specification 107
2.11 Unified Modeling Language 109
2.12 Reading a Component Data Sheet 111
2.13 Digital Input/Output 114
2.13.1 Introduction 114
2.13.2 Logic-Level Definitions 118
2.13.3 Noise Margin 120
2.13.4 Interfacing Logic Families 122
2.14 Parallel and Serial Interfacing 128
2.14.1 Introduction 128
2.14.2 Parallel I/O 134
2.14.3 Serial I/O 136
2.15 System Reset 141
2.16 System Clock 144
2.17 Power Supplies 146
2.18 Power Management 148
2.19 Printed Circuit Boards and Multichip Modules 149
2.20 System on a Chip and System in a Package 151
2.21 Mechatronic Systems 152
2.22 Intellectual Property 154
2.23 CE and FCC Markings 155
References 157
Student Exercises 160
Chapter 3: PCB Design 162
3.1 Introduction 162
3.2 What Is a PCB? 164
3.2.1 Definition 164
3.2.2 Structure of the PCB 166
3.2.3 Typical Components 178
3.3 Design, Manufacture, and Testing 183
3.3.1 PCB Design 183
3.3.2 PCB Manufacture 189
3.3.3 PCB Testing 190
3.4 Environmental Issues 191
3.4.1 Introduction 191
3.4.2 WEEE Directive 192
3.4.3 RoHS Directive 192
3.4.4 Lead-Free Solder 193
3.4.5 Electromagnetic Compatibility 193
3.5 Case Study PCB Designs 194
3.5.1 Introduction 194
3.5.2 System Overview 196
3.5.3 CPLD Development Board 197
3.5.4 LCD and Hex Keypad Board 199
3.5.5 PC Interface Board 202
3.5.6 Digital I/O Board 205
3.5.7 Analogue I/O Board 207
3.6 Technology Trends 210
References 212
Student Exercises 214
Chapter 4: Design Languages 216
4.1 Introduction 216
4.2 Software Programming Languages 216
4.2.1 Introduction 216
4.2.2 C 218
4.2.3 C++ 220
4.2.4 JAVATM 222
4.2.5 Visual BasicTM 225
4.2.6 Scripting Languages 228
4.2.7 PHP 230
4.3 Hardware Description Languages 232
4.3.1 Introduction 232
4.3.2 VHDL 233
4.3.3 Verilog®-HDL 235
4.3.4 Verilog®-A 238
4.3.5 VHDL-AMS 241
4.3.6 Verilog®-AMS 244
4.4 SPICE 244
4.5 SystemC® 247
4.6 SystemVerilog 248
4.7 Mathematical Modeling Tools 249
References 253
Student Exercises 255
Chapter 5: Introduction to Digital Logic Design 256
5.1 Introduction 256
5.2 Number Systems 261
5.2.1 Introduction 261
5.2.2 Decimal–Unsigned Binary Conversion 263
5.2.3 Signed Binary Numbers 265
5.2.4 Gray Code 270
5.2.5 Binary Coded Decimal 271
5.2.6 Octal-Binary Conversion 272
5.2.7 Hexadecimal-Binary Conversion 274
5.3 Binary Data Manipulation 279
5.3.1 Introduction 279
5.3.2 Logical Operations 280
5.3.3 Boolean Algebra 281
5.3.4 Combinational Logic Gates 285
5.3.5 Truth Tables 287
5.4 Combinational Logic Design 295
5.4.1 Introduction 295
5.4.2 NAND and NOR logic 308
5.4.3 Karnaugh Maps 310
5.4.4 Don’t Care Conditions 316
5.5 Sequential Logic Design 316
5.5.1 Introduction 316
5.5.2 Level Sensitive Latches and Edge-Triggered Flip-Flops 321
5.5.3 The D Latch and D-Type Flip-Flop 322
5.5.4 Counter Design 327
5.5.5 State Machine Design 344
5.5.6 Moore versus Mealy State Machines 355
5.5.7 Shift Registers 356
5.5.8 Digital Scan Path 358
5.6 Memory 361
5.6.1 Introduction 361
5.6.2 Random Access Memory 363
5.6.3 Read-Only Memory 364
References 366
Student Exercises 367
Chapter 6: Introduction to Digital Logic Design with VHDL 372
6.1 Introduction 372
6.2 Designing with HDLs 373
6.3 Design Entry Methods 377
6.3.1 Introduction 377
6.3.2 Schematic Capture 377
6.3.3 HDL Design Entry 378
6.4 Logic Synthesis 380
6.5 Entities, Architectures, Packages, and Configurations 383
6.5.1 Introduction 383
6.5.2 AND Gate Example 385
6.5.3 Commenting the Code 392
6.6 A First Design 394
6.6.1 Introduction 394
6.6.2 Dataflow Description Example 395
6.6.3 Behavioral Description Example 396
6.6.4 Structural Description Example 398
6.7 Signals versus Variables 405
6.7.1 Introduction 405
6.7.2 Example: Architecture with Internal Signals 407
6.7.3 Example: Architecture with Internal Variables 411
6.8 Generics 413
6.9 Reserved Words 419
6.10 Data Types 419
6.11 Concurrent versus Sequential Statements 422
6.12 Loops and Program Control 422
6.13 Coding Styles for VHDL 424
6.14 Combinational Logic Design 426
6.14.1 Introduction 426
6.14.2 Complex Logic Gates 427
6.14.3 One-Bit Half-Adder 427
6.14.4 Four-to-One Multiplexer 428
6.14.5 Thermometer-to-Binary Encoder 436
6.14.6 Seven-Segment Display Driver 437
6.14.7 Tristate Buffer 448
6.15 Sequential Logic Design 453
6.15.1 Introduction 453
6.15.2 Latches and Flip-Flops 455
6.15.3 Counter Design 461
6.15.4 State Machine Design 465
6.16 Memories 479
6.16.1 Introduction 479
6.16.2 Random Access Memory 480
6.16.3 Read-Only Memory 483
6.17 Unsigned versus Signed Arithmetic 486
6.17.1 Introduction 486
6.17.2 Adder Example 487
6.17.3 Multiplier Example 488
6.18 Testing the Design: The VHDL Test Bench 492
6.19 File I/O for Test Bench Development 498
References 510
Student Exercises 511
Chapter 7: Introduction to Digital Signal Processing 514
7.1 Introduction 514
7.2 Z-Transform 535
7.3 Digital Control 548
7.4 Digital Filtering 563
7.4.1 Introduction 563
7.4.2 Infinite Impulse Response Filters 571
7.4.3 Finite Impulse Response Filters 573
References 574
Student Exercises 575
Chapter 8: Interfacing Digital Logic to the Real World: A/D Conversion, D/A Conversion, and Power Electronics 576
8.1 Introduction 576
8.2 Digital-to-Analogue Conversion 582
8.2.1 Introduction 582
8.2.2 DAC Characteristics 587
8.2.3 Types of DAC 594
8.2.4 DAC Control Example 598
8.3 Analogue-to-Digital Conversion 604
8.3.1 Introduction 604
8.3.2 ADC Characteristics 607
8.3.3 Types of ADC 611
8.3.4 Aliasing 616
8.4 Power Electronics 619
8.4.1 Introduction 619
8.4.2 Diodes 620
8.4.3 Power Transistors 624
8.4.4 Thyristors 632
8.4.5 Gate Turn-Off Thyristors 642
8.4.6 Asymmetric Thyristors 643
8.4.7 Triacs 643
8.5 Heat Dissipation and Heatsinks 645
8.6 Operational Amplifier Circuits 649
References 651
Student Exercises 652
Chapter 9: Testing the Electronic System 654
9.1 Introduction 654
9.2 Integrated Circuit Testing 660
9.2.1 Introduction 660
9.2.2 Digital IC Testing 663
9.2.3 Analogue IC Testing 668
9.2.4 Mixed-Signal IC Testing 672
9.3 Printed Circuit Board Testing 672
9.4 Boundary Scan Testing 675
9.5 Software Testing 681
References 684
Student Exercises 685
Chapter 10: System-Level Design 686
10.1 Introduction 686
10.2 Electronic System-Level Design 693
10.3 Case Study 1: DC Motor Control 700
10.3.1 Introduction 700
10.3.2 Motor Control System Overview 701
10.3.3 MATLAB®/Simulink® Model Creation and Simulation 704
10.3.4 Translating the Design to VHDL 705
10.3.5 Concluding Remarks 713
10.4 Case Study 2: Digital Filter Design 725
10.4.1 Introduction 725
10.4.2 Filter Overview 727
10.4.3 MATLAB®/Simulink® Model Creation and Simulation 729
10.4.4 Translating the Design to VHDL 731
10.4.5 Concluding Remarks 737
10.5 Automating the Translation 741
10.6 Future Directions 742
References 743
Student Exercises 744
Additional References 746
Index 756

Erscheint lt. Verlag 8.4.2011
Sprache englisch
Themenwelt Kunst / Musik / Theater Design / Innenarchitektur / Mode
Technik Elektrotechnik / Energietechnik
ISBN-10 0-08-055850-X / 008055850X
ISBN-13 978-0-08-055850-9 / 9780080558509
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)
Größe: 5,9 MB

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: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
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 Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

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.

EPUBEPUB (Adobe DRM)
Größe: 20,8 MB

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 Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
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 Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

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.

Mehr entdecken
aus dem Bereich
Strategie und Methodik für Designprozesse

von Mareike Roth; Oliver Saiz

eBook Download (2023)
Birkhäuser (Verlag)
CHF 46,90