- 0. Digital Signals and Systems
- 1. 1.1 Should Software Engineers Worry About Hardware?
- 2. 1.2 Non-Digital Signal
- 3. 1.3 Digital Signals
- 4. 1.4 Conversion Systems
- 5. 1.5 Representation of Digital Signals
- 6. 1.6 Types of Digital Signals
- 12. 1.7 Unit Prefixes
- 13. 1.8 What's Next?
- 14. Problems
- 1. Unsigned Binary Counting
- 2. Binary Terminology
- 3. Unsigned Binary to Decimal Conversion
- 4. Decimal to Unsigned Binary Conversion
- 5. Binary Representation of Analog Values
- 6. Sampling Theory
- 7. Hexadecimal Representation
- 8. Binary Coded Decimal
- 9. Gray Codes
- 10. What's Next?
- 11. Problems
- 3.1 Binary Addition
- 3.2 Binary Subtraction
- 3.3 Binary Complements
- 3.4 Floating Point Binary
- 3.5 Hexadecimal Addition
- 3.6 BCD Addition
- 3.7 Multiplication and Division by Powers of Two
- 3.8 Easy Decimal to Binary Conversion Trick
- 3.9 Arithmetic Overflow
- 3.10 What's Next?
- Problems
- 4.1 Logic Gate Basics
- 4.1.1 NOT Gate
- 4.1.2 AND Gate
- 4.1.3 OR Gate
- 4.1.4 Exclusive-OR (XOR) Gate
- 4.2 Truth Tables
- 4.3 Timing Diagrams for Gates
- 4.4 Combinational Logic
- 4.5 Truth Tables for Combinational Logic
- 4.6 What's Next?
- Problems
- 5.1 Need for Boolean Expressions
- 5.2 Symbols of Boolean Algebra
- 5.3 Boolean Expressions of Combinational Logic
- 5.4 Laws of Boolean Algebra
- 5.5 Rules of Boolean Algebra
- 5.6 Simplification
- 5.7 DeMorgan's Theorem
- 5.8 What's Next?
- Problems
- 1. Sum-of-Products
- 2. Converting an SOP Expression to a Truth Table
- 3. Converting a Truth Table to an SOP Expression
- 4. Product-of-Sums
- 5. Converting POS to Truth Table
- 6. Converting a Truth Table to a POS Expression
- 7. NAND-NAND Logic
- 8. What's Next?
- 1. The Karnaugh Map
- 2. Using Karnaugh Maps
- 3. "Don't Care" Conditions in a Karnaugh Map
- 4. What's Next?
- 1. Adders
- 2. Seven-Segmented Displays
- 3. Active-Low Signals
- 4. Decoders
- 5. Multiplexers
- 6. Demultiplexers
- 7. Integrated Circuits
- 8. What is next?
- 1. Bitwise Operations
- 2. Clearing/Masking Bits
- 3. Setting Bits
- 4. Toggling Bits
- 5. Comparing Bits with XOR
- 6. Parity
- 7. Checksum
- 8. Cyclic Redundancy Check
- 9. CRC Process
- 10. CRC Implementation
- 11. Hamming Code
- 10.1 New Truth Table Symbols
- 10.2 The S-R Latch
- 10.3 The D Latch
- 10.4 Divide-By-Two Circuit
- 10.5 Counter
- 10.6 Parallel Data Output
- 11.1 Introduction to State Machines
- 11.2 State Machine Design Process
- 11.3 Another State Machine Design: Pattern Detection
- 11.4 Mealy Versus Moore State Machines
- 1. 12.1 Early Memory
- 2. 12.2 Organization of Memory Device
- 3. 12.3 Interfacing Memory to a Processor
- 8. 12.4 Memory Mapped Input/Output
- 9. 12.5 Memory Terminology
- 15. 12.6 What's Next?