| |
| |
| |
Introduction | |
| |
| |
| |
Dissecting the Title | |
| |
| |
| |
A Brief History of Logic Design | |
| |
| |
| |
Computation | |
| |
| |
| |
Examples | |
| |
| |
Combinational Logic | |
| |
| |
| |
Outputs as a Function of Inputs | |
| |
| |
| |
Laws and Theorems of Boolean Logic | |
| |
| |
| |
Realizing Boolean Formulas | |
| |
| |
| |
Two-Level Logic | |
| |
| |
| |
Motivation for Two-Level Simplification | |
| |
| |
| |
Multi-level Logic | |
| |
| |
| |
Motivation for Multi-Level Minimization | |
| |
| |
| |
Working with Combinational Logic | |
| |
| |
| |
Two-Level Simplification | |
| |
| |
| |
Automating Two-level Simplification | |
| |
| |
| |
Multi-level Simplification | |
| |
| |
| |
Automating Multi-level Simplification | |
| |
| |
| |
Time Response in Combinational Networks | |
| |
| |
| |
Hardware Description Languages | |
| |
| |
| |
Combinational Logic Technologies | |
| |
| |
| |
History | |
| |
| |
| |
Basic Logic Components | |
| |
| |
| |
Two-Level and Multi-Level Logic | |
| |
| |
| |
Non-gate Logic | |
| |
| |
| |
Case Studies in Combinational Logic Design | |
| |
| |
| |
Design Procedure | |
| |
| |
| |
A Simple Process Line Control Problem | |
| |
| |
| |
Telephone Keypad Decoder | |
| |
| |
| |
Leap Year Calculation | |
| |
| |
| |
Logic Function Unit | |
| |
| |
| |
Adder Design | |
| |
| |
| |
Arithmetic Logic Unit Design | |
| |
| |
| |
Combinational Multiplier | |
| |
| |
| |
Sequential Logic | |
| |
| |
| |
Sequential Logic Elements | |
| |
| |
| |
Timing Methodologies | |
| |
| |
| |
Registers | |
| |
| |
| |
Finite State Machines | |
| |
| |
| |
Counters | |
| |
| |
| |
The Concept of the State Machine | |
| |
| |
| |
Basic Design Approach | |
| |
| |
| |
Motivation for Optimization | |
| |
| |
| |
Working with Finite State Machines | |
| |
| |
| |
State Minimization/Reduction | |
| |
| |
| |
State Assignment | |
| |
| |
| |
Finite State Machine Partitioning | |
| |
| |
| |
Hardware Description Languages | |
| |
| |
| |
Sequential Logic Technologies | |
| |
| |
| |
Basic Sequential Logic Components | |
| |
| |
| |
FSM Design with Counters | |
| |
| |
| |
FSM Design with Programmable Logic | |
| |
| |
| |
FSM Design with More Sophisticated Programmable Logic | |
| |
| |
| |
Case Study: Traffic Light Controller | |
| |
| |
| |
Case Studies in Sequential Logic Design | |
| |
| |
| |
A Finite String Recognizer | |
| |
| |
| |
A Complex Counter | |
| |
| |
| |
A Digital Combination Lock | |
| |
| |
| |
A Memory Controller | |
| |
| |
| |
A Sequential Multiplier | |
| |
| |
| |
A Serial Line Transmitter/Receiver | |
| |
| |
| |
Computer Organization | |
| |
| |
| |
Structure of a Computer | |
| |
| |
| |
Busing Strategies | |
| |
| |
| |
Finite State Machines for Simple CPUs | |
| |
| |
| |
Controller Implementation | |
| |
| |
| |
Random Logic | |
| |
| |
| |
Time State (Divide and Conquer) | |
| |
| |
| |
Jump Counter | |
| |
| |
| |
Branch Sequencers | |
| |
| |
| |
Microprogramming | |
| |
| |
Epilogue | |