Skip to:Content
|
Bottom
Cover image for Principles of modern digital design
Title:
Principles of modern digital design
Personal Author:
Publication Information:
New York : Wiley, 2007
Physical Description:
1 CD-ROM ; 12 cm.
ISBN:
9780470072967
General Note:
Accompanies text of the same title : (TK7868.L6 L34 2007)

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010180213 CP 015557 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

PRINCIPLES OF MODERN DIGITAL DESIGN

FROM UNDERLYING PRINCIPLES TO IMPLEMENTATION--A THOROUGH INTRODUCTION TO DIGITAL LOGIC DESIGN

With this book, readers discover the connection between logic design principles and theory and the logic design and optimization techniques used in practice. Therefore, they not only learn how to implement current design techniques, but also how these techniques were developed and why they work. With a deeper understanding of the underlying principles, readers become better problem-solvers when faced with new and difficult digital design challenges.

Principles of Modern Digital Design begins with an examination of number systems and binary code followed by the fundamental concepts of digital logic. Next, readers advance to combinational logic design. Armed with this foundation, they are then introduced to VHDL, a powerful language used to describe the function of digital circuits and systems.

All the major topics needed for a thorough understanding of modern digital design are presented, including:

Fundamentals of synchronous sequential circuits and synchronous sequential circuit design Combinational logic design using VHDL Counter design Sequential circuit design using VHDL Asynchronous sequential circuits

VHDL-based logic design examples are provided throughout the book to illustrate both the underlying principles and practical design applications. Each chapter is followed by exercises that enable readers to put their skills into practice by solving realistic digital design problems. An accompanying website with Quartus II software enables readers to replicate the book's examples and perform the exercises.

This book can be used for either a two- or one-semester course for undergraduate students in electrical and computer engineering and computer science. Its thorough explanation of theory, coupled with examples and exercises, enables both students and practitioners to master and implement modern digital design techniques with confidence.


Author Notes

Parag K. Lala is the Cary and Lois Patterson Chair of Electrical Engineering at Texas A&M University-Texarkana.


Table of Contents

