Sequential Design

Pulse

A brief signal assertion, typically one clock cycle wide, indicating an event or trigger.

Detailed Explanation

Pulses carry event information—"something happened" rather than "something is true." Edge detectors generate pulses from level changes. Pulse stretchers extend pulses for slower domains to capture them.

Pulse synchronization across clock domains is tricky—a single-cycle pulse might be missed entirely. Solutions include pulse-to-level conversion, handshake protocols, or ensuring minimum pulse width.