| |
| |
| |
内容简介
Early coverage of modern CMOS logic families-Includes low voltage and LVCMOS/LVTTL. Students learn the technology they''''ll use in the lab and on the job. Coverage of Complex Programmable Logic Devices (CPLDs) and Field-Programmable Gate Arrays (FPGAs). Provides the general background needed for associated CPLD- and FPGA-based lab courses. Earlier introduction of HDL-based digital design. HDL concepts can be used throughout the course. HDL coverage and examples-Includes VHDL as well as ABEL. VHDL is an industry-standard language that also provides a good foundation for Verilog if required.Programming examples written in C rather than Pascal. Most computer engineering students are familiar with C. Faster progression through non-automated methods-Such as Karnaugh maps and state-machine synthesis. While these are used to illustrate some basic concepts, more emphasis is given to the methods and tools that areactually used on the job. DeScription of automated methods-including simulation and synthesis. Students can relate basic principles to a wide variety of automated tools. More and larger design examples. More opportunity to "learn by example."Drill problems and exercises. Always helpful in core courses.Includes CD-ROMS with the complete Xilinx Foundation 1.5 (Student Edition), including schematic entry, ABEL, VHDL, and Verilog compilers, simulator, and documentation. Students with a PC can create and simulate designs using a high-quality set of commercial tools, and thereby learn the practical side of digital design first-hand. Instructor''''s website-Includes: Individual, importable files for all figures and tables; drill and exercise solutions; supplementary exercise solutions; sample exams and solutions. Instant access to important instructor materials and updates.Student''''s web site includes: Source files for all ABEL, VHDL, and C examples; Foundation 1.5 schematics for large examples; supplementary exercises; updated references and web links; appendices including "Electrical Circuits Review" and "IEEE Standard Symbols;" and up-to-date errata. Instant access to useful supplementary materials and updates. Easy-to-follow, practical writing style and extensive use of illustrations. Students will actually "read the book." High-quality, user-friendly color production. Easy to locate key concepts and definitions.
| |
|
顾客评论 |
|
目录
目 录 CONTENTS FOREWORD XV PREFACE xvii 1 INTRODUCTION 1. 1 About Digital Design 1. 2 Analog versus Digital 1. 3 Digital Devices 1. 4 Electronic Aspects of Digital Design 1. 5 Software Aspects of Digital Design 1. 6 Integrated Circuits 1. 7 Programmable Logic Devices 1. 8 Application-Specific ICs 1. 9 Printed-Circuit Boards 1. 10 Digital-Design Levels 1. 11 The Name of the Game 1. 12 Going Forward Drill Probbems 2 NUMBER SYSTEMS AND CODES 2. 1 Positional Number Systems 2. 2 Octal and Hexadcimal Numbers 2. 3 General Positional-Number-System Conversions 2. 4 Addition and Subtraction of Nondecimal Numbers 2. 5 Representation of Negative Numbers 34 2. 5. 1 Signed-Magnitude Representation 2. 5. 2 Complement Number Systems 2. 5. 3 Radix-Complement Representation 2. 5. 4 Two''''s-Complement Representation 2. 5. 5 Diminished Radix-Complement Representation 2. 5. 6 One''''s-Complement Representation 2. 5. 7 Excess Representations 2. 6 Two''''s-Complement Addition and Subtaction 2. 6. 1 Addition Rules 2. 6. 2 A Graphical View 2. 6. 3 Overflow 2. 6. 4 Subtraction Rules 2. 6. 5 Two''''s-Complement and Unsigned Binary Numbers 2. 7 Ones''''-Complement Addition and Subtraction 2. 8 Binary Multiplication 2. 9 Binary Division 2. 10 Binary Codes for Decimal Numbers 2. 11 Gray Code 2. 12 Character Codes 2. 13 Codes for Actions, Conditions, and States 2. 14 n-Cubes and Distance 2. 15 Codes for Detecting and Correcting Errors 2. 15. 1 Error-Detecting Codes 2. 15. 2 Error-Correcting and Multiple-Error-Detecting Codes 2. 15. 3 Hamming Codes 2. 15. 4 CRC Codes 2. 15. 5 Two-Dimensional Codes 2. 15. 6 Checksum Codes 2. 15. 7 m-cut-of-n Codes 2. 16 Codes for Serial Data Transmission and Storage 2. 16. 1 Parallel and Serial Data 2. 16. 2 Serial Line Codes References Drill Problems Exercises 3 DIGITAL CIRCUITS 3. 1 Logic Signals and Gates 3. 2 Logic Families 3. 3 CMOS Logic 3. 3. 1 CMOS Logic Levels 3. 3. 2 MOS Transistors 3. 3. 3 Basic CMOS Inverter Circuit 3. 3. 4 CMOS NAND and NOR Gates 3. 3. 5 Fan-In 3. 3. 6 Noninverting Gates 3. 3. 7 CMOS AND-OR-INVERT and OR-AND-INVERT Gates 3. 4 Electrical Behavior of CMOS Circuits 3. 4. 1 Overiew 3. 4. 2 Data Sheets and Specifications 3. 5 CMOS Steady-State Electrical Behavior 3. 5. 1 Logic Levels and Noise Mangins 3. 5. 2 Circuit Behavior with Resistive Loads 3. 5. 3 Circuit Behavior with Nonideal Inputs 3. 5. 4 Fanout 3. 5. 5 Effects of Loading 3. 5. 6 Unused Inputs 3. 5. 7 Current Spikes and Decoupling Capacitors 3. 5. 8 How to Destroy a CMOS Device 3. 6 CMOS Dynamic Electrical Behavior 3. 6. 1 Transition Time 3. 6. 2 Propagation Delay 3. 6. 3 Power Consumption 3. 7 Other CMOS Input and Output Structures 3. 7. 1 Transmission Gates 3. 7. 2 Schmitt-Trigger Inputs 3. 7. 3 Three-State Outputs 3. 7. 4 Open-Drain Outputs 3. 7. 5 Driving LEDs 3. 7. 6 Multisource Buses 3. 7. 7 Wired Logic 3. 7. 8 Pull-Up Resistors 3. 8 CMOS Logic Families 3. 8. 1 HC and HCT 3. 8. 2 VHC and VHCT 3. 8. 3 HC, HCT, VHC, and VHCT Electrical Characte Characteristics 3. 8. 4 FCT and FCT-T 3. 8. 5 FCT-T Electrical Characteristics 3. 9 Bipolar Logic 3. 9. 2 Diodes 3. 9. 2 Diode Logic 3. 9. 3 Bipolar Junction Transistors 3. 9. 4 Transistor Logic Inverter 3. 9. 5 Schottky Transistors 3. 10 Transistor-Transistor-Logic 3. 10. 1 Basic TTL NAND Gate 3. 10. 2 Logic Levels and Noise Maryins 3. 10. 3 Fanout 3. 10. 4 Unused Inputs 3. 10. 5 Additional TTL Gate Types 3. 11 TTL Families 3. 11. 1 Early TTL Families 3. 11. 2 Schottky TTL Families 3. 11. 3 Characteristics of TTL Families 3. 11. 4 A TTL Data Sheet 3. 12 CMOS/TTL Interfacing 3. 13 Low-Voltage CMOS Logic and Interfacing 3. 13. 1 3.3-VLVTTL and LVCMOS Logic 3. 13. 2 5-V Tolerant Inputs 3. I3. 3 5-V Tolerant Outputs 3. 13. 3 TTL/LVTTL Interfacing Summary 3. 13. 5 2. 5-V and 1. 8-VLogic 3. 14 Emitter-Coupled Logic 3. 14. 1 Basic CML Circuit 3. 14. 2 ECL 10K/10H Families 3. 14. 3 ECL 100K Family 3. 14. 4 Positive ECL(PECL) References Drill Problems EXercises 4 COMBINATIONAL LOGIC DESIGN PRINCIPLES 4. 1 Switching Algebra 4. 1. 1 Axioms 4. 1. 2 Single-Variable Theorems 4. 1. 3 Two-and Three-Variable Theorems 4. 1. 4 n-Variable Theorems 4. 1. 5 Duality 4. 1. 6 Standard Reprentations of Logic Functions 4. 2 Combinational-Circuit Analysis 4. 3 Combinational-Circuit Synthesis 4. 3. 1 Cinuit DeScriptions and Designs 4. 3. 2 Circuit Manipulations 4. 3. 3 Combinational-Circuit Minimization 4. 3. 4 Karnaugh Maps 4. 3. 5 Minimizing Sums of Products 4. 3. 6 Simplifying Products of Sums 4. 3. 7 “Don''''t-Care”Input Combinations 4. 3. 8 Multiple_Output Minimization 4. 4 Programmed Minimization Methods 4. 4. 1 Representation of Product Terms 4. 4. 2 Finding Prime Implicants by Combining Product Terms 4. 4. 3 Finding a Minimal Cover Using a Prime-Implicant Table 4. 4. 4 Other Minimization Methods 4. 5 Timing Hazards 4. 5. 1 Static Hazards 4. 5. 2 Finding Static Hazards Using Maps 4. 5. 3 Dynamic Hazards 4. 5. 4 Designing Hazard-Free Circuits 4. 6 The ABEL Hardware DeScription Language 4. 6. 1 ABEL Program Structure 4. 6. 2 ABEL Complier Operation 4. 6. 3 WHEN Statements and Equation Blocks 4. 6. 4 Truth Tables 4. 6. 5 Ranges, Sets, and Relations 4. 6. 6 Don’t-Care Inputs 4. 6. 7 Test Vectors 4. 7 The VHDL Hardware DeScription Language 4. 7. 1 Design Flow 4. 7. 2 Program Structure 4. 7. 3 Types and Constants 4. 7. 4 Functions and Procedures 4. 7. 5 Libraries and Packages 4. 7. 6 Strucral Design Elements 4. 7. 7 Dataflow Design Elements 4. 7. 8 Behavioral Design Elements 4. 7. 9 The Time Dimension and Simulation 4. 7. 10 Synthesis References Drill Problems Exercises 5 COMBINATIONAL LOGIC DESIGN PRACTICES 5. 1 Documentstion Standards 5. 1. 1 Block Diagrams 5. 1. 2 Gate Symbols 5. 1. 3 Signal Names and Active Levels 5. 1. 4 Active Levels for Pins 5. 1. 5 Bubble-to-Bubble Logic Design 5. 1. 6 Drawing Layout 5. 1. 7 Buses 5. 1. 8 Additional Schematic Information 5. 2 Circuit Timing 5. 2. 1 Timing Diagrams 5. 2. 2 Propogation Delay 5. 2. 3 Timing Specifications 5. 2. 4 Timing Analysis 5. 2. 5 Timing Analysis Tools 5. 3 Combinational PLDs 5. 3. 1 Programmable Logic Arrays 5. 3. 2 Programmable Array Logic Devices 5. 3. 3 Generic Array Logic Devices 5. 3. 4 Bipolar PLD Circuits 5. 3. 5 CMOS PLD Circuits 5. 3. 6 Device Programming and Testing 5. 4 Decoders 5. 4. 1 Binary Decoders 5. 4. 2 Logic Symbols for Larger-Scale Elements 5. 4. 3 The 74x139 Dual 2-to-4 Decoder 5. 4. 4 The 74xI38 3-to-8 Decoder 5. 4. 5 Cascading Binary Decoders 5. 4. 6 Decoders in ABEL and PLDs 5. 4. 7 Decoders in VHDL 5. 4. 8 Seven-Segment Decoders 5. 5 Encoders 5. 5. 1 Priority Encoders 5. 5. 2 The 74x148 Priority Encoder 5. 5. 3 Encoders in ABEL and PLDs 5. 5. 4 Encoders in VHDL 5. 6 Three-State Devices 5. 6. 1 Three-State Buffers 5. 6. 2 Standard SSI and MSI Three-State Buffers 5. 6. 3 Three-State Outputs in ABEL and PLDs 5. 6. 4 Three- State Outputs in VHDL 5. 7 Multiplexers 5. 7. 1 Standard MSI Multiplexers 5. 7. 2 EXpanding Multiplexers 5. 7. 3 Multiplexers,Demultiplexers, and Buses 5. 7. 4 Multiplexers in ABEL and PLDs 5. 7. 5 Multiplexers in VHDL 5. 8 Exclusive-OR Gates and Party Circuits 5. 8. 1 Exclusive-OR and Exclusive-NOR Gates 5. 8. 2 Parity Circuits 5. 8. 3 The 74x280 9-Bit Parity Generator 5. 8. 4 Parity-Checking Applications 5. 8. 5 Exclusive-OR Gates and Parity Circuits in ABEL and PLDs 5. 8. 6 Exclusive-OR Gates and Parity Circuits in VHDL 5. 9 Comparators 5. 9. 1 Comparator Structure 5. 9. 2 lterative Circuits 5. 9. 3 An Iierative Comparator Circuit 5. 9. 4 Standard MSI Comparators 5. 9. 5 Comparators in ABEL and PLDs 5. 9. 6 Comparators in VHDL 5. 10 Adders, Subtractors,and ALUs 5. 10. 1 Half Adders and Full Adders 5. 10. 2 Ripple Adders 5. 10. 3 Subtractors 5. 10. 4 Carry Lookahead Adders 5. 10. 5 MSI Adders 5. 10. 6 MSI Arithmetic and Logic Units 5. 10. 7 Group-Carry LooKahead 5. 10. 8 Adders in ABEL and PLDs 5. 10. 9 Adders in VHDL 5. 11 Combinational Multipliers 5. 11. 1 Combinational Multiplier Structures 5. 11. 2 Multiplication in ABEL and PLDs 5. 11. 3 Multiplication in VHDL References Drill Problems Exercises 6 COMBNATIONAL-CIRCUIT DESIGN EXAMPLES 6. 1 Buiding-Block Design Examples 6. 1. 1 Barrel Shifter 6. 1. 2 Simple Floating-Point Encoder 6. 1. 3 Dual-Priority Encoder 6. 1. 4 Cascadinmp Comparators 6. 1. 5 Mode-Dependent Comparator 6. 2 Design Examples Using ABEL and PLDs 6. 2. 1 Barrel Shifter 6. 2. 2 Simple Floating-Point Encoder 6. 2. 3 Dual-Priority Encoder 6. 2. 4 Cascading Comparators 6. 2. 5 Mode-Dependent Comparator 6. 2. 6 Ones Counter 6. 2. 7 Tic-Tac-Toe 6. 3 Design Examples Using VHDL 6. 3. 1 Barrel Shifter 6. 3. 2 Simple Floating-Point Encoder 6. 3. 3 Dual-Priority Encoder 6. 3. 4 Cascading Comparators 6. 3. 5 Mode-Dependent Comparator 6. 3. 6 Ones Counter 6. 3. 7 Tic-Tac-Toe Exercises 7 SEQUENTIAL LOGIC DESIGN PRINCIPLES 7. 1 Bistable Elements 7. 1. 1 DigilaI Analysis 7. 1. 2 Analog Analysis 7. 1. 3 Metastable Behavior 7. 2 Latches and Flip-Flops 7. 2. 1 S-RLatch 7. 2. 2 S-RLatch 7. 2. 3 S-RLatch with Enable 7. 2. 4 D Latch 7. 2. 5 Edge-Triggered D Flip-Flop 7. 2. 6 Edge-Triggered D Flip-Flop with Enable 7. 2. 7 Scan Flip-Flop 7. 2. 8 Master/Slave S-R Flip-Flop 7. 2. 9 Master/Slave J-K Flip-Flop 7. 2. 10 Edge-Triggered J-K Flip-Flop 7. 2. 11 T Flip-Flop 7.   | |