Prefacep. xiii
1 Number Systems and Binary Codesp. 1
1.1 Introductionp. 1
1.2 Decimal Numbersp. 1
1.3 Binary Numbersp. 2
1.3.1 Basic Binary Arithmeticp. 5
1.4 Octal Numbersp. 8
1.5 Hexadecimal Numbersp. 11
1.6 Signed Numbersp. 13
1.6.1 Diminished Radix Complementp. 14
1.6.2 Radix Complementp. 16
1.7 Floating-Point Numbersp. 19
1.8 Binary Encodingp. 20
1.8.1 Weighted Codesp. 20
1.8.2 Nonweighted Codesp. 22
Exercisesp. 25
2 Fundamental Concepts of Digital Logicp. 29
2.1 Introductionp. 29
2.2 Setsp. 29
2.3 Relationsp. 32
2.4 Partitionsp. 34
2.5 Graphsp. 35
2.6 Boolean Algebrap. 37
2.7 Boolean Functionsp. 41
2.8 Derivation and Classification of Boolean Functionsp. 43
2.9 Canonical Forms of Boolean Functionsp. 45
2.10 Logic Gatesp. 48
Exercisesp. 53
3 Combinational Logic Designp. 59
3.1 Introductionp. 59
3.2 Minimization of Boolean Expressionsp. 60
3.3 Karnaugh Mapsp. 63
3.3.1 Don't Care Conditionsp. 68
3.3.2 The Complementary Approachp. 70
3.4 Quine-McCluskey Methodp. 73
3.4.1 Simplification of Boolean Function with Don't Caresp. 78
3.5 Cubical Representation of Boolean Functionsp. 79
3.5.1 Tautologyp. 82
3.5.2 Complementation Using Shannon's Expansionp. 84
3.6 Heuristic Minimization of Logic Circuitsp. 85
3.6.1 Expandp. 85
3.6.2 Reducep. 88
3.6.3 Irredundantp. 90
3.6.4 Espressop. 92
3.7 Minimization of Multiple-Output Functionsp. 95
3.8 NAND-NAND and NOR-NOR Logicp. 98
3.8.1 NAND-NAND Logicp. 98
3.8.2 NOR-NOR Logicp. 101
3.9 Multilevel Logic Designp. 102
3.9.1 Algebraic and Boolean Divisionp. 105
3.9.2 Kernelsp. 106
3.10 Minimization of Multilevel Circuits Using Don't Caresp. 109
3.10.1 Satisfiability Don't Caresp. 110
3.10.2 Observability Don't Caresp. 112
3.11 Combinational Logic Implementation Using EX-OR and AND Gatesp. 114
3.12 Logic Circuit Design Using Multiplexers and Decodersp. 117
3.12.1 Multiplexersp. 117
3.12.2 Demultiplexers and Decodersp. 123
3.13 Arithmetic Circuitsp. 125
3.13.1 Half-Addersp. 125
3.13.2 Full Addersp. 126
3.13.3 Carry-Lookahead Addersp. 129
3.13.4 Carry-Select Adderp. 130
3.13.5 Carry-Save Additionp. 130
3.13.6 BCD Addersp. 132
3.13.7 Half-Subtractorsp. 133
3.13.8 Full Subtractorsp. 135
3.13.9 Two's Complement Subtractorsp. 135
3.13.10 BCD Substractorsp. 137
3.13.11 Multiplicationp. 138
3.13.12 Comparatorp. 140
3.14 Combinational Circuit Design Using PLDsp. 141
3.14.1 PROMp. 142
3.14.2 PLAp. 144
3.14.3 PALp. 146
Exercisesp. 150
Referencesp. 155
4 Fundamentals of Synchronous Sequential Circuitsp. 157
4.1 Introductionp. 157
4.2 Synchronous and Asynchronous Operationp. 158
4.3 Latchesp. 159
4.4 Flip-Flopsp. 162
4.4.1 D Flip-Flopp. 163
4.4.2 JK Flip-Flopp. 165
4.4.3 T Flip-Flopp. 167
4.5 Timing in Synchronous Sequential Circuitsp. 168
4.6 State Tables and State Diagramsp. 170
4.7 Mealy and Moore Modelsp. 172
4.8 Analysis of Synchronous Sequential Circuitsp. 175
Exercisesp. 177
Referencesp. 180
5 VHDL in Digital Designp. 181
5.1 Introductionp. 181
5.2 Entity and Architecturep. 182
5.2.1 Entityp. 182
5.2.2 Architecturep. 184
5.3 Lexical Elements in VHDLp. 185
5.4 Data Typesp. 187
5.5 Operatorsp. 189
5.6 Concurrent and Sequential Statementsp. 192
5.7 Architecture Descriptionp. 194
5.8 Structural Descriptionp. 196
5.9 Behavioral Descriptionp. 199
5.10 RTL Descriptionp. 200
Exercisesp. 202
6 Combinational Logic Design Using VHDLp. 205
6.1 Introductionp. 205
6.2 Concurrent Assignment Statementsp. 206
6.2.1 Direct Signal Assignmentp. 206
6.2.2 Conditional Signal Assignmentp. 207
6.2.3 Selected Conditional Signal Assignmentp. 211
6.3 Sequential Assignment Statementsp. 214
6.3.1 Processp. 214
6.3.2 If-Then Statementp. 216
6.3.3 Case Statementp. 220
6.3.4 If Versus Case Statementsp. 223
6.4 Loopsp. 225
6.4.1 For Loopp. 225
6.4.2 While Loopp. 229
6.5 For-Generate statementp. 230
Exercisesp. 233
7 Synchronous Sequential Circuit Designp. 235
7.1 Introductionp. 235
7.2 Problem Specificationp. 236
7.3 State Minimizationp. 239
7.3.1 Partitioning Approachp. 239
7.3.2 Implication Tablep. 242
7.4 Minimization of Incompletely Specified Sequential Circuitsp. 244
7.5 Derivation of Flip-Flop Next State Expressionsp. 249
7.6 State Assignmentp. 257
7.6.1 State Assignment Based on Decompositionp. 261
7.6.2 Fan-out and Fan-in Oriented State Assignment Techniquesp. 265
7.6.3 State Assignment Based on 1-Hot Codep. 271
7.6.4 State Assignment Using m-out-of-n Codep. 271
7.7 Sequential PAL Devicesp. 273
Exercisesp. 286
Referencesp. 290
8 Counter Designp. 291
8.1 Introductionp. 291
8.2 Ripple (Asynchronous) Countersp. 291
8.3 Asynchronous Up-Down Countersp. 294
8.4 Synchronous Countersp. 295
8.5 Gray Code Countersp. 300
8.6 Shift Register Countersp. 302
8.7 Ring Countersp. 307
8.8 Johnson Countersp. 310
Exercisesp. 313
Referencesp. 313
9 Sequential Circuit Design Using VHDLp. 315
9.1 Introductionp. 315
9.2 D Latchp. 315
9.3 Flip-Flops and Registersp. 316
9.3.1 D Flip-Flopp. 316
9.3.2 T and JK Flip-Flopsp. 318
9.3.3 Synchronous and Asynchronous Resetp. 320
9.3.4 Synchronous and Asynchronous Presetp. 322
9.3.5 Registersp. 322
9.4 Shift Registersp. 324
9.4.1 Bidirectional Shift Registerp. 326
9.4.2 Universal Shift Registerp. 327
9.4.3 Barrel Shifterp. 327
9.4.4 Linear Feedback Shift Registersp. 329
9.5 Countersp. 332
9.5.1 Decade Counterp. 334
9.5.2 Gray Code Counterp. 335
9.5.3 Ring Counterp. 336
9.5.4 Johnson Counterp. 337
9.6 State Machinesp. 338
9.6.1 Moore-Type State Machinesp. 338
9.6.2 Mealy-Type State Machinesp. 341
9.6.3 VHDL Codes for State Machines Using Enumerated Typesp. 342
9.6.4 Mealy Machine in VHDLp. 345
9.6.5 User-Defined State Encodingp. 351
9.6.6 1-Hot Encodingp. 355
9.7 Case Studiesp. 356
Exercisesp. 368
Referencesp. 371
10 Asynchronous Sequential Circuitsp. 373
10.1 Introductionp. 373
10.2 Flow Tablep. 374
10.3 Reduction of Primitive How Tablesp. 377
10.4 State Assignmentp. 379
10.4.1 Races and Cyclesp. 379
10.4.2 Critical Race-Free State Assignmentp. 381
10.5 Excitation and Output Functionsp. 387
10.6 Hazardsp. 390
10.6.1 Function Hazardsp. 391
10.6.2 Logic Hazardsp. 393
10.6.3 Essential Hazardsp. 396
Exercisesp. 398
Referencesp. 401
Appendix CMOS Logicp. 403
A.1 Transmission Gatesp. 405
A.2 Clocked CMOS Circuitsp. 407
A.3 CMOS Domino Logicp. 408
Indexp. 411
Go to:Top of Page