Stage 2 produces the time plan of the chip: the PLL chain that makes 192, 96 and 24 MHz, the ten crossings with their mechanisms, the reset tree that releases the CPU last, the two power domains with 114 isolation clamps, and the 14.073 us wake timeline. Planted bugs 2, 5, 6 and 10 live here: a release order, a missing synchroniser, two missing clamps, and a clock gate with no bridge watchdog.
Lesson | After it you can... |
|---|---|
Derive every clock and prove each crossing has a mechanism. | |
Sequence the release so no fetch outruns the fabric. | |
Count the clamps and walk the power-up timeline. |
Suggested order: top to bottom. Clocks first, because crossings name the domains; resets second, because release waits on lock; power last, because its sequence reuses both. The rule for the whole stage: nothing multi-bit crosses without a handshake or a FIFO, and nothing single-bit crosses without two flops.
Different divider roots and separate trees mean no bounded phase relation at the sinks, so the only safe contract is the asynchronous one with FIFOs.