Fundamentals of Logic Design, Enhanced 7th edition

Textbook Cover

Charles H. Roth, Jr., Larry L. Kinney, and Eugene B. John
Publisher: Cengage Learning

eBook

eBook

Your students can pay an additional fee for access to an online version of the textbook that might contain additional interactive features.

lifetime of edition

Lifetime of Edition (LOE)

Your students are allowed unlimited access to WebAssign courses that use this edition of the textbook at no additional cost.

course pack

Course Packs

Save time with ready-to-use assignments built by subject matter experts specifically for this textbook. You can customize and schedule any of the assignments you want to use.


  • Roth, Kinney, and John Fundamentals of Logic Design 7e

Access is contingent on use of this textbook in the instructor's classroom.

  • Chapter 1: Introduction Number Systems and Conversations
    • 1.1: Digital Systems and Switching Circuits
    • 1.2: Number Systems and Conversion
    • 1.3: Binary Arithmetic
    • 1.4: Representation of Negative Numbers
    • 1.5: Binary Codes
    • 1: Problems
    • 1: Chapter Quiz

  • Chapter 2: Boolean Algebra
    • 2.1: Introduction
    • 2.2: Basic Operations
    • 2.3: Boolean Expressions and Truth Tables
    • 2.4: Basic Theorems
    • 2.5: Thermal Commutative, Associative, Distributive, and DeMorgan's Laws
    • 2.6: Simplification Theorems
    • 2.7: Multiplying Out and Factoring
    • 2.8: Complementing Boolean Expressions
    • 2: Problems
    • 2: Chapter Quiz

  • Chapter 3: Boolean Algebra (Continued)
    • 3.1: Multiplying Out and Factoring Expressions
    • 3.2: Exclusive-OR and Equivalence Operations
    • 3.3: The Consensus Theorem
    • 3.4: Algebraic Simplification of Switching Expressions
    • 3.5: Proving Validity of an Equation
    • 3: Problems
    • 3: Chapter Quiz

  • Chapter 4: Applications of Boolean Algebra Minterm and Maxterm Expansions
    • 4.1: Conversion of English Sentences to Boolean Equations
    • 4.2: Combinational Logic Design Using a Truth Table
    • 4.3: Minterm and Maxterm Expansions
    • 4.4: General Minterm and Maxterm Expansions
    • 4.5: Incompletely Specified Functions
    • 4.6: Examples of Truth Table Construction
    • 4.7: Design of Binary Adders and Subtracters
    • 4: Problems
    • 4: Chapter Quiz

  • Chapter 5: Karnaugh Maps
    • 5.1: Minimum Forms of Switching Functions
    • 5.2: Two- and Three-Variable Karnaugh Maps
    • 5.3: Four-Variable Karnaugh Maps
    • 5.4: Determination of Minimum Expressions Using Essential Prime Implicants
    • 5.5: Five-Variable Karnaugh Maps
    • 5.6: Other Uses of Karnaugh Maps
    • 5.7: Other Forms of Karnaugh Maps
    • 5: Problems
    • 5: Chapter Quiz

  • Chapter 6: Quine-McCluskey Method
    • 6.1: Determination of Prime Implicants
    • 6.2: The Prime Implicant Chart
    • 6.3: Petrick's Method
    • 6.4: Simplification of Incompletely Specified Functions
    • 6.5: Simplification Using Map-Entered Variables
    • 6.6: Conclusion
    • 6: Problems
    • 6: Chapter Quiz

  • Chapter 7: Multi-Level Gate Circuits NAND and NOR Gates
    • 7.1: Multi-Level Gate Circuits
    • 7.2: NAND and NOR Gates
    • 7.3: Design of Two-Level NAND- and NOR-Gate Circuits
    • 7.4: Design of Multi-Level NAND- and NOR-Gate Circuits
    • 7.5: Circuit Conversion Using Alternative Gate Symbols
    • 7.6: Design of Two-Level, Multiple-Output Circuits
    • 7.7: Multiple-Output NAND- and NOR-Gate Circuits
    • 7: Problems
    • 7: Chapter Quiz

  • Chapter 8: Combinational Circuit Design and Simulation Using Gates
    • 8.1: Review of Combinational Circuit Design
    • 8.2: Design of Circuits with Limited Gate Fan-In
    • 8.3: Gate Delays and Timing Diagrams
    • 8.4: Hazards in Combinational Logic
    • 8.5: Simulation and Testing of Logic Circuits
    • 8: Problems
    • 8: Chapter Quiz

  • Chapter 9: Multiplexers, Decoders, and Programmable Logic Devices
    • 9.1: Introduction
    • 9.2: Multiplexers
    • 9.3: Three-State Buffers
    • 9.4: Decoders and Encoders
    • 9.5: Read-Only Memories
    • 9.6: Programmable Logic Devices
    • 9.7: Complex Programmable Logic Devices
    • 9.8: Field-Programmable Gate Arrays
    • 9: Problems
    • 9: Chapter Quiz

  • Chapter 10: Introduction to VHDL
    • 10.1: VHDL Description of Combinational Circuits
    • 10.2: VHDL Models for Multiplexers
    • 10.3: VHDL Modules
    • 10.4: Signals and Constants
    • 10.5: Arrays
    • 10.6: VHDL Operators
    • 10.7: Packages and Libraries
    • 10.8: IEEE Standard Logic
    • 10.9: Compilation and Simulation of VHDL Code
    • 10: Problems
    • 10: Chapter Quiz

  • Chapter 11: Latches and Flip-Flops
    • 11.1: Introduction
    • 11.2: Set-Reset Latch
    • 11.3: Gated Latches
    • 11.4: Edge-Triggered D Flip-Flop
    • 11.5: S-R Flip-Flop
    • 11.6: J-K Flip-Flop
    • 11.7: T Flip-Flop
    • 11.8: Flip-Flops with Additional Inputs
    • 11.9: Asynchronous Sequential Circuits
    • 11.10: Summary
    • 11: Problems
    • 11: Chapter Quiz

  • Chapter 12: Registers and Counters
    • 12.1: Registers and Register Transfers
    • 12.2: Shift Registers
    • 12.3: Design of Binary Counters
    • 12.4: Counters for Other Sequences
    • 12.5: Counter Design Using S-R and J-K Flip-Flops
    • 12.6: Derivation of Flip-Flop Input Equations—Summary
    • 12: Problems
    • 12: Chapter Quiz

  • Chapter 13: Analysis of Clocked Sequential Circuits
    • 13.1: A Sequential Parity Checker
    • 13.2: Analysis by Signal Tracing and Timing Charts
    • 13.3: State Tables and Graphs
    • 13.4: General Models for Sequential Circuits
    • 13: Problems
    • 13: Chapter Quiz

  • Chapter 14: Derivation of State Graphs and Tables
    • 14.1: Design of a Sequence Detector
    • 14.2: More Complex Design Problems
    • 14.3: Guidelines for Construction of State Graphs
    • 14.4: Serial Data Code Conversion
    • 14.5: Alphanumeric State Graph Notation
    • 14.6: Incompletely Specified State Tables
    • 14: Problems
    • 14: Chapter Quiz

  • Chapter 15: Reduction of State Tables State Assignment
    • 15.1: Elimination of Redundant States
    • 15.2: Equivalent States
    • 15.3: Determination of State Equivalence Using an Implication Table
    • 15.4: Equivalent Sequential Circuits
    • 15.5: Reducing Incompletely Specified State Tables
    • 15.6: Derivation of Flip-Flop Input Equations
    • 15.7: Equivalent State Assignments
    • 15.8: Guidelines for State Assignment
    • 15.9: Using a One-Hot State Assignment
    • 15: Problems
    • 15: Chapter Quiz

  • Chapter 16: Sequential Circuit Design
    • 16.1: Summary of Design Procedure for Sequential Circuits
    • 16.2: Design Example—Code Converter
    • 16.3: Design of Iterative Circuits
    • 16.4: Design of Sequential Circuits Using ROMs and PLAs
    • 16.5: Sequential Circuit Design Using CPLDs
    • 16.6: Sequential Circuit Design Using FPGAs
    • 16.7: Simulation and Testing of Sequential Circuits
    • 16.8: Overview of Computer-Aided Design
    • 16: Problems
    • 16: Chapter Quiz

  • Chapter 17: VHDL for Sequential Logic
    • 17.1: Modeling Flip-Flops Using VHDL Processes
    • 17.2: Modeling Registers and Counters Using VHDL Processes
    • 17.3: Modeling Combinational Logic Using VHDL Processes
    • 17.4: Modeling a Sequential Machine
    • 17.5: Synthesis of VHDL Code
    • 17.6: More About Processes and Sequential Statements
    • 17: Problems
    • 17: Chapter Quiz

  • Chapter 18: Circuits for Arithmetic Operations
    • 18.1: Serial Adder with Accumulator
    • 18.2: Design of a Binary Multiplier
    • 18.3: Design of a Binary Divider
    • 18: Problems
    • 18: Chapter Quiz

  • Chapter 19: State Machine Design with SM Charts
    • 19.1: State Machine Charts
    • 19.2: Derivation of SM Charts
    • 19.3: Realization of SM Charts
    • 19: Problems
    • 19: Chapter Quiz

  • Chapter 20: VHDL for Digital System Design
    • 20.1: VHDL Code for a Serial Adder
    • 20.2: VHDL Code for a Binary Multiplier
    • 20.3: VHDL Code for a Binary Divider
    • 20.4: VHDL Code for a Dice Game Simulator
    • 20.5: Concluding Remarks
    • 20: Problems
    • 20: Chapter Quiz

Questions Available within WebAssign

Most questions from this textbook are available in WebAssign. The online questions are identical to the textbook questions except for minor wording changes necessary for Web use. Whenever possible, variables, numbers, or words have been randomized so that each student receives a unique version of the question. This list is updated nightly.

Question Availability Color Key
BLACK questions are available now
GRAY questions are under development


Group Quantity Questions
Chapter 1: Introduction Number Systems and Conversations
1 0  
Chapter 2: Boolean Algebra
2 0  
Chapter 3: Boolean Algebra (Continued)
3 0  
Chapter 4: Applications of Boolean Algebra Minterm and Maxterm Expansions
4 0  
Chapter 5: Karnaugh Maps
5 0  
Chapter 6: Quine-McCluskey Method
6 0  
Chapter 7: Multi-Level Gate Circuits NAND and NOR Gates
7 0  
Chapter 8: Combinational Circuit Design and Simulation Using Gates
8 0  
Chapter 9: Multiplexers, Decoders, and Programmable Logic Devices
9 0  
Chapter 10: Introduction to VHDL
10 0  
Chapter 11: Latches and Flip-Flops
11 0  
Chapter 12: Registers and Counters
12 0  
Chapter 13: Analysis of Clocked Sequential Circuits
13 0  
Chapter 14: Derivation of State Graphs and Tables
14 0  
Chapter 15: Reduction of State Tables State Assignment
15 0  
Chapter 16: Sequential Circuit Design
16 0  
Chapter 17: VHDL for Sequential Logic
17 0  
Chapter 18: Circuits for Arithmetic Operations
18 0  
Chapter 19: State Machine Design with SM Charts
19 0  
Chapter 20: VHDL for Digital System Design
20 0  
Total 0