Systems and methods for compensating a phase of a local clock of a storage device
First Claim
1. A storage device configured to communicate with a host according to a serial communication standard, the storage device comprising:
- a receiver configured to receive host data transmitted by the host, wherein the host data is transmitted by the host using a first clock generator having a first accuracy;
a clock data recovery circuit configured to determine a first frequency of the host data transmitted by the host;
a phase locked loop configured to generate a local phase corresponding to a local clock signal, wherein the local clock signal is generated by a second clock generator having a second accuracy that is less than the first accuracy;
a frequency offset calculator configured to generate, based on the first frequency of the host data transmitted by the host and the local phase corresponding to the local clock signal, a frequency offset corresponding to a difference between (i) the first frequency of the host data transmitted by the host and (ii) a second frequency of the local clock signal;
an accumulator configured to generate a phase offset based on the frequency offset, wherein the phase offset corresponds to a difference between (i) the local phase corresponding to the local clock signal and (ii) a phase corresponding to the host data transmitted by the host;
an interpolator configured to(i) receive, from the phase locked loop, the local phase corresponding to the local clock signal,(ii) receive, from the accumulator, the phase offset, and(iii) generate a compensated local clock signal based on the phase offset and the local phase corresponding to the local clock signal; and
a transmitter configured to transmit device data to the host in accordance with the compensated local clock signal.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage device configured to communicate with a host according to a serial communication standard. The storage device includes a receiver configured to receive host data from the host; a clock data recovery circuit configured to determine a first frequency of host data transmitted by a host; a phase locked loop configured to generate a local phase corresponding to a local clock signal; a frequency offset calculator configured to generate a frequency offset corresponding to the first frequency and a second frequency of the local clock signal; an accumulator configured to generate a phase offset corresponding to a difference between the local phase and a phase of the host data; an interpolator configured to generate a compensated local clock signal using the phase offset and the local phase; and a transmitter configured to transmit device data to the host using the compensated local clock signal.
-
Citations
17 Claims
-
1. A storage device configured to communicate with a host according to a serial communication standard, the storage device comprising:
-
a receiver configured to receive host data transmitted by the host, wherein the host data is transmitted by the host using a first clock generator having a first accuracy; a clock data recovery circuit configured to determine a first frequency of the host data transmitted by the host; a phase locked loop configured to generate a local phase corresponding to a local clock signal, wherein the local clock signal is generated by a second clock generator having a second accuracy that is less than the first accuracy; a frequency offset calculator configured to generate, based on the first frequency of the host data transmitted by the host and the local phase corresponding to the local clock signal, a frequency offset corresponding to a difference between (i) the first frequency of the host data transmitted by the host and (ii) a second frequency of the local clock signal; an accumulator configured to generate a phase offset based on the frequency offset, wherein the phase offset corresponds to a difference between (i) the local phase corresponding to the local clock signal and (ii) a phase corresponding to the host data transmitted by the host; an interpolator configured to (i) receive, from the phase locked loop, the local phase corresponding to the local clock signal, (ii) receive, from the accumulator, the phase offset, and (iii) generate a compensated local clock signal based on the phase offset and the local phase corresponding to the local clock signal; and a transmitter configured to transmit device data to the host in accordance with the compensated local clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a storage device configured to communicate with a host according to a serial communication standard, the method comprising:
-
receiving host data transmitted by the host, wherein the host data is transmitted by the host using a first clock generator having a first accuracy; determining a first frequency of the host data transmitted by the host; generating a local phase corresponding to a local clock signal, wherein the local clock signal is generated by a second clock generator having a second accuracy that is less than the first accuracy; generating, based on the first frequency of the host data transmitted by the host and the local phase corresponding to the local clock signal, a frequency offset corresponding to a difference between (i) the first frequency of the host data transmitted by the host and (ii) a second frequency of the local clock signal; generating a phase offset based on the frequency offset, wherein the phase offset corresponds to a difference between (i) the local phase corresponding to the local clock signal and (ii) a phase corresponding to the host data transmitted by the host; generating a compensated local clock signal based on the phase offset and the local phase corresponding to the local clock signal; and transmitting device data to the host in accordance with the compensated local clock signal. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification