Latches
Overview
Latches are basic memory circuits used to store a single bit and are fundamental to sequential logic. They are level-sensitive devices, meaning they change state based on the level of an enable signal. Common types include SR (Set-Reset) latches and D (Data) latches, which serve as building blocks for more complex storage elements.
Detailed Explanation
Types of Latches
1. SR Latch:
- Inputs: S (Set), R (Reset)
- Behavior: Sets output Q when S=1 and reset when R=1
2. D Latch:
- Input: D and Enable (E)
- Behavior: Q follows D when E is active; holds state otherwise
Circuit Implementation
SR Latch using NOR gates:
S -------|>o--------- Q
| |
| NOR |
| |
R -------|>o--------- Q'
Applications
- Temporary data storage
- Debounce circuits for switches
- Edge detection in digital systems
Practice Problems
- Draw SR latch and D latch circuits.
- Describe potential issues with the SR latch (e.g., invalid state) and how D latches resolve them.
- Analyze a circuit where a latch is used for debouncing.
References
- Digital Logic Design by Morris Mano
- Latch Tutorial