Apparatus for recovering data and clock information from an encoded serial data stream
First Claim
1. A clock recovery apparatus to output a recovered clock from a serial signal containing both clock information and data information, comprising:
- transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions;
first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal;
first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal;
second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal;
second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal;
recovered clock output means to generate and to output said recovered clock responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals;
said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal;
said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention doubles the bit rate for a given media bandwidth as compared to, for example, Manchester encoding. It is applicable to serial transmission or storage of digital data. An arbitrary NRZ data stream is first encoded by a pre-encoding method, such as Manchester, that combines clock and data to represent a single NRZ bit in one clock cycle. A toggle flip flop then re-encodes the pre-encoded waveform, thus generating a double toggle (DT) encoded waveform, which spreads the spectral energy over a larger bandwidth and encodes two NRZ data bits within one transmission clock cycle. In the case of Manchester pre-encoding, data is decoded by determining if there are transitions nearly synchronous with an edge of the recovered clock. For other pre-encoding methods, decoded data is determined by the length of the transition period and the edge polarity of the recovered clock at the leading edge of the transition within the DT encoded waveform. DC offset is reduced by substitution within and inversion of the DT encoded waveform. DC offset compensation of the encoded waveform is either removed prior to data decoding or after a data pre-decoding step; in either case the apparatus searches and detects predetermined substituted patterns in order to correct for the inversion or substitution. Further, a clock state generator is disclosed that uses precision silicon delays in order to generate clock states and quickly synchronize the states to the received encoded waveform. The clock states generate the recovered clocks required to decode data from the encoded waveform.
-
Citations
17 Claims
-
1. A clock recovery apparatus to output a recovered clock from a serial signal containing both clock information and data information, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal.
-
-
2. A clock recovery apparatus to output a recovered clock from a serial signal containing both clock information and data information and beginning with a predetermined phase-sensitive preamble, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble.
-
-
3. A clock recovery apparatus to output a recovered clock from a serial signal containing both clock and data information and beginning with a predetermined phase-sensitive preamble, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal, to a flip signal, and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal, to said flip signal, and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock responsive to one or more of said flip, clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock and to generate said flip signal, responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble, said first odd clock state generator means, said second odd clock state generator means, and said recovered clock output means responsive to the occurrence of said flip signal so as to invert the polarity of said recovered clock.
-
-
4. An apparatus for decoding a non-return-to-zero (NRZ) data stream from a serial signal, beginning with a predetermined phase-sensitive preamble, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock, having a half bit period and indicating the timing of transitions within said serial signal, responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble; pre-decoder means to generate a preliminary decoded data stream responsive to said serial signal and to said recovered clock; offset replacement decoder means, coupled to said recovered clock output means and said predecoder means, responsive to said preliminary decoded data stream, said serial signal, and said recovered clock, to generate said NRZ data stream from said preliminary decoded data stream by detecting predetermined substituted transition patterns within said serial signal by detecting a predetermined sequential number of half bit periods with no transition and, when detected, correcting said preliminary decoded data stream to produce said NRZ data stream. - View Dependent Claims (5, 8, 9)
-
-
6. An apparatus for decoding a non-return-to-zero (NRZ) data stream from a serial signal, beginning with a predetermined phase-sensitive preamble, received from a local area network, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock, having a half bit period and indicating the timing of transitions within said serial signal received from said local area network, responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble; pre-decoder means to generate a preliminary decoded data stream responsive to said serial signal and to said recovered clock; offset replacement decoder means, coupled to said recovered clock output means and said predecoder means, responsive to said preliminary decoded data stream, said serial signal, and said recovered clock, to generate and output said NRZ data stream from said preliminary decoded data stream by detecting predetermined substituted transition patterns within said serial signal by detecting a predetermined sequential number of half bit periods with no transition and when detected, correcting said preliminary decoded data stream prior to its being output as said NRZ data stream. - View Dependent Claims (7)
-
-
10. An apparatus for decoding a non-return-to-zero (NRZ) data stream from a serial signal, beginning with a predetermined phase-sensitive preamble, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock, having a half bit period and indicating the timing of transitions within said serial signal, responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble; offset replacement decoder means, coupled to said recovered clock output means, responsive to said serial signal and said recovered clock, to generate a corrected encoded data stream by detecting predetermined substituted transition patterns within said serial signal by detecting a predetermined sequential number of half bit periods with no transition and when detected, correcting said serial signal prior to its being output as said corrected encoded data stream; data decoder means to generate said NRZ data stream responsive to said corrected encoded data stream and to said recovered clock. - View Dependent Claims (11, 14, 15, 16, 17)
-
-
12. An apparatus for decoding a non-return-to-zero (NRZ) data stream from a serial signal, beginning with a predetermined phase-sensitive preamble, received from a local area network, comprising:
-
transition detector means to detect transitions in said serial signal and to generate a transition-detected signal responsive to said transitions; first odd clock state generator means, including a first and a second precision delay means, and being responsive to said transition-detected signal and to a clock-state-four signal, to generate a clock-state-one signal that, in the absence of said transitions, is held active by said first precision delay means for a predetermined duration starting immediately after said clock-state-four signal; first even clock state generator means, including a third precision delay means, and being responsive to said clock-state-one signal, to generate a clock-state-two signal that is held active by said third precision delay means for said predetermined duration starting immediately after said clock-state-one signal; second odd clock state generator means, including a fourth and a fifth precision delay means, and being responsive to said transition-detected signal and to said clock-state-two signal, to generate a clock-state-three signal that, in the absence of said transitions, is held active by said fourth precision delay means for said predetermined period starting immediately after said clock-state-two signal; second even clock state generator means, including a sixth precision delay means, and being responsive to said clock-state-three signal, to generate said clock-state-four signal that is held active by said sixth precision delay means for said predetermined duration starting immediately after said clock-state-three signal; recovered clock output means to generate and to output said recovered clock, having a half bit period and indicating the timing of transitions within said serial signal, responsive to one or more of said clock-state-one, clock-state-two, clock-state-three, and clock-state-four signals; said second precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-one signal, to hold said clock-state-one signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said first precision delay, such that when said transition-detected signal occurs during said clock-state-one signal then the duration of said clock-state-one signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-one signal then said clock-state-one signal is immediately started so as to correspond to the phase of said serial signal; said fifth precision delay means, operating when said transition-detected signal occurs close to the start of said clock-state-three signal, to hold said clock-state-three signal active for said predetermined duration after said occurrence of said transition-detected signal, notwithstanding the operation of said fourth precision delay, such that when said transition-detected signal occurs during said clock-state-three signal then the duration of said clock-state-three signal is lengthened so as to correspond to the phase of said serial signal and when said transition-detected signal occurs prior to the start of said clock-state-three signal then said clock-state-three signal is immediately started so as to correspond to the phase of said serial signal; a polarity flipping means to flip the polarity of said recovered clock responsive to misalignment between the occurrence of said predetermined phase-sensitive preamble and the polarity of said recovered clock, wherein said misalignment is detected when either said clock-state-one or said clock-state-three decodes a predetermined binary pattern from said preamble; offset replacement decoder means, coupled to said recovered clock output means, responsive to said serial signal and said recovered clock, to generate a corrected encoded data stream by detecting predetermined substituted transition patterns within said serial signal by detecting a predetermined sequential number of half bit periods with no transition and when detected, correcting said serial signal prior to its being output as said corrected encoded data stream; data decoder means to generate said NRZ data stream responsive to said corrected encoded data stream and to said recovered clock. - View Dependent Claims (13)
-
Specification