|
|
2 | (26) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (1) |
|
Digital Representations of Analog Quantities |
|
|
3 | (3) |
|
Decimal Numbering System (Base 10) |
|
|
6 | (1) |
|
Binary Numbering System (Base 2) |
|
|
7 | (2) |
|
Decimal-to-Binary Conversion |
|
|
9 | (2) |
|
Octal Numbering System (Base 8) |
|
|
11 | (1) |
|
|
11 | (2) |
|
Hexadecimal Numbering System (Base 16) |
|
|
13 | (1) |
|
|
14 | (2) |
|
Binary-Coded-Decimal System |
|
|
16 | (1) |
|
Comparison of Numbering Systems |
|
|
16 | (1) |
|
|
16 | (2) |
|
Applications of the Number Systems |
|
|
18 | (10) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
Schematic Interpretation Problems |
|
|
24 | (1) |
|
|
25 | (1) |
|
Answers to Review Questions |
|
|
26 | (2) |
|
Digital Electronic Signals and Switches |
|
|
28 | (30) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
29 | (1) |
|
|
29 | (2) |
|
|
31 | (1) |
|
|
32 | (3) |
|
Switches in Electronic Circuits |
|
|
35 | (1) |
|
|
36 | (3) |
|
|
39 | (3) |
|
|
42 | (4) |
|
The TTL Integrated Circuit |
|
|
46 | (3) |
|
The CMOS Integrated Circuit |
|
|
49 | (1) |
|
|
50 | (8) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (3) |
|
Schematic Interpretation Problems |
|
|
56 | (1) |
|
|
56 | (1) |
|
Answers to Review Questions |
|
|
57 | (1) |
|
|
58 | (46) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (2) |
|
|
61 | (2) |
|
|
63 | (2) |
|
Enable and Disable Functions |
|
|
65 | (2) |
|
|
67 | (1) |
|
Introduction to Troubleshooting Techniques |
|
|
68 | (5) |
|
|
73 | (1) |
|
|
74 | (2) |
|
|
76 | (2) |
|
Logic Gate Waveform Generation |
|
|
78 | (6) |
|
|
84 | (2) |
|
Summary of the Basic Logic Gates and IEEE/IEC Standard Logic Symbols |
|
|
86 | (18) |
|
|
88 | (1) |
|
|
89 | (1) |
|
|
90 | (10) |
|
Schematic Interpretation Problems |
|
|
100 | (1) |
|
|
101 | (2) |
|
Answers to Review Questions |
|
|
103 | (1) |
|
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design |
|
|
104 | (52) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (2) |
|
|
107 | (5) |
|
Using PLDs to Solve Basic Logic Designs |
|
|
112 | (6) |
|
Tutorial for Using Altera's Quartus® II Design and Simulation Software |
|
|
118 | (27) |
|
|
145 | (11) |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
152 | (4) |
|
Boolean Algebra and Reduction Techniques |
|
|
156 | (78) |
|
|
156 | (1) |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
157 | (4) |
|
Boolean Algebra Laws and Rules |
|
|
161 | (5) |
|
Simplification of Combinational Logic Circuits Using Boolean Algebra |
|
|
166 | (4) |
|
Using Quartus® II to Determine Simplified Equations |
|
|
170 | (6) |
|
|
176 | (13) |
|
Entering a Truth Table in VHDL Using a Vector Signal |
|
|
189 | (5) |
|
The Universal Capability of NAND and NOR Gates |
|
|
194 | (5) |
|
AND-OR-INVERT Gates for Implementing Sum-of-Products Expressions |
|
|
199 | (4) |
|
|
203 | (6) |
|
System Design Applications |
|
|
209 | (25) |
|
|
212 | (1) |
|
|
212 | (2) |
|
|
214 | (12) |
|
Schematic Interpretation Problems |
|
|
226 | (1) |
|
|
226 | (3) |
|
|
229 | (3) |
|
Answers to Review Questions |
|
|
232 | (2) |
|
Exclusive-OR and Exclusive-NOR Gates |
|
|
234 | (22) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
236 | (3) |
|
|
239 | (3) |
|
System Design Applications |
|
|
242 | (2) |
|
CPLD Design Applications with VHDL |
|
|
244 | (12) |
|
|
249 | (1) |
|
|
249 | (1) |
|
|
250 | (3) |
|
Schematic Interpretation Problems |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
254 | (1) |
|
Answers to Review Questions |
|
|
255 | (1) |
|
Arithmetic Operations and Circuits |
|
|
256 | (48) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (6) |
|
Two's-Complement Representation |
|
|
263 | (2) |
|
Two's-Complement Arithmetic |
|
|
265 | (2) |
|
|
267 | (3) |
|
|
270 | (1) |
|
|
271 | (5) |
|
|
276 | (3) |
|
VHDL Adders Using Integer Arithmetic |
|
|
279 | (2) |
|
System Design Applications |
|
|
281 | (3) |
|
|
284 | (3) |
|
CPLD Applications with VHDL and LPMs |
|
|
287 | (17) |
|
|
294 | (1) |
|
|
295 | (1) |
|
|
296 | (4) |
|
Schematic Interpretation Problems |
|
|
300 | (1) |
|
|
301 | (1) |
|
|
301 | (2) |
|
Answers to Review Questions |
|
|
303 | (1) |
|
Code Converters, Multiplexers, and Demultiplexers |
|
|
304 | (68) |
|
|
304 | (1) |
|
|
304 | (1) |
|
|
304 | (1) |
|
|
305 | (2) |
|
VHDL Comparator Using If-Then-Else |
|
|
307 | (3) |
|
|
310 | (8) |
|
Decoders Implemented in the VHDL Language |
|
|
318 | (4) |
|
|
322 | (6) |
|
|
328 | (7) |
|
|
335 | (7) |
|
|
342 | (3) |
|
System Design Applications |
|
|
345 | (8) |
|
CPLD Design Applications Using LPMs |
|
|
353 | (19) |
|
|
357 | (1) |
|
|
357 | (1) |
|
|
358 | (7) |
|
Schematic Interpretation Problems |
|
|
365 | (1) |
|
|
365 | (3) |
|
|
368 | (2) |
|
Answers to Review Questions |
|
|
370 | (2) |
|
Logic Families and Their Characteristics |
|
|
372 | (44) |
|
|
372 | (1) |
|
|
372 | (1) |
|
|
372 | (1) |
|
|
373 | (2) |
|
TTL Voltage and Current Ratings |
|
|
375 | (9) |
|
|
384 | (5) |
|
|
389 | (2) |
|
|
391 | (5) |
|
|
396 | (2) |
|
|
398 | (1) |
|
Interfacing Logic Families |
|
|
399 | (7) |
|
CPLD Electrical Characteristics |
|
|
406 | (10) |
|
|
408 | (1) |
|
|
408 | (2) |
|
|
410 | (3) |
|
Schematic Interpretation Problems |
|
|
413 | (1) |
|
|
414 | (1) |
|
|
414 | (1) |
|
Answers to Review Questions |
|
|
415 | (1) |
|
|
416 | (54) |
|
|
416 | (1) |
|
|
416 | (1) |
|
|
416 | (1) |
|
|
417 | (4) |
|
|
421 | (1) |
|
|
422 | (1) |
|
D Latch: 7475 IC; VHDL Description |
|
|
423 | (4) |
|
D Flip-Flop; 7474 IC; VHDL Description |
|
|
427 | (9) |
|
Master--Slave J-K Flip-Flop |
|
|
436 | (3) |
|
Edge-Triggered J-K Flip-Flop with VHDL Model |
|
|
439 | (4) |
|
Integrated-Circuit J-K Flip-Flop (7476, 74LS76) |
|
|
443 | (7) |
|
Using an Octal D Flip-Flop in a Microcontroller Application |
|
|
450 | (2) |
|
Using Altera's LPM Flip-Flop |
|
|
452 | (18) |
|
|
455 | (1) |
|
|
455 | (2) |
|
|
457 | (7) |
|
Schematic Interpretation Problems |
|
|
464 | (1) |
|
|
464 | (1) |
|
|
465 | (2) |
|
Answers to Review Questions |
|
|
467 | (3) |
|
Practical Considerations for Digital Design |
|
|
470 | (46) |
|
|
470 | (1) |
|
|
470 | (1) |
|
|
470 | (1) |
|
Flip-Flop Time Parameters |
|
|
471 | (17) |
|
|
488 | (1) |
|
|
489 | (5) |
|
|
494 | (4) |
|
|
498 | (1) |
|
Practical Input and Output Considerations |
|
|
499 | (17) |
|
|
506 | (1) |
|
|
507 | (2) |
|
|
509 | (5) |
|
Schematic Interpretation Problems |
|
|
514 | (1) |
|
|
514 | (1) |
|
Answers to Review Questions |
|
|
515 | (1) |
|
Counter Circuits and VHDL State Machines |
|
|
516 | (88) |
|
|
516 | (1) |
|
|
516 | (1) |
|
|
516 | (2) |
|
Analysis of Sequential Circuits |
|
|
518 | (3) |
|
Ripple Counters: JK FFs and VHDL Description |
|
|
521 | (6) |
|
Design of Divide-by-N Counters |
|
|
527 | (9) |
|
|
536 | (6) |
|
System Design Applications |
|
|
542 | (7) |
|
Seven-Segment LED Display Decoders: The 7447 IC and VHDL Description |
|
|
549 | (8) |
|
|
557 | (4) |
|
Synchronous Up/Down-Counter ICs |
|
|
561 | (9) |
|
Applications of Synchronous Counter ICs |
|
|
570 | (3) |
|
|
573 | (4) |
|
Implementing State Machines in VHDL |
|
|
577 | (27) |
|
|
589 | (1) |
|
|
590 | (2) |
|
|
592 | (5) |
|
Schematic Interpretation Problems |
|
|
597 | (2) |
|
|
599 | (1) |
|
|
599 | (3) |
|
Answers to Review Questions |
|
|
602 | (2) |
|
|
604 | (52) |
|
|
604 | (1) |
|
|
604 | (1) |
|
|
604 | (1) |
|
|
605 | (2) |
|
Parallel-to-Serial Conversion |
|
|
607 | (1) |
|
|
607 | (2) |
|
Serial-to-Parallel Conversion |
|
|
609 | (1) |
|
Ring Shift Counter and Johnson Shift Counter |
|
|
609 | (3) |
|
VHDL Description of Shift Registers |
|
|
612 | (1) |
|
|
612 | (12) |
|
System Design Applications for Shift Registers |
|
|
624 | (4) |
|
Driving a Stepper Motor with a Shift Register |
|
|
628 | (4) |
|
Three-State Buffers, Latches, and Transceivers |
|
|
632 | (3) |
|
Using the LPM Shift Register and 74194 Macrofunction |
|
|
635 | (3) |
|
Using VHDL Components and Instantiations |
|
|
638 | (18) |
|
|
642 | (1) |
|
|
643 | (1) |
|
|
644 | (7) |
|
Schematic Interpretation Problems |
|
|
651 | (1) |
|
|
651 | (1) |
|
|
652 | (3) |
|
Answers to Review Questions |
|
|
655 | (1) |
|
Multivibrators and the 555 Timer |
|
|
656 | (34) |
|
|
656 | (1) |
|
|
656 | (1) |
|
|
656 | (1) |
|
|
657 | (1) |
|
Capacitor Charge and Discharge Rates |
|
|
657 | (4) |
|
|
661 | (3) |
|
Monostable Multivibrators |
|
|
664 | (2) |
|
Integrated-Circuit Monostable Multivibrators |
|
|
666 | (4) |
|
Retriggerable Monostable Multivibrators |
|
|
670 | (3) |
|
Astable Operation of the 555 IC Timer |
|
|
673 | (5) |
|
Monostable Operation of the 555 IC Timer |
|
|
678 | (3) |
|
|
681 | (9) |
|
|
683 | (1) |
|
|
683 | (1) |
|
|
684 | (3) |
|
Schematic Interpretation Problems |
|
|
687 | (1) |
|
|
687 | (1) |
|
Answers to Review Questions |
|
|
688 | (2) |
|
Interfacing to the Analog World |
|
|
690 | (36) |
|
|
690 | (1) |
|
|
690 | (1) |
|
|
690 | (1) |
|
Digital and Analog Representations |
|
|
691 | (1) |
|
Operational Amplifier Basics |
|
|
692 | (1) |
|
Binary-Weighted D/A Converters |
|
|
693 | (1) |
|
R/2R Ladder D/A Converters |
|
|
694 | (3) |
|
Integrated-Circuit D/A Converters |
|
|
697 | (2) |
|
Integrated-Circuit Data Converter Specifications |
|
|
699 | (2) |
|
Parallel-Encoded A/D Converters |
|
|
701 | (1) |
|
Counter-Ramp A/D Converters |
|
|
701 | (2) |
|
Successive-Approximation A/D Conversion |
|
|
703 | (3) |
|
Integrated-Circuit A/D Converters |
|
|
706 | (5) |
|
Data Acquisition System Application |
|
|
711 | (3) |
|
Transducers and Signal Conditioning |
|
|
714 | (12) |
|
|
718 | (1) |
|
|
719 | (1) |
|
|
720 | (4) |
|
Schematic Interpretation Problems |
|
|
724 | (1) |
|
|
724 | (1) |
|
Answers to Review Questions |
|
|
725 | (1) |
|
Semiconductor, Magnetic, and Optical Memory |
|
|
726 | (40) |
|
|
726 | (1) |
|
|
726 | (1) |
|
|
726 | (1) |
|
|
727 | (3) |
|
|
730 | (7) |
|
|
737 | (6) |
|
|
743 | (7) |
|
Memory Expansion and Address Decoding Applications |
|
|
750 | (5) |
|
Magnetic and Optical Storage |
|
|
755 | (11) |
|
|
759 | (1) |
|
|
760 | (1) |
|
|
761 | (3) |
|
Schematic Interpretation Problems |
|
|
764 | (1) |
|
|
764 | (1) |
|
Answers to Review Questions |
|
|
765 | (1) |
|
Microprocessor Fundamentals |
|
|
766 | (22) |
|
|
766 | (1) |
|
|
766 | (1) |
|
|
766 | (1) |
|
Introduction to System Components and Buses |
|
|
767 | (3) |
|
Software Control of Microprocessor Systems |
|
|
770 | (1) |
|
Internal Architecture of a Microprocessor |
|
|
771 | (1) |
|
Instruction Execution within a Microprocessor |
|
|
772 | (3) |
|
Hardware Requirements for Basic I/O Programming |
|
|
775 | (2) |
|
Writing Assembly Language and Machine Language Programs |
|
|
777 | (3) |
|
Survey of Microprocessors and Manufacturers |
|
|
780 | (8) |
|
|
781 | (1) |
|
|
781 | (1) |
|
|
782 | (1) |
|
|
783 | (2) |
|
Schematic Interpretation Problems |
|
|
785 | (1) |
|
Answers to Review Questions |
|
|
786 | (2) |
|
|
788 | (34) |
|
|
788 | (1) |
|
|
788 | (1) |
|
|
789 | (1) |
|
The 8051 Family of Microcontrollers |
|
|
789 | (1) |
|
|
789 | (6) |
|
Interfacing to External Memory |
|
|
795 | (2) |
|
|
797 | (6) |
|
|
803 | (4) |
|
Data Acquisition and Control System Application |
|
|
807 | (15) |
|
|
818 | (1) |
|
|
818 | (1) |
|
|
819 | (2) |
|
Schematic Interpretation Problems |
|
|
821 | (1) |
Appendix A WWW Sites |
|
822 | (2) |
Appendix B Manufacturers' Data Sheets |
|
824 | (52) |
Appendix C Explanation of the IEEE/IEC Standard for Logic Symbols (Dependency Notation) |
|
876 | (4) |
Appendix D Answers to Odd-Numbered Problems |
|
880 | (22) |
Appendix E VHDL Language Reference |
|
902 | (6) |
Appendix F Review of Basic Electricity Principles |
|
908 | (11) |
Appendix G Schematic Diagrams for Chapter-End Problems |
|
919 | (9) |
Appendix H 8051 Instruction Set Summary |
|
928 | (6) |
Index |
|
934 | (4) |
Supplementary Index of ICs |
|
938 | |