NanoSoC has two power domains and three states, and every power bug the course teaches is a violation of the small contract between them: the switchable domain holds the compute, the always-on domain holds the wake logic, and the three states say exactly what is on, what is clocked and what survives. This topic places every block, costs every state in milliwatts from the NanoSoC power table, and shows what retention really buys. For the low-power vocabulary underneath see Power Domain Basics and Supply Sets and Power States.
Lesson | After it you can... |
|---|---|
Place every NanoSoC block in PD_AON or PD_SW and justify each placement. | |
Read the state table and recompute the 82.74, 16.89 and 1.40 mW totals. | |
Say what survives SLEEP, price retention leakage, and choose retention versus re-initialisation. |
Suggested order: top to bottom. The domain split explains why the states exist, the state table is the contract software relies on, and retention is the detail that makes SLEEP useful instead of merely off. The isolation topic next door implements the boundary drawn here.
PD_AON: a wake source in the switchable domain would lose power with everything else, and the chip could never wake. Wake logic always lives in the always-on island.