Difficulty: Easy
Correct Answer: Correct
Explanation:
Introduction / Context: Human-readable timekeeping typically uses BCD for seconds and minutes. To count from 00 to 59, we combine a ones digit that cycles 0…9 (MOD-10) with a tens digit that cycles 0…5 (MOD-6). Proper cascading ensures that when the ones digit rolls over from 9 to 0, the tens digit increments, together forming a MOD-60 count.
Given Data / Assumptions:
Concept / Approach: In synchronous designs, the ones counter provides a ripple-carry-out (RCO) or terminal count signal when it transitions from 9 to 0. This signal synchronously enables an increment in the tens counter. The tens counter resets from 5 to 0 when it receives the next carry, completing a 60-state sequence (00–59) before rolling over.
Step-by-Step Solution:
Instantiate BCD_MOD10 for ones; output = Q0..Q3.Instantiate BCD_MOD6 for tens; output = Q4..Q7 (BCD-encoded).Connect ones.RCO to tens.EN (or count-enable) so tens increments on ones rollover.Reset tens at 6 (i.e., after 5) to return to 0, producing 00..59.Verification / Alternative check: Simulate for at least 70 cycles and observe sequence 00..59..00. Confirm illegal BCD states do not occur in tens digit.
Why Other Options Are Wrong: “Incorrect” contradicts standard digital clock construction. “Valid only if tens is MOD-5” is wrong—the tens must count 0..5 (six states). “Requires Gray code” is unnecessary for BCD display counting.
Common Pitfalls: Forgetting to constrain tens to 0..5; not gating the enable correctly; asynchronous ripple causing glitches instead of clean synchronous carry.
Final Answer: Correct
Discussion & Comments