System for recovering received data with a reliable gapped clock signal after reading the data from memory using enable and local clock signals
First Claim
Patent Images
1. A system for reliably receiving data, comprising:
- a memory;
write logic configured to receive data and an unreliable clock signal and write the data to the memory using the unreliable clock signal; and
read logic configured to generate a data enable signal and a gapped clock signal that is generated by turning on and off a constant local clock signal, the gapped clock signal being used to recover the data, the read logic comprising;
a read register to receive the data enable signal and the constant local clock signal and read the data from the memory based on the data enable signal and the constant local clock signal.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
25 Citations
44 Claims
-
1. A system for reliably receiving data, comprising:
-
a memory;
write logic configured to receive data and an unreliable clock signal and write the data to the memory using the unreliable clock signal; and
read logic configured to generate a data enable signal and a gapped clock signal that is generated by turning on and off a constant local clock signal, the gapped clock signal being used to recover the data, the read logic comprising;
a read register to receive the data enable signal and the constant local clock signal and read the data from the memory based on the data enable signal and the constant local clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for reliably receiving data, comprising:
-
means for receiving data and an unreliable clock signal;
means for writing the data to a memory using the unreliable clock signal;
means for generating a reliable clock signal by turning on and off a local clock signal;
means for generating a data enable signal;
means for reading the data from the memory using the data enable signal and the local clock signal and without using the reliable clock signal; and
means for recovering the data based on the reliable clock signal.
-
-
16. A method for recovering data, comprising:
-
receiving data and an unreliable clock signal;
writing the data to a memory using the unreliable clock signal;
providing a first state machine to generate a first enable signal and a second enable signal;
providing a second state machine to generate a gapped clock signal by turning on and off a constant local clock signal based on the second enable signal; and
reading the data from the memory using the first enable signal and the constant local clock signal. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A receiver, comprising:
-
a reliable clock generator configured to;
receive data and an unreliable clock signal, write the data to a memory using the unreliable clock signal, generate a reliable clock signal from a constant clock signal, generate a first enable signal, read the data from the memory using the first enable signal and the constant clock signal, and output the data and the reliable clock signal; and
a receiver component configured to receive the data and the reliable clock signal from the reliable clock generator and recover the data based on the reliable clock signal;
where the reliable clock generator includes;
a first state machine configured to generate the first enable signal and a second enable signal, and a second state machine configured to generate the reliable clock signal in response to the second enable signal. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A clock generator, comprising:
-
a first state machine configured to enter a plurality of states based, at least in part, on whether a memory stores data, within certain ones of the states, the first state machine is configured to generate first and second enable signals, the first enable signal being used to read data from the memory that was written to the memory using an unreliable clock signal; and
a second state machine configured to enter a plurality of states based, at least in part, on the second enable signal, within one of the states, the second state machine is configured to generate a gapped clock signal for reliably recovering the data, within another one of the states, the second machine is configured to generate no gapped clock signal. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A system, comprising:
-
a memory;
write logic configured to receive data and an unreliable clock signal and write the data to the memory using the unreliable clock signal; and
read logic including;
a first state machine configured to enter a plurality of states based, at least in part, on whether the memory stores data, within certain ones of the states, the first state machine is configured to generate first and second enable signals, the first enable signal being used to read data from the memory, and a second state machine configured to enter a plurality of states based, at least in part, on the second enable signal, within one of the states, the second state machine is configured to generate a gapped clock signal for reliably recovering the data, within another one of the states, the second machine is configured to generate no gapped clock signal.
-
Specification