Minterm: Product term where each variable appears once (normal or complemented). For n variables, there are 2^n minterms. Example: A'B'C is minterm m0.
Maxterm: Sum term where each variable appears once. Example: (A+B+C) is maxterm M0.
SOP (Sum of Products): Boolean expression as OR of AND terms. Also called disjunctive normal form.
POS (Product of Sums): Boolean expression as AND of OR terms. Also called conjunctive normal form.
Don't Care: Output value that doesn't matter (X). Can be treated as 0 or 1 for optimization.
Karnaugh Map (K-map): Visual method for Boolean function minimization using adjacent cell grouping.
Prime Implicant: Largest possible group in K-map. Essential prime implicants must be included in minimized function.
Propagation Delay: Time for signal to travel through circuit. Causes output change after input change.
Setup Time: Minimum time data must be stable BEFORE clock edge for reliable capture.
Hold Time: Minimum time data must be stable AFTER clock edge for reliable capture.
Tri-State Buffer: Buffer with three output states: 0, 1, and high-impedance (Z). Used for bus sharing.
Multiplexer (MUX): Selects one of many inputs based on select lines. Data selector.
Demultiplexer (DEMUX): Routes single input to one of many outputs. Data distributor.
Decoder: Converts binary input to one-hot output. n inputs → 2^n outputs.
Encoder: Opposite of decoder. 2^n inputs → n outputs. Priority encoder handles multiple active inputs.
Latch: Level-sensitive memory element. Output follows input when enabled.
Flip-Flop: Edge-triggered memory element. Changes output only on clock edge (↑ or ↓).
Synchronous: All changes occur on clock edge. All flip-flops share same clock.
Asynchronous: Changes occur immediately, not synchronized to clock. Example: async reset.
Moore Machine: FSM where output depends only on current state.
Mealy Machine: FSM where output depends on current state AND input.
State Diagram: Visual representation of FSM showing states, transitions, and outputs.
Excitation Table: Shows required inputs to flip-flop for desired state transition. Used in FSM design.
Overflow: Result too large for representation. In 2's complement: adding two positives gives negative, or vice versa.
Carry: Bit generated when sum exceeds bit width. C flag set when unsigned overflow.
Ripple Counter: Asynchronous counter where each FF clocks the next. Slow due to cumulative delay.
Synchronous Counter: All FFs clock simultaneously. Faster but more complex logic.
Register: Group of flip-flops storing multi-bit value. Parallel load/read.
Shift Register: Register where data shifts left or right each clock. Serial data transfer.
PROM: Programmable Read-Only Memory. Stores truth table. Address = inputs, data = outputs.
Von Neumann Architecture: Computer architecture with shared memory for instructions and data.
Harvard Architecture: Separate memory spaces for instructions and data.
Opcode: Operation code. Specifies instruction type (ADD, SUB, LOAD, etc.).
RTL (Register Transfer Level): Hardware description specifying data transfer between registers.
Bus: Shared communication pathway. Multiple devices, one active driver at a time.
Addressing Mode: Method of specifying operand location (immediate, direct, indirect, indexed).