Claims
- 1. An encoder, comprising:
a first element receiving input data and producing output data and an associated clock from said input data; a variable delay line, associated with said associated clock, and a controller, associated with said variable delay line, said controller controlling said variable delay line to produce output signals which are synchronized with said clock; and a data driver, which converts said output signals into a specified differentially coded form.
- 2. An encoder as in claim 1, wherein said specified differentially coded form is duobinary coded.
- 3. An encoder as in claim 2, wherein said data driver includes an amplifier and a low pass filter, filtering an output of said amplifier to a cutoff frequency that is less than one-half of the maximum data rate.
- 4. An encoder as in claim 2, further comprising a synchronous encoder which encodes said output signals and said clock.
- 5. An encoder as in claim 2, wherein said specified differentially coded form includes NRZ coding.
- 6. An encoder as in claim 4, wherein said synchronous encoder converts said input data to a return to zero format; and includes a toggle element, receiving said return to zero data, and changing output state each time said return to zero data is received, to form an NRZ-M data, said toggle element formed of a single functional component.
- 7. An encoder as in claim 6, wherein said synchronous encoder further comprises a data retiming circuit, receiving said input data and retiming said input data to phase synchronize with said clock.
- 8. An encoder as in claim 6, wherein said synchronous encoder further comprises a clock splitter, producing a plurality of clock replicas, one of said clock replicas being coupled to said input retiming circuit.
- 9. An encoder as in claim 8, further comprising an output retiming circuit, receiving said differentially coded data and a first of said clock replicas, and re timing said NRZ-M data according to said first clock replica.
- 10. An encoder as in claim 8, wherein said clock splitter includes at least one delay element, delaying said clock by specified amounts of time to produce said clock replicas.
- 11. An encoder as in claim 6, wherein said toggle element comprises a single flip-flop arranged as a toggle.
- 12. An encoder as in claim 6, wherein said synchronous encoder further comprises at least one retiming circuit operating to reduce duty cycle distortion and jitter in a final signal.
- 13. An encoder as in claim 6, further comprising a first retiming circuit, operating to synchronize the return to zero signal with one of said clock replicas, and a second retiming circuit operating to synchronize the signal with another of said clock replicas.
- 14. An encoder as in claim 6, further comprising a clock replica formation circuit, producing first and second delayed versions of the clock as a replica, a first input retiming circuit, using said first delayed version of the clock to retime said input data, and a second output retiming circuit, using said second delayed version of the clock to retime said output.
- 15. A method, comprising:
receiving data from a source; processing said data to recover a clock therefrom; synchronizing said data and said clock using a variable delay element; and coding said data and clock into a specified differential form.
- 16. A method as in claim 15, wherein said coding comprises coding into duobinary form.
- 17. A method as in claim 16, wherein said coding comprises amplifying said signal followed by low pass filtering said signal with a cutoff frequency of less than one-half the data rate.
- 18. A method as in claim 15, wherein said coding comprises converting to NRZ format.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a continuation in part of Ser. No. 09/967,853, filed Sep. 28, 2001.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09967853 |
Sep 2001 |
US |
Child |
10060901 |
Jan 2002 |
US |