A four-wire low-power handshake
The Q-Channel lets a controller ask a component to become quiescent — so its clock or power can be safely removed — and bring it back. It is the simplest AMBA low-power interface: one request wire, two acknowledge wires, and an activity hint. Start with the Quiescence Handshake to watch the waveform and state machine move together.
Step the handshake, watch the state
Step through a transaction with ◀ ▶. The waveform and the state machine move together — or click any state node to jump there. Start with Accept, then try the harder paths.
The full state machine
Two loops share Q_RUN and Q_REQUEST: the upper accept path gates the clock; the lower deny path keeps the component running. Every transition is one signal edge. Click a state to inspect it.
Signals & state table
Four wires, six states. CTL→CMP = driven by the controller, CMP→CTL = driven by the component.
Negotiated power-state transitions
The P-Channel lets a power controller move a component between power states — on, retention, off — through a four-phase handshake. Where the Q-Channel has a single request wire, the P-Channel adds PSTATE to carry which state is wanted and PACTIVE as a per-mode activity vector. Open Power Transition to step a request through.
Step a power-state request
Step through a transition with ◀ ▶. The waveform and the state machine move together — or click any state node to jump there. Start with Power-down, then try a denial and a wake-up.
The four-phase handshake
Two loops share P_STABLE and P_REQUEST: the upper accept path commits the new PSTATE; the lower deny path keeps the current state. Every transition is one signal edge. Click a state to inspect it.
Signals & state table
Five wires, six states. CTL→CMP = driven by the controller, CMP→CTL = driven by the component.