Before =1, after =1, so before=after → expected transitions =0 (rule above). Actual =2. Holding-1-but-dipping is a static-1 hazard. Surplus =2 (even ✔), so the output ends correctly at 1.
Recall Solution
Before =0, after =1, so before=after → expected transitions =1. Actual =3 (odd, ≥3). That is a dynamic hazard (matches the up-front definition). The two extra transitions form one spike (surplus =2, even), so the final value 1 is still the correct "changed once" result.
Recall Solution
All three have before=after=0 → expected =0. Only (b) has actual =2>0: a static-0 (held 0 but spiked to 1). (a) and (c) have actual =0 — no glitch. A slow-but-clean edge is propagation delay, not a hazard — see Propagation Delay and Gate Timing.
B=0: F=(1)(0)+(1)(1)=1.
Same value ⇒ static-1 candidate. In the bad window AB has already fallen to 0 but BˉC has not yet risen (the inverter that makes Bˉ is one gate-delay late), so both product terms are 0 and F momentarily =0. Glitch: 1→0→1.
Recall Solution
Consensus of AB and BˉC (drop the variable B): AC.
F=AB+BˉC+AC.
During L2.1, A=C=1, so AC=(1)(1)=1regardless of B. The output is pinned at 1 the whole time — no handoff, no dip.
Mid-transition both factors can briefly be 1 (the delayed Bˉ), so G spikes to 1.
Consensus sum factor (from the up-front definition): the two factors are (A+B) and (Bˉ+C); the split variable is B; drop it and OR the leftovers ⇒(A+C). Fixed:
G=(A+B)(Bˉ+C)(A+C).
When A=C=0, (A+C)=0 pins G at 0 for any B. See Sum of Products and Product of Sums Forms.
The figure below is the answer diagram: read the K-map (rows are A, columns are the pair BC in Gray order 00,01,11,10). The purple loop is the prime implicant AB; the coral loop is BˉC; the dashed green loop is the consensus AC that bridges them. The arrow marks the two adjacent 1-cells that live in different loops — the handoff.
Figure s01 — K-map of F=AB+BˉC. Observe: the two 1-cells in the top row with C=1 (at BC=11 and BC=01) are neighbours but are boxed by two different coloured loops; the dashed green AC loop covers both, so adding AC removes the handoff.
Recall Solution
The minterms of F are where F=1: ABC combos {A=1,B=1,C=0},{A=1,B=1,C=1},{A=0,B=0,C=1},{A=1,B=0,C=1}.
The hazard pair is {A=1,B=1,C=1} (covered by AB, the purple loop) and {A=1,B=0,C=1} (covered by BˉC, the coral loop). They are adjacent (only B differs) yet sit in different prime implicants with no single term covering both — the handoff point marked by the arrow. The dashed-green consensus loop AC covers both cells and removes the gap.
Recall Solution
Path of AB falling: B→AND = 1 ns. Path of BˉC rising: B→inverter(2)→AND(1)=3 ns. The OR sees AB fall at 1 ns but BˉC rise at 3 ns. Glitch window ≈3−1=2 ns — exactly the extra delay the inverter injects on one path.
The waveform below is the answer: time runs left to right, the purple staircase is Y, and the three dashed vertical lines mark the moments each path's signal arrives and toggles the output.
Figure s02 — Dynamic hazard timing. Observe: Y starts at 0; at 1 ns it flips to 1, at 2 ns back to 0, at 3 ns up to 1. Three flips = three transitions on a "change once" output.
Recall Solution
Start Y=0. Arrival at 1 ns flips →1; at 2 ns flips →0; at 3 ns flips →1. Sequence 0→1→0→1: 3 transitions (odd, ≥3) ⇒dynamic hazard. Expected was 1 transition (before =0, after =1); the two extras came as a pair, so the final value is still the correct "changed once" result.
The K-map below is the working: purple loop AˉC (minterms 1,3), coral loop AB (minterms 6,7), and the dashed-green consensus BC that bridges the adjacent handoff cells 3 and 7.
Figure s03 — Hazard-free cover for minterms {1,3,6,7}. Observe: minterms 3 and 7 (both have B=1,C=1) are neighbours but boxed by different loops; the dashed-green BC loop covers both, closing the handoff.
Recall Solution
Group on the K-map. Prime implicants: AˉC (covers minterms 1,3) and AB (covers 6,7). Base cover F=AˉC+AB. Now check adjacencies between the two groups: minterm 3(0,1,1) and minterm 7(1,1,1) are adjacent (only A differs) but in different implicants — a hazard handoff. Add their consensus: consensus of AˉC and AB (drop the split variable A, AND the leftovers C and B) =BC.
Fsafe=AˉC+AB+BC.
The BC loop covers both 3 and 7, closing the gap. Every pair of adjacent 1s now shares a covering term.
Recall Solution
Use the up-front consensus sum factor rule on the two sums (A+C) and (Aˉ+C):
Find the split variable.A appears true in the first factor and complemented (Aˉ) in the second → the split variable is A.
Drop it, OR the leftovers. Remove A and Aˉ; the leftover of the first factor is C, the leftover of the second is C. OR them: C+C.
Simplify.C+C=C (idempotence). So the consensus sum factor is just (C).
Gsafe=(A+C)(Aˉ+C)(C).
Why it cures the glitch: whenever the two original factors could hand off (both briefly 1 during an A transition), the new factor (C) is 0 exactly there (it is 0 whenever C=0, which is the only time both original factors evaluate the way that risks a spike), pinning G=0. This is the exact dual of the SOP fix: sums-and-zeros instead of products-and-ones.
Recall Solution
Take F=A (output equals a single input). One prime implicant, one path, no reconvergence — nothing to hand off, so no consensus term is ever needed. More generally: if every pair of adjacent 1-cells lies inside a single prime implicant of your chosen cover, the two-level circuit is already hazard-free. The extra term is needed only when a transition crosses between two different terms.
Static hazards need one input reaching the output through a direct path and an inverted (delayed) path. Only B appears both true (AB) and complemented (BˉC). So only a B transition (with A=C=1, holding F=1) can cause the static-1 glitch. Changing A or C alone routes through a single polarity — no reconvergent disagreement, no glitch.
Recall Solution
Minimal: F=AB+BˉC → 2 AND, 1 OR, 1 inverter. Hazard-free: F=AB+BˉC+AC → 3 AND, 1 OR (now 3-input, to accept the extra AC term), 1 inverter. Cost of glitch-freedom: one extra AND gate (for AC) plus widening the OR to 3 inputs. Cheap insurance against a transient failure.
Recall Solution
A flip-flop samples one instant; if you sample after the circuit settles (respecting setup/hold, see Metastability and Setup-Hold Time), the glitch is invisible — but only masked, not removed. It still causes real failures when the glitchy signal drives an asynchronous input: a clock, a latch enable, an edge-triggered reset, or a combinational feedback loop — see Synchronous vs Asynchronous Circuits. There, the spike can toggle state at the wrong time.
Recall Solution
A dynamic hazard comes from three or more reconvergent unequal-delay paths, so the output toggles multiple times as arrivals stagger. A single consensus term patches one handoff between two terms; it cannot guarantee the monotonic (single-step) switching that ≥3 paths violate. Cure: flatten to a two-level network with all consensus terms (so every adjacency is covered and there are no internal multi-path reconvergences), or otherwise ensure the multi-level structure is provably hazard-free.