Diode circuits
An ideal diode conducts with zero forward voltage drop and blocks reverse current. In a practical model, include the forward voltage V_D (about 0.7 V for silicon). Half-wave and full-wave rectifiers convert AC to pulsating DC; a smoothing capacitor reduces ripple. Clipping and clamping circuits shift or limit voltage waveforms.
Check yourself: Have you verified the assumed diode state (on or off) with the resulting circuit voltages?
BJT and MOSFET biasing and small-signal models
A BJT in the active region satisfies I_C = β I_B, and its small-signal transconductance is g_m = I_C/V_T. A MOSFET in saturation has I_D = (k_n/2)(V_GS − V_th)² and g_m = 2I_D/(V_GS − V_th). Establish the Q-point before computing voltage gain using the small-signal model.
Check yourself: Is the transistor in the active (BJT) or saturation (MOSFET) region at the bias point?
Operational amplifier circuits
An ideal op-amp has infinite open-loop gain, infinite input impedance, and zero output impedance. With negative feedback: the inverting amplifier gain is −R_f/R_1; the non-inverting gain is 1 + R_f/R_1. Virtual short (V+ = V−) and virtual open (no input current) simplify analysis. Without negative feedback, the output saturates.
Check yourself: Is the op-amp in the linear region (negative feedback present) or saturated?
Boolean algebra and combinational logic
Every Boolean function can be expressed as a sum of minterms or a product of maxterms. Karnaugh maps group adjacent cells to eliminate variables: a group of 2^k cells eliminates k variables. Multiplexers, decoders, and encoders implement common combinational functions. Verify simplification by checking all input combinations.
Check yourself: Does every minterm of the original function belong to at least one group?
Sequential logic: flip-flops and counters
A D flip-flop samples its input at the active clock edge. A T flip-flop toggles when T = 1. An n-bit binary counter has 2^n states and wraps to zero after reaching 2^n − 1. Synchronous counters change all bits simultaneously; ripple counters propagate changes sequentially, accumulating delay.
Check yourself: Does the counter's modulus match the total number of distinct states?