Abstractions in digital design
Digital interpretation of analog values
- Analog voltages as “1s” or “0s”
- Transistors as switches
Logic devices as idealized Boolean primitives
- Switches as logic elements
- Ignore electrical characteristics of devices, wire, etc.
Steady-state abstraction
- Combinational: Outputs depend on inputs after a sufficient time
- Sequential: Outputs retain their settled state
- Clock hides transient behavior
Finite-state behavior of sequential systems
- Number of states is finite