Combinational Circuits
Building a Circuit
Using Minterms/Maxterms
- Define a functional specification (input/output)
- Translate specification to a truth table
- Derive a boolean expression, simplify
- Use minterm: Product (AND) of inputs that produces a specific output, combine with OR
- Use maxterm: Sum (OR) of inputs that produces a specific output, combine with AND
- Minterm = Negation of maxterm
- Implement boolean expression with combination of nodes (logic gates)
Using Karnaugh Map
- Define a functional specification (input/output)
- Translate specification to a truth table
- Draw a Karnaugh Map
- Convert Karnaugh Map to a boolean expression
- Implement boolean expression
Boolean Algebra Properties


Bubble Pushing
Infer circuit’s equation by inspection
- Start at the output, work toward the inputs
- Draw each gate in a way that the bubbles cancel
(A NOR B becomes !A OR !B, cancel negations)
