Low voltage differential receiver/transmitter and calibration method thereof
First Claim
1. A differential data communication system comprising:
- a differential driver for generating a differential data signal from a binary data signal, said differential data signal for transmission over a communication medium;
a pull-up resistor coupled between said differential driver and a first voltage source for controlling an upper voltage level of said differential data signal; and
a pull-down resistor coupled between said differential driver and a second voltage source for controlling a lower voltage level of said differential data signal;
wherein said pull-up and pull-down resistors have variable resistance values that are programmable to respectively vary a first voltage difference across the pull-up resistor and a second voltage difference across the pull-down resistor, the first voltage difference and the second voltage difference controlling the upper voltage level and the lower voltage level of the differential data signal respectively, for maintaining said upper and lower voltage levels for optimal data transmission of said differential data signal by said differential driver over said communication medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A low-voltage transmitter and receiver adapted for differential signaling via transmission lines between integrated circuits enables operation at very-high data exchange rates. Such data transmission is achieved in a manner that minimizes reflected energy and minimizes crosstalk between signals propagating over neighboring transmission lines. In achieving optimal transmission characteristics, a bridge circuit is employed to drive the signal. The bridge circuit is connected in series between a pull-up and pull-down resistance, their respective resistance values being programmable to maintain optimal communication rates and quality. The pull-up and pull-down resistors preferably comprise a bank of transistors having source-to-drain resistance values that are binary multiples of each other. The transistors are preferably coupled in parallel with each other and in parallel with a resistor, such that the transistors can be selectively activated by a binary voltage control data word. By activating different transistors in the network, different overall resistance values can be achieved. A calibration circuit is provided for periodic calibration of the resistance values to maintain optimal operation with varying system supply voltage and temperature.
165 Citations
47 Claims
-
1. A differential data communication system comprising:
-
a differential driver for generating a differential data signal from a binary data signal, said differential data signal for transmission over a communication medium;
a pull-up resistor coupled between said differential driver and a first voltage source for controlling an upper voltage level of said differential data signal; and
a pull-down resistor coupled between said differential driver and a second voltage source for controlling a lower voltage level of said differential data signal;
wherein said pull-up and pull-down resistors have variable resistance values that are programmable to respectively vary a first voltage difference across the pull-up resistor and a second voltage difference across the pull-down resistor, the first voltage difference and the second voltage difference controlling the upper voltage level and the lower voltage level of the differential data signal respectively, for maintaining said upper and lower voltage levels for optimal data transmission of said differential data signal by said differential driver over said communication medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
a calibration pull-up resistor and a calibration pull-down resistor in series between the first voltage source and the second voltage source, each of the calibration pull-up and pull-down resistors comprising a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a transmitter optimizing circuit for determining optimal binary selection signals for the calibration pull-up resistor and the calibration pull-down resistor.
-
-
9. The differential data communication system of claim 8 wherein the transmitter optimizing circuit determines the optimal binary selection signals periodically, during operation, and applies the updated optimal binary selection signals to the respective gates of the transistors of the pull-up and pull-down resistors.
-
10. The differential data communication system of claim 8 wherein the calibration circuit further comprises a calibration receive termination resistor, in series between the calibration pull-up and calibration pull-down resistors, the calibration receive termination resistor comprising:
-
a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being of different sizes such that their respective source-to-drain values are different when activated;
a plurality of first bidirectional series resistors between each transistor and the first calibration resistor terminal, and a plurality of second bidirectional series resistors between each transistor and the second calibration resistor terminal, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a receiver optimizing circuit for determining optimal binary selection signals for the calibration receive termination resistor.
-
-
11. The differential data communication system of claim 10 wherein the differential driver, pull-up resistor, pull-down resistor, and calibration circuit reside on a common integrated circuit.
-
12. The differential data communication system of claim 1 further comprising a differential receiver comprising a differential comparator and a receiver resistor coupled between first and second inputs to the comparator, said receiver coupled to the communication medium for receiving the differential data signal and for converting the differential data signal to a binary data signal.
-
13. The differential data communication system of claim 12 wherein the receiver resistor comprises a plurality of receiver transistors in parallel between first and second resistor terminals, the receiver transistors being of different sizes such that their respective source-to-drain resistance values are different when activated, a plurality of first bidirectional series resistors between each receiver transistor and the first resistor terminal and a plurality of second bidirectional resistors between each receiver transistor and the second resistor terminal.
-
14. The differential data communication system of claim 13 further comprising a parallel resistor in parallel with said plurality of receiver transistors.
-
15. The differential data communication system of claim 13 wherein the respective source-to-drain resistance values of the receiver transistors are substantially multiples of each other.
-
16. The differential data communication system of claim 13 wherein the receiver transistors are activated by a binary selection signal, the bits of which are applied to respective gates of the receiver transistors.
-
17. The differential data communication system of claim 16 wherein the binary selection signal is determined by a calibration circuit comprising a calibration receive termination resistor comprising:
-
a plurality of calibration receive termination transistors in parallel between first and second calibration resistor terminals, the calibration receive termination transistors being of different sizes such that their respective source-to-drain values are different when activated;
a plurality of first bidirectional series resistors between each calibration receive termination transistor and the first calibration resistor terminal, and a plurality of second bidirectional series resistors between each calibration receive termination transistor and the second calibration resistor terminal, the calibration receive termination transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a receiver optimizing circuit for determining optimal binary selection signals for the calibration receive termination resistor.
-
-
18. The differential data communication system of claim 17 wherein the receiver optimizing circuit determines the optimal binary selection signals periodically, during operation, and applies the updated optimal binary selection signals to the respective gates of the transistors of the receiver termination resistor.
-
19. The differential data communication system of claim 17 wherein the calibration circuit further comprises:
-
a calibration pull-up resistor and a calibration pull-down resistor in series with the calibration receive termination resistor between the first voltage source and second voltage source, each of the calibration pull-up and pull-down resistors comprising a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a transmitter optimizing circuit for determining optimal binary selection signals for the calibration pull-up resistor and the calibration pull-down resistor.
-
-
20. The differential data communication system of claim 19 wherein the differential driver, differential receiver, pull-up resistor, pull-down resistor, receiver resistor, and calibration circuit reside on a common integrated circuit.
-
21. The differential data communication system of claim 1 wherein the differential driver comprises a steering network.
-
22. A calibration circuit for a differential data communication system including a differential driver having a variable pull-up resistor and pull-down resistor and a differential receiver having a variable receive termination resistor comprising:
-
a calibration pull-up resistor and a calibration pull-down resistor in series between a first and second voltage source;
a calibration receive termination resistor in series with the calibration pull-up and pull down resistors;
each of the calibration pull-up and pull-down resistors and the calibration receive termination resistor comprising a bank of calibration transistors in parallel with each other, the calibration transistors of a common bank being of different sizes such that their respective source-to-drain values are different when activated;
the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors, wherein the calibration receive termination resistor further includes bidirectional series resistors in series with the calibration transistors of that bank; and
an optimizing circuit for determining optimal binary selection signals for the calibration pull-up resistor, calibration pull-down resistor, and calibration receive termination resistor. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A differential data communication system comprising:
-
a differential driver for generating a differential data signal from a binary data signal, said differential data signal for transmission over a communication medium;
a pull-up resistor coupled between said differential driver and a first voltage source for controlling an upper voltage level of said differential data signal;
a pull-down resistor coupled between said differential driver and a second voltage source for controlling a lower voltage level of said differential data signal;
wherein said pull-up and pull-down resistors have variable resistance values that are programmable for maintaining said upper and lower voltage levels for optimal data transmission of said differential data signal by said differential driver over said communication medium; and
a differential receiver comprising a differential comparator and a receiver resistor coupled between first and second inputs to the comparator, said receiver coupled to the communication medium for receiving the differential data signal and for converting the differential data signal to a binary data signal wherein the receiver resistor comprises a plurality of receiver transistors in parallel between first and second resistor terminals, the receiver transistors being of different sizes such that their respective source-to-drain resistance values are different when activated, a plurality of first bidirectional series resistors between each receiver transistor and the first resistor terminal and a plurality of second bidirectional resistors between each receiver transistor and the second resistor terminal. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
a plurality of calibration receive termination transistors in parallel between first and second calibration resistor terminals, the calibration receive termination transistors being of different sizes such that their respective source-to-drain values are different when activated;
a plurality of first bidirectional series resistors between each calibration receive termination transistor and the first calibration resistor terminal, and a plurality of second bidirectional series resistors between each calibration receive termination transistor and the second calibration resistor terminal, the calibration receive termination transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a receiver optimizing circuit for determining optimal binary selection signals for the calibration receive termination resistor.
-
-
34. The differential data communication system of claim 33 wherein the receiver optimizing circuit determines the optimal binary selection signals periodically, during operation, and applies the updated optimal binary selection signals to the respective gates of the transistors of the receiver termination resistor.
-
35. The differential data communication system of claim 33 wherein the calibration circuit further comprises:
-
a calibration pull-up resistor and a calibration pull-down resistor in series with the calibration receive termination resistor between the first voltage source and second voltage source, each of the calibration pull-up and pull-down resistors comprising a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a transmitter optimizing circuit for determining optimal binary selection signals for the calibration pull-up resistor and the calibration pull-down resistor.
-
-
36. The differential data communication system of claim 33 wherein the differential driver, differential receiver, pull-up resistor, pull-down resistor, receiver resistor, and calibration circuit reside on a common integrated circuit.
-
37. The differential data communication system of claim 29 wherein the differential driver comprises a steering network.
-
38. The differential data communication system of claim 29 wherein the first voltage source comprises a supply voltage.
-
39. The differential data communication system of claim 29 wherein the second voltage source comprises a ground voltage.
-
40. The differential data communication system of claim 29 wherein said pull-up and pull-down resistors each comprise a plurality of pull-up and pull-down transistors respectively in parallel between first and second resistor terminals, the pull-up and pull-down transistors being of different sizes such that their respective source-to-drain resistance values are different when activated.
-
41. The differential data communication system of claim 40 further comprising a parallel resistor in parallel with said plurality of pull-up and pull-down transistors.
-
42. The differential data communication system of claim 40 wherein the respective source-to-drain resistance values are substantially multiples of each other.
-
43. The differential data communication system of claim 40 wherein the pull-up and pull-down transistors are activated by a binary selection signal, the bits of which are applied to respective gates of the pull-up and pull-down transistors.
-
44. The differential data communication system of claim 43 wherein the binary selection signal is determined by a calibration circuit comprising:
-
a calibration pull-up resistor and a calibration pull-down resistor in series between the first voltage source and the second voltage source, each of the calibration pull-up and pull-down resistors comprising a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a transmitter optimizing circuit for determining optimal binary selection signals for the calibration pull-up resistor and the calibration pull-down resistor.
-
-
45. The differential data communication system of claim 44 wherein the transmitter optimizing circuit determines the optimal binary selection signals periodically, during operation, and applies the updated optimal binary selection signals to the respective gates of the transistors of the pull-up and pull-down resistors.
-
46. The differential data communication system of claim 44 wherein the calibration circuit further comprises a calibration receive termination resistor, in series between the calibration pull-up and calibration pull-down resistors, the calibration receive termination resistor comprising:
-
a plurality of calibration transistors in parallel between first and second calibration resistor terminals, the calibration transistors being of different sizes such that their respective source-to-drain values are different when activated;
a plurality of first bidirectional series resistors between each calibration transistor and the first calibration resistor terminal, and a plurality of second bidirectional series resistors between each calibration transistor and the second calibration resistor terminal, the calibration transistors being selectively activated by binary selection signals, the bits of which are applied to the respective gates of the transistors; and
a receiver optimizing circuit for determining optimal binary selection signals for the calibration receive termination resistor.
-
-
47. The differential data communication system of claim 46 wherein the differential driver, pull-up resistor, pull-down resistor, and calibration circuit reside on a common integrated circuit.
Specification