A system for reliably receiving data includes a memory, write logic, and read
logic.
The write logic receives data and an unreliable clock signal and writes the data
to the memory using the unreliable clock signal. The read logic generates a gapped
clock signal and reads the data from the memory using the gapped clock signal.
The read logic generates the gapped clock signal by turning on and off a constant
local clock signal.