[go: up one dir, main page]

WO2017058357A1 - Transmitter with self-triggered transition equalizer - Google Patents

Transmitter with self-triggered transition equalizer Download PDF

Info

Publication number
WO2017058357A1
WO2017058357A1 PCT/US2016/045426 US2016045426W WO2017058357A1 WO 2017058357 A1 WO2017058357 A1 WO 2017058357A1 US 2016045426 W US2016045426 W US 2016045426W WO 2017058357 A1 WO2017058357 A1 WO 2017058357A1
Authority
WO
WIPO (PCT)
Prior art keywords
transition
output node
data
driver
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2016/045426
Other languages
French (fr)
Inventor
Yikui Jen DONG
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rambus Inc
Original Assignee
Rambus Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rambus Inc filed Critical Rambus Inc
Priority to US15/761,938 priority Critical patent/US10530616B2/en
Priority to EP16852241.5A priority patent/EP3357064B1/en
Publication of WO2017058357A1 publication Critical patent/WO2017058357A1/en
Anticipated expiration legal-status Critical
Priority to US16/700,549 priority patent/US11057247B2/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03343Arrangements at the transmitter end
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1057Data output buffers, e.g. comprising level conversion circuits, circuits for adapting load
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0272Arrangements for coupling to multiple lines, e.g. for differential transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/028Arrangements specific to the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03012Arrangements for removing intersymbol interference operating in the time domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03878Line equalisers; line build-out devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03878Line equalisers; line build-out devices
    • H04L25/03885Line equalisers; line build-out devices adaptive
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/10Aspects relating to interfaces of memory device to external buses
    • G11C2207/107Serial-parallel conversion of data or prefetch

Definitions

  • FIG. 1 is a high speed communication system that includes a transmitter, according to a first embodiment.
  • FIG. 2 is a high speed communication system that includes a transmitter, according to a second embodiment.
  • FIG. 3 is a timing diagram for the transmitter of FIG. 2, according to one embodiment.
  • FIG. 4 is a high speed communication system that includes a transmitter, according to a third embodiment.
  • FIG. 5 is a high speed communication system that includes a transmitter, according to a fourth embodiment.
  • FIG. 6 is a high speed communication system that includes a transmitter, according to a fifth embodiment.
  • FIG. 7 is a timing diagram of two output signals illustrating the benefits of the present disclosure, according to one embodiment.
  • a transmitting device includes an output node, at least one driver circuit and transition equalizer circuitry.
  • the driver circuit drives an output data signal including a data transition onto the output node.
  • the output of the transition equalization circuitry is coupled to the output node.
  • the transition equalization circuitry begins to drive the output node at the data transition and ends the driving the output node a pre-determined delay after beginning to drive the output node. The end of driving can be automatically triggered once the pre-determined delay is reached such that the output node is driven during the transition to speed up the transition.
  • the transition equalization circuitry may drive the output node by injecting current onto the output node if the data transition is a positive transition, and sinking current from the output node if the data transition is a negative transition.
  • the drive strength varies depending on the magnitude of the data transition, such as when the transmitted data corresponds to PAM-4 signals.
  • FIG. 1 is a high speed communication system that includes a transmitter 100, according to a first embodiment.
  • the transmitter 100 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC).
  • the transmitter 100 includes a parallel to serial converter 104, a pre-driver 108, a line driver 1 10, and a transition equalizer 112. Each of these components can be
  • the transmitter 100 receives parallel data 102 and converts the parallel data 102 into an equalized output data signal 140 at an output port 142.
  • the output port 142 is connected to a wired communication channel (not shown) that carries the equalized output data signal 140 to a remote receiver.
  • the parallel data 102 can be M-bits wide.
  • the parallel to serial converter 104 receives the M-bit parallel data 102 and a clock signal 101 , converts the M-bit parallel data 102 to serial data 106, and outputs the serial data 106.
  • the parallel to serial converter 104 operates according to the clock signal 101.
  • the parallel to serial converter 104 is a shift register that receives the M-bit parallel data 102 at a first rate, shifts the parallel data 102, and outputs the shifted parallel data 102 as serial data 106 at a second rate, where the second rate is greater than the first rate.
  • the second rate can be M-times the first rate, where M is the number of bits of the parallel data 102.
  • the second rate can controlled by and vary according to the clock signal 101.
  • the pre-driver 108 receives the serial data 106 from the parallel to serial converter 104 and outputs one or more driver control signals 109.
  • the driver control signals 109 include signal edges that are aligned with data transitions in the serial data 106, and also trigger the beginning of data transitions in the data signal output from the line driver 1 10.
  • the data transitions in the serial data 106 can be either positive transitions (e.g. , 0 to 1) or negative transitions (e.g., 1 to 0).
  • the line driver 1 10 receives the driver control signals 109 from the pre-driver 108 and drives a data signal onto an output node 138 based on the driver control signals 109.
  • the driver control signal 109 can control the low side and high side drivers (not shown) of the line driver 1 10.
  • the data signal output from the line driver 1 10 includes positive and negative data transitions that follow the driver control signals 109. Positive and negative data transitions may also be referred to as rising and falling transitions.
  • the data signal output from the line driver 1 10 is slew rate limited and has a slow rise time or a slow fall time during positive and negative data transitions, respectively.
  • the transition equalizer 1 12 increases the slew rate of the data transitions by injecting current 130 to or sinking current 130 from the output node 138 during the data transitions.
  • the transition equalizer 1 12 receives the driver control signals 109 from the pre-driver 108 and drives the output node 138 in response to data transitions indicated by signal edges of the driver control signals 109.
  • the transition equalizer 1 12 operates independently from and without use of the clock signal 101.
  • the transition equalizer 1 12 begins driving the output node 138 at a data transition indicated by a signal edge of the driver control signals 109 and ends driving the output node 138 a pre-determined delay after beginning to drive to the output node 138.
  • the pre-determined delay is programmable (i.e. , adjustable).
  • the transition equalizer 1 12 drives the output node 138 by injecting current to or sinking current from the output node 138 depending on edges of the driver control signal 109.
  • the transition equalizer 1 12 inj ects current onto the output node 138 if an edge of the driver control signal 109 indicates a positive data transition (e.g. 0 to 1 ).
  • the transition equalizer 1 12 sinks current from the output node 138 if an edge of the driver control signals 109 indicates a negative data transition (e.g. 1 to 0).
  • the drive strength (i.e. , amount of current 130 injected/sunk) of the transition equalizer 1 12 is adjustable.
  • the transition equalizer 1 12 includes a transition direction detector 1 16, a pulse generator 1 18, a transition equalizing driver 126 and a switch 132. Each of these components can be implemented with hardware circuits that generate signals, and the lines connecting the components carry signals from one component to the next.
  • the transition direction detector 1 16 detects data transitions from signal edges of the driver control signals 109 and generates a transition direction signal 122 indicating a direction of the data transition.
  • the transition direction detector 1 16 detects data transitions by detecting a change in the signal level of the driver control signals 109.
  • the transition direction detector 1 16 then detects a direction of the transition, such as by comparing the driver control signal 109 to a pre-determined threshold.
  • the transition detector 1 14 indicates a direction of the data transition through the transition direction signal 122.
  • the transition direction signal 122 indicates whether the detected data transition is a positive transition (e.g., from a low signal level to a high signal level) or a negative transition (e.g., from a high signal level to a low signal level).
  • the pulse generator 1 18 detects data transitions from signal edges of the driver control signals 109 and generates a pulse signal 124 having a signal pulse 180.
  • the signal pulse 180 begins at the data transition and the end of the signal pulse 180 is triggered a predetermined delay after the start of the signal pulse.
  • the pulse generator 1 18 also receives an equalization time control signal 120.
  • the predetermined delay between the start of a pulse 180 and the end of the pulse 180 is controlled by and varies according to the equalization time control signal 120.
  • the equalization time control signal 120 can be a programmable signal (i.e., adjustable).
  • the transition equalizing driver 126 receives the transition direction signal 122, the pulse signal 124, and an equalization strength control signal 128, and drives the output node 138 during a data transition by injecting current 130 to or sinking current 130 from the output node 138.
  • the transition equalizing driver 126 injects current 130 to the output node 138 if the transition direction signal 122 indicates a positive data transition and sinks current from the output node 138 if the transition direction signal 122 indicates a negative data transition.
  • the amount of current 130 the transition equalizing driver 126 injects/sinks is controlled by and varies according to the equalization strength control signal 128.
  • the equalization strength control signal 128 can be a programmable signal (i.e., adjustable).
  • the transition equalizing driver 126 is enabled or disabled by the pulse signal 124.
  • the transition equalizing driver 126 is enabled when the pulse signal 124 is high, and is disabled when the pulse signal 124 is low.
  • the switch 132 carries current 130 between the transition equalizing driver 126 and the output node 138 according to the pulse signal 124. For example, the switch 132 is closed when the pulse signal 124 is high and opened when the pulse signal 124 is low. The switch 132 and the transition equalizing driver 126 are both controlled by the pulse signal 124. Thus when the pulse signal 124 is high, the switch 132 is enabled and the transition equalizing driver 126 injects/sinks current 130 to/from the output node 138.
  • the data signal output by the line driver 1 10 at the output node 138 is driven by the transition equalizer 1 12 and results in the equalized output data signal 140.
  • current 130 is added to the data signal output by the line driver 1 10 to increase the speed of the positive data transition.
  • current 130 is removed from the data signal output by the line driver 1 10 to increase the speed of the negative data transition.
  • the output port 142 outputs the equalized output data signal 140 across the communication channel.
  • FIG. 2 is a high speed communication system that includes a transmitter 200, according to a second embodiment.
  • the transmitter 200 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC).
  • the transmitter 200 includes a parallel to serial converter 204, a pre-driver 208, a line driver 210, and a transition equalizer 220. Each of these components can be
  • the parallel to serial converter 204 is similar to the parallel to serial converter 104 of FIG. 1.
  • the parallel to serial converter 204 receives M-bit wide parallel data 202, converts the M-bit parallel data 202 to serial data 206 and outputs the serial data 206.
  • the parallel to serial converter 204 operates according to a clock signal 201.
  • the serial data 206 can include NRZ or PAM-2 data.
  • the PAM-2 data can be represented using one bit (e.g., 0 or 1).
  • the pre-driver 208 receives serial data 206 from the parallel to serial converter 204 and outputs differential driver control signals 209A-B.
  • the differential driver control signals 209A-B include signal edges that are aligned with data transitions in the serial data 206, and also trigger the beginning of data transitions in the data signal output from the line driver 210.
  • the differential pre-driver signals 209A-B can include signal edges that are aligned with data transitions between successive PAM-2 data symbols.
  • One of the differential driver control signals 209 is a positive driver control signal (e.g., 209A) and the other is a negative driver control signal (e.g., 209B).
  • the line driver 210 receives the differential driver control signals 209A-B and drives a data signal onto the output node 238.
  • the line driver 210 can include multiple driver stages 212A-N in parallel, and each of the driver stages 212A-N can be selectively enabled to adjust a drive strength of the line driver 210.
  • Each of the drivers 212A-N can be enabled or disabled independent of every other driver 212A-N.
  • Each driver stage 212A-N includes a high side driver comprised of a transistor switch 214A and a resistive component 216A.
  • the positive driver control signal 209A is provided to the gate of the transistor switch 214A and controls whether the transistor switch 214A is open or closed.
  • Each driver stage 212A-N includes a low side driver comprised of a transistor switch 214B and a resistive component 216B.
  • the negative driver control signal 209B is provided to the gate of the transistor switch 214B and controls whether the transistor switch 214B is open or closed. Because the driver control signals 209 A and 209B drive the gates of the transistor switches 214A and 214B, they may also be referred to as gate driving signals.
  • the first and second resistive components 216A-B can be resistors.
  • the transition equalizer 220 also receives the differential driver control signals 209A-B and drives the output node 238 during data transitions of the data signal output by the line driver 210, as indicated by edges of the differential driver control signals 209A-B.
  • the transition equalizer 220 begins to drive the output node 238 at the beginning of a data transition and ends driving the output node 238 a pre-determined delay after beginning to drive the output node 238.
  • the transition equalizer 220 operates independently from and without use of the clock signal 201. In some configurations, the transition equalizer 220 drives the output node 238 by injecting or sinking current.
  • the transition equalizer 220 includes multiple equalizer stages 222A-N in parallel to each other.
  • Each equalizer stage 222A-N includes first through fourth switching transistors 224A-D, first and second resistive components 226A-B, first and second sets of inverters 228A-B, first and second enable switches 233A-B, and first and second enable switches 231 A-B.
  • the first and second switching transistors 224A-B, the first set of inverters 228A and the resistive component 226A form a current injection circuit 232A.
  • the current injection circuit 232A injects current onto the output node 238 responsive to the positive driver control signal 209A indicating a data transition is a positive data transition.
  • the current injection circuit 232A injects current onto the output node 238 through the first resistive component 226A.
  • the first set of inverters 228A inverts the positive driver control signal 209A into an inverted positive driver control signal 235 A.
  • the first switching transistor 224A is controlled by the positive driver control signal 209A and the second switching transistor 224B is controlled by the inverted positive driver control signal 235 A.
  • the first and second switching transistors 224A-B and resistive element 226A are coupled in series between a first supply voltage (e.g., VDD) and the output node 238.
  • the third and fourth switching transistors 224C-D, the second set of inverters 228B and the resistive element 226B can be grouped into a current sinking circuit 232B.
  • the current sinking circuit 232B sinks current from the output node 238 responsive to the negative driver control signal 209B indicating that the data transition is a negative data transition.
  • the current sinking circuit 232B sinks current from the output node 238 through the second resistive component 226B.
  • the second set of inverters 228B inverts the negative driver control signal 209B into an inverted negative driver control signal 235B.
  • the fourth switching transistor 224D is controlled by an input of the negative driver control signal 209B and the third switching transistor 224C is controlled by the inverted negative driver control signal 235B.
  • the third and fourth switching transistors 224C-D and the second resistive component 226B are coupled in series between the output node 238 and a second supply voltage (e.g., GND).
  • the transition equalizer 220 can vary the total drive strength (i.e., the amount of current 230 injected/sunk per unit of time) by selectively enabling or disabling the equalizer stages 222A-N.
  • the enable switches 231 A-B and the enable switches 233 A-B enable each equalizer stage 222A-N when closed, and disable each equalizer stage 222A-N when open.
  • the transition equalizer 220 can enable a first equalizer stage 222A by closing the enable switches 231 A-B and the enable switches 233 A-B of the first equalizer stage 222A and can disable all the other equalizer stages 222B-N by opening the enable switches 231 A-B and the enable switches 233A-B of each of the equalizer stages 222B-N, respectively.
  • the differential driver control signals 209A-B are input to current injection circuit 232A and the current sink circuit 232B of the first equalizer stage 222A, and the current 230 output from the transition equalizer 220 correspond directly to the current output from the first equalizer stage 222A.
  • Each of the equalizer stages 222A-N can be enabled or disabled independent of any other equalizer stages 222A-N.
  • the first and second resistive components 226A-B of each of the equalizer stages 222A-N are the same value.
  • the drive strength (i.e., amount of current 230 injected/sunk) of each of the equalizer stages 222A-N is inversely related to the value of the first and second resistive components 226A-B of each of the equalizer stages 222A-N. For example, decreasing the value of the first and second resistive components 226A-B of an equalizer stage 222A-N increases the drive strength of that equalizer stage 222A-N.
  • the transition equalizer 220 varies the total drive strength by selectively enabling or disabling one or more of the equalizer stages 222A-N.
  • Each of the first and second sets of inverters 228A-B can include multiple inverters in parallel.
  • Each of the inverters of the first and second sets of inverters 228A-B can be enabled/disabled according to first and second equalization time control signals 234A- B, respectively.
  • Enabling a different number of inverters of either the first or second sets of inverters 228A-B varies the delay between the respective input and output of each set of inverters 228A-B. Varying the delay through the first and second sets of inverters 228 A-B varies the pre-determined delay between when the transition equalizer 220 begins and ends driving the output node 238.
  • the pre-determined delay between when the current injection circuit 232 A begins and ends injecting current is directly related to the number of inverters of the first set of inverters 228A enabled by the equalization time control signal 234A.
  • the pre-determined delay between when the current sink circuit 232B begins and ends sinking current is directly related to the number of inverters of the second set of inverters 228B enabled by the equalization time control signal 234B.
  • the data signal output by the line driver 210 is driven at the output node 238 according to the current 230 and results in the equalized output signal 240.
  • current 230 is added to the data signal output by the line driver 210 to increase the speed of the positive data transition.
  • current 230 is removed from the data signal output by the line driver 210 to increase the speed of the negative data transition.
  • the output port 242 outputs the equalized output signal 240 across a communication channel.
  • FIG. 3 illustrates a timing diagram for one of the equalizer stages 222A-N of the transition equalizer 220 of FIG. 2, according to one embodiment.
  • the timing diagram includes waveforms for the following signals: positive driver control signal 209A, inverted positive driver control signal 235 A, negative driver control signal 209B, inverted negative driver control signal 235B, and equalized output signal 240.
  • the timing diagram further includes state transitions for first through fourth switching transistors 224A-D, the current injection circuit 232A and the current sinking circuit 232B.
  • the positive driver control signal 209A transitions from GND to VDD at time Tl and transitions from VDD to GND at time T4.
  • the negative driver control signal 209B transitions from VDD to GND at Tl and transitions from GND to VDD at T4.
  • the transition equalizer 220 increases the slew rate of the data transitions of the data signal output by the line driver 210 by injecting current 230 to or sinking current 230 from the output node 138. That is, the transition equalizer 220 injects current 230 to the output node 238 between Tl and time T2 and the sinks current 230 from the output node 238 between T4 and time T5.
  • the transition equalizer 220 can enable a first equalization stage 222A by closing the enable switches 231 A-B and the enable switches 233A-B of the first equalizer stage 222A and can disable all the other equalizer stages 222B-N by opening the enable switches 231 A-B and the enable switches 233A-B of each of the equalizer stages 222B-N.
  • the positive driver control signal 209A is input to the current injection circuit 232A of the first equalizer stage 222 A.
  • the first switching transistor 224A directly follows the positive driver control signal 209A and the second switching transistor 224B inversely follows the positive driver control signal 209A.
  • the second switching transistor 224B lags the positive driver control signal 209A because of the delay of first set of inverters 228 A.
  • the positive driver control signal 209A transitions from GND to VDD at Tl ; however, the inverted positive driver control signal 235 A transitions from VDD to GND at T2.
  • the delay between Tl and T2 is directly related to the delay of the inverters of the first set of inverters 228A.
  • the first switching transistor 224A transitions from an OFF state to an ON state also at Tl .
  • the second switching transistor 224B transitions from an ON state to an OFF state at T2.
  • the delay between Tl and T2 (i.e., the lag between the first switching transistor 224A and the second switching transistor 224B) is directly related to the delay of the inverters of the first set of inverters 228 A.
  • both the first and second switching transistors 224A-B are in the ON state and thus the current injection circuit 232A is also in ON state.
  • the current injection circuit 232A injects current 230 to the output node 238.
  • the positive driver control signal 209A transitions from VDD to GND at T4; however, the inverted positive driver control signal 235 A transitions from GND to VDD at T5. Similar to the delay between Tl and T2, the delay between T4 and T5 is directly related to the delay of the inverters of the first set of inverters 228A.
  • the first switching transistor 224A transitions from the ON state to the OFF state also at T4.
  • the second switching transistor 224B transitions from the OFF state to the ON state at T5.
  • the delay between T4 and T5 is directly related to the delay of the inverters of the first set of inverters 228A.
  • the current injection circuit 232A only injects current 230 to the output node 238 during the period between Tl and T2 when both the first and second switching transistors 224A-B are in the ON state.
  • the negative driver control signal 209B is input to the current sink circuit 232B of the first equalizer stage 222 A.
  • the fourth switching transistor 224D directly follows the negative driver control signal 209B and the third switching transistor 224C inversely follows the negative driver control signal 209B.
  • the third switching transistor 224C lags the negative driver control signal 209B because of the second set of inverters 228B.
  • the negative driver control signal 209B transitions from VDD to GND at Tl ; however, the inverted negative driver control signal 235B transitions from GND to VDD at T2. Again, the delay between Tl and T2 is directly related to the delay of the inverters of the second set of inverts 228B.
  • the fourth switching transistor 224D transitions from an ON state to an OFF state also at Tl .
  • the third switching transistor 224C transitions from an OFF state to an ON state at T2.
  • the delay between Tl and T2 is directly related to the delay of the inverters of the second set of inverters 228B.
  • the negative driver control signal 209B transitions from GND to VDD at T4; however, the inverted negative driver control signal 235B transitions from VDD to GND at T5. Again, the delay between T4 and T5 is directly related to the inverters of the second set of inverters 228B.
  • the fourth switching transistor 224D transitions from the OFF state to the ON state also at T4.
  • the third switching transistor 224C transitions from the ON state to the OFF state at T5.
  • the delay between T4 and T5 is directly related to the delay of the inverters of the second set of inverters 228B.
  • both the third and fourth switching transistors 224C-D are in the ON state and thus the current sink circuit 232B is in the ON state.
  • the current sinking circuit 232B only sinks current 230 from the output node 238 during a period between T4 and T5 when both the third and fourth switching transistors 224C-D are in the ON state.
  • the equalized output signal 240 has a faster rise time and fall time than a data signal output by a line driver of a transmitter without a transition equalizer.
  • the equalized output signal 240 begins transitioning from GND to VDD at Tl and reaches VDD at T2.
  • the equalized output signal 240 begins transitioning from VDD to GND at T4 and reaches GND at T5.
  • FIG. 4 is a high speed communication system that includes a transmitter 300, according to a third embodiment.
  • the transmitter 400 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC).
  • the transmitter 400 includes a parallel to serial converter 204, a pre-driver 208, a line driver 210, and a transition equalizer 220.
  • the components of FIG. 4 are similar to those of FIG. 2, except the resistive components 226 A-B are replaced with current sources 436A-B and the additionally includes a current keep-alive circuit 438.
  • Each of these components can be implemented with hardware circuits that generate signals, and the lines connected the components carry signals from one component to the next.
  • the current injection circuit 232A includes a current source 436A to source current to the output node 238 during a positive data transition.
  • the current sinking circuit 232B includes a current sink 436B to sink current from the output node 238 during a negative data transition.
  • the current keep-alive circuit 438 shunts the current source 436A and the current sink 436B.
  • the current keep-alive circuit 438 provides a current path for the current source 436A and the current sink 436B when they are not sourcing or sinking current from the output node 438.
  • FIG. 5 is a high speed communication system that includes a PAM4 transmitter 500, according to a fourth embodiment.
  • the transmitter 500 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC).
  • the transmitter 500 includes parallel to serial converters 504A-B, pre-drivers 508A- B, line drivers 510A-B, and transition equalizers 520A-B.
  • the parallel to serial converters 504A-B, the pre-drivers 508A-B, the line drivers 510A-B, and the transition equalizers 520A- B are similar to the parallel to serial converter, the pre-driver, the line driver and the transition equalizer of any other figures.
  • the parallel to serial converters 504A-B receive M-bit wide parallel data 502A-B, convert the M-bit parallel data 502A-B to serial data 506A-B, and output the serial data 506A-B.
  • the parallel to serial converters 504A-B operate according to clock signals 501 A- B, respectively.
  • the parallel data 502A-B can include PAM-4 data.
  • the PAM-4 data can be represented using two-bit symbols including a most-significant-bit (e.g. , 502A) and a least- significant-bit (e.g., 502B).
  • a symbol of PAM-4 data can be represented as 00, 01 , 1 1 , or 10.
  • the parallel to serial converter 504A receives parallel data 502A representing the most significant bit of the PAM-4 data and the parallel to serial converter 504B receives parallel data 502B representing the least significant bit of the PAM-4 data.
  • the PAM-4 data is represented as two PAM-2 data bits.
  • the serial data 506 A includes serial data for the most significant bit and the serial data 506B includes serial data for the least significant bit.
  • the upper drive path including pre-driver 508 A, line driver 51 OA, and transition equalizer 520A represent the drive path for the most significant PAM-4 bit.
  • the lower drive path including pre-driver 508B, line driver 510B and transition equalizer 520B represent the drive path for the least significant PAM-4 bit.
  • the pre-driver 508A receives the serial data 506A for the most significant bit and outputs differential driver control signals 509A-B.
  • the line driver 51 OA receives the differential driver control signals 509A-B and drives an output signal onto the output node 538.
  • the line driver 51 OA can include multiple driver stages similar to the line driver 210 of FIG. 2.
  • the transition equalizer 520A receives the differential driver control signals 509A-B and outputs current 53 OA to the output node 538.
  • the transition equalizer 520A can include multiple equalizer stages similar to the transition equalizer 220 of FIG. 2 or transition equalizer 420 of FIG. 4.
  • the transition equalizer 520A operates independently from and without use of the clock signal 501 A.
  • the pre-driver 508B, the line driver 510B, and the transition equalizer 520B are similar to the pre-driver 508A, the line driver 51 OA, and the transition equalizer 520A. That is, the pre-driver 508B receives the serial data 506B for the least significant bit and outputs differential driver control signals 509C-D.
  • the line driver 510B receives the differential driver control signals 509C-D and drives an output signal onto the output node 538.
  • the transition equalizer 520B receives the differential driver control signals 509C-D and outputs current 530B to the output node 538.
  • the transition equalizer 520B operates independently from and without use of the clock signal 501B.
  • the line driver 51 OA corresponding to the serial data 506A for the most significant bit can have double the drive strength of the line driver 510B corresponding to the serial data 506B for the least significant bit.
  • the line driver 51 OA can include double the driver stages as the line driver 510B.
  • the transition equalizer 520A can have twice the current output of the transition equalizer 520B.
  • the drive strength (current 530A/B injected/sunk) for the transition equalizer 520A/B varies depending on the magnitude of the data transition of the differential driver control signals 509A-D. For example, a transition from PAM-4 data 00 to 01 has less drive strength than a transition from PAM-4 data 00 to 1 1. In the example of the transition from PAM-4 data 00 to 01 , only the least significant bit of the PAM-4 data changes. Thus, the transition equalizer 520B corresponding to the serial data 506B for the least significant bit is active while the transition equalizer 520A is not active. On the other hand, in the example of the transition from PAM-4 data 00 to 1 1 , both the most significant bit and the least significant bit of the PAM-4 data change. In this manner, the drive strength varies depending on the magnitude of the data transition.
  • the output data signals 536A-B at the output node 538 are driven (i.e., with current 530A-B) and result in an equalized output data signal 540.
  • the output port 542 outputs the equalized output data signal 540 across a communication channel.
  • FIG. 6 is a high speed communication system that includes a transmitter 600, according to a fifth embodiment.
  • the transmitter 600 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC).
  • the transmitter 600 includes a parallel to serial converter 604, a finite impulse response (FIR) delay taps 605, pre-drivers 608A-C, line drivers 610A-C, and a transition equalizer 620.
  • FIR finite impulse response
  • the parallel to serial converter 604 receives M-bit wide parallel data 602 and a clock signal 601 , converts the M-bit parallel data 502 to serial data 606, and outputs the serial data 606.
  • the parallel to serial converter 604 operates according to the clock signal 601.
  • the FIR filter delay taps 605 receive the serial data 606 and output tap data signals 607 representing different bits of the serial data 606.
  • Main data signal 607C represents a current bit of the serial data 606.
  • Post -tap data signal 607B represents a previous value of the serial data 606.
  • Pre-tap data signal 607A represents a future value of the serial data 606.
  • the pre-drivers 608A-C receive the signals 607A-C and output driver control signals 609A-C.
  • the pre-tap pre-driver 608 A receives the pre-tap data signal 607 A and outputs a pre-tap driver control signals 609A.
  • the post-tap pre-driver 608B receives the post-tap data signal 607B and outputs a post-tap driver control signals 609B and the main pre-driver 608C receives the main data signal 607C and outputs a main driver control signals 609C.
  • the line drivers 610A-C receive the driver control signals 609A-C and drive output data signals onto an output node 638.
  • the pre-tap line driver 61 OA receives the pre- tap driver control signals 609A and drives a pre-tap output data signal onto the output node 638.
  • the post-trap line driver 610B receives the post-tap driver control signals 609B and drives a post-tap output data signal onto the output node 638 and the main line driver 6 IOC receives the main driver control signals 609C and drives a main output data signal onto the output node 638.
  • the transition equalizer 620 receives the main driver control signals 609C from the main pre-driver 608C and drives the output node 638 in response to data transitions indicated by signal edges of the main driver control signals 609C. In other embodiments, the transition equalizer 620 receives the pre-tap driver control signals 609B or the post-tap driver control signals 609C and drives the output node 638 in response to data transitions indicated by signal edges of the pre-tap driver control signals 609B or the post-trap driver control signals 609C, respectively.
  • the transition equalizer 620 operates independently from and without use of the clock signal 601.
  • the transition equalizer 620 drives the output node 638 by injecting charge 630 onto the output node 638 or by sinking current 630 from the output node 638. [0069]
  • the data signals output by the line drivers 610A-C at the output node 638 are driven by the transition equalizer 620 and result in an equalized output data signal 640.
  • the output port 642 outputs the equalized output data signal 640 across a communication channel.
  • FIG. 7 is a timing diagram including an output signal 740A and an equalized output signal 740B, and illustrates the benefits of the present disclosure.
  • the output signal 740A illustrates a data signal output from a line driver when a transition equalizer 220 is not present.
  • the unequalized output signal 740A is slew rate limited and has a slow rise time and a slow fall time.
  • the rise time of the output signal 740A is the amount of time the output signal 740A takes to transition from GND to VDD. That is, the rise time is a difference between time T3 and time Tl .
  • the fall time is the amount of time the output signal 740A takes to transition from VDD to GND. That is, the fall time is a difference between time T6 and time T4.
  • the equalized output signal 740B illustrates a data signal output from a line driver (e.g., line driver 210) when a transition equalizer 220 is added, according to embodiments of the present disclosure.
  • the transition equalizer increases the slew rate of data transitions by injecting current to or sinking current from an output node during the data transitions. For example, the transition equalizer injects current to the output node from Tl to time T2 and sinks current form the output node from T4 to time T5.
  • the slew rate of the data transitions illustrated in the equalized output signal 740B is increased when compared to the slew rate of the data transitions of the unequalized output signal 740A.
  • the rise time of the equalized output signal 740B is a difference between T2 and Tl and the fall time is a difference between T5 and T4.
  • including a transmitter including a transition equalizer amounts to faster rise times and fall times of the equalized output signal when compared to transmitter not including a transition equalizer.
  • a representation of circuits within a transmitting device may be stored as data in a non-transitory computer -readable medium (e.g. hard disk drive, flash drive, optical drive).
  • a non-transitory computer -readable medium e.g. hard disk drive, flash drive, optical drive.
  • These representations may in the form of, for example, behavioral level descriptions, register transfer level descriptions, logic component level descriptions, transistor level descriptions or layout geometry-level descriptions.
  • any reference to "one embodiment” or “an embodiment” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment.
  • the appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
  • Coupled along with their derivatives.
  • some embodiments may be described using the term “coupled” to indicate that two or more elements are in direct physical or electrical contact.
  • the term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
  • the embodiments are not limited in this context.
  • the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion.
  • a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
  • "or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Dc Digital Transmission (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

A transmitting device includes an output node, at least one driver circuit and transition equalization circuitry. The driver circuit drives an output data signal including a data transition onto the output node. The output of the transition equalization circuitry is coupled to the output node. The transition equalization circuitry begins to drive the output node at the data transition and ends driving of the output node a pre-determined delay after beginning to drive the output node. The transition equalization circuitry drives the output node by injecting current onto the output node if the data transition is a positive transition, and sinking current from the output node if the data transition is a negative transition.

Description

TRANSMITTER WITH SELF-TRIGGERED TRANSITION EQUALIZER
INVENTORS
Yn ui JEN DONG
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U. S. Provisional Patent Application No. 62/234,534, filed on September 29, 2015, the contents of which are incorporated by reference herein in their entirety.
BACKGROUND
[0002] In high speed communication systems, it is important to maximize the size of a data eye of a transmitted signal. The rise time and fall time of a transmitted signal can reduce the size of the data eye. Additionally, the effect of rise time and fall time on the data eye becomes even more pronounced as the data rate increases.
BRIEF DESCRIPTION OF THE DRAW INGS
[0003] The disclosed embodiments have advantages and features that will be more readily apparent from the detailed description, the appended claims, and the accompanying figures (or drawings). A brief introduction of the figures is below.
[0004] Figure (FIG.) 1 is a high speed communication system that includes a transmitter, according to a first embodiment.
[0005] FIG. 2 is a high speed communication system that includes a transmitter, according to a second embodiment.
[0006] FIG. 3 is a timing diagram for the transmitter of FIG. 2, according to one embodiment.
[0007] FIG. 4 is a high speed communication system that includes a transmitter, according to a third embodiment.
[0008] FIG. 5 is a high speed communication system that includes a transmitter, according to a fourth embodiment.
[0009] FIG. 6 is a high speed communication system that includes a transmitter, according to a fifth embodiment.
[0010] FIG. 7 is a timing diagram of two output signals illustrating the benefits of the present disclosure, according to one embodiment. DETAILED DESCRIPTION OF EMBODIMENTS
[0011] Reference will now be made in detail to several embodiments of the present disclosure, examples of which are illustrated in the accompanying figures. It is noted that wherever practicable similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the present disclosure for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles, or benefits touted, of the disclosure described herein.
[0012] In one embodiment, a transmitting device includes an output node, at least one driver circuit and transition equalizer circuitry. The driver circuit drives an output data signal including a data transition onto the output node. The output of the transition equalization circuitry is coupled to the output node. The transition equalization circuitry begins to drive the output node at the data transition and ends the driving the output node a pre-determined delay after beginning to drive the output node. The end of driving can be automatically triggered once the pre-determined delay is reached such that the output node is driven during the transition to speed up the transition.
[0013] The transition equalization circuitry may drive the output node by injecting current onto the output node if the data transition is a positive transition, and sinking current from the output node if the data transition is a negative transition. In some embodiments, the drive strength varies depending on the magnitude of the data transition, such as when the transmitted data corresponds to PAM-4 signals.
[0014] FIG. 1 is a high speed communication system that includes a transmitter 100, according to a first embodiment. In some embodiments, the transmitter 100 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC). The transmitter 100 includes a parallel to serial converter 104, a pre-driver 108, a line driver 1 10, and a transition equalizer 112. Each of these components can be
implemented with hardware circuits that generate signals, and the lines connecting the components carry signals from one component to the next.
[0015] The transmitter 100 receives parallel data 102 and converts the parallel data 102 into an equalized output data signal 140 at an output port 142. The output port 142 is connected to a wired communication channel (not shown) that carries the equalized output data signal 140 to a remote receiver. [0016] The parallel data 102 can be M-bits wide. The parallel to serial converter 104 receives the M-bit parallel data 102 and a clock signal 101 , converts the M-bit parallel data 102 to serial data 106, and outputs the serial data 106. The parallel to serial converter 104 operates according to the clock signal 101. In one example, the parallel to serial converter 104 is a shift register that receives the M-bit parallel data 102 at a first rate, shifts the parallel data 102, and outputs the shifted parallel data 102 as serial data 106 at a second rate, where the second rate is greater than the first rate. The second rate can be M-times the first rate, where M is the number of bits of the parallel data 102. The second rate can controlled by and vary according to the clock signal 101.
[0017] The pre-driver 108 receives the serial data 106 from the parallel to serial converter 104 and outputs one or more driver control signals 109. The driver control signals 109 include signal edges that are aligned with data transitions in the serial data 106, and also trigger the beginning of data transitions in the data signal output from the line driver 1 10. The data transitions in the serial data 106 can be either positive transitions (e.g. , 0 to 1) or negative transitions (e.g., 1 to 0).The line driver 1 10 receives the driver control signals 109 from the pre-driver 108 and drives a data signal onto an output node 138 based on the driver control signals 109. Specifically, the driver control signal 109 can control the low side and high side drivers (not shown) of the line driver 1 10. The data signal output from the line driver 1 10 includes positive and negative data transitions that follow the driver control signals 109. Positive and negative data transitions may also be referred to as rising and falling transitions.
[0018] Without the transition equalizer 1 12, the data signal output from the line driver 1 10 is slew rate limited and has a slow rise time or a slow fall time during positive and negative data transitions, respectively. The transition equalizer 1 12 increases the slew rate of the data transitions by injecting current 130 to or sinking current 130 from the output node 138 during the data transitions.
[0019] As shown, the transition equalizer 1 12 receives the driver control signals 109 from the pre-driver 108 and drives the output node 138 in response to data transitions indicated by signal edges of the driver control signals 109. The transition equalizer 1 12 operates independently from and without use of the clock signal 101. The transition equalizer 1 12 begins driving the output node 138 at a data transition indicated by a signal edge of the driver control signals 109 and ends driving the output node 138 a pre-determined delay after beginning to drive to the output node 138. In one embodiment, the pre-determined delay is programmable (i.e. , adjustable). [0020] The transition equalizer 1 12 drives the output node 138 by injecting current to or sinking current from the output node 138 depending on edges of the driver control signal 109. The transition equalizer 1 12 inj ects current onto the output node 138 if an edge of the driver control signal 109 indicates a positive data transition (e.g. 0 to 1 ). The transition equalizer 1 12 sinks current from the output node 138 if an edge of the driver control signals 109 indicates a negative data transition (e.g. 1 to 0). In one embodiment, the drive strength (i.e. , amount of current 130 injected/sunk) of the transition equalizer 1 12 is adjustable.
[0021] The transition equalizer 1 12 includes a transition direction detector 1 16, a pulse generator 1 18, a transition equalizing driver 126 and a switch 132. Each of these components can be implemented with hardware circuits that generate signals, and the lines connecting the components carry signals from one component to the next.
[0022] The transition direction detector 1 16 detects data transitions from signal edges of the driver control signals 109 and generates a transition direction signal 122 indicating a direction of the data transition. The transition direction detector 1 16 detects data transitions by detecting a change in the signal level of the driver control signals 109. The transition direction detector 1 16 then detects a direction of the transition, such as by comparing the driver control signal 109 to a pre-determined threshold. The transition detector 1 14 indicates a direction of the data transition through the transition direction signal 122. The transition direction signal 122 indicates whether the detected data transition is a positive transition (e.g., from a low signal level to a high signal level) or a negative transition (e.g., from a high signal level to a low signal level).
[0023] The pulse generator 1 18 detects data transitions from signal edges of the driver control signals 109 and generates a pulse signal 124 having a signal pulse 180. The signal pulse 180 begins at the data transition and the end of the signal pulse 180 is triggered a predetermined delay after the start of the signal pulse. The pulse generator 1 18 also receives an equalization time control signal 120. The predetermined delay between the start of a pulse 180 and the end of the pulse 180 is controlled by and varies according to the equalization time control signal 120. The equalization time control signal 120 can be a programmable signal (i.e., adjustable).
[0024] The transition equalizing driver 126 receives the transition direction signal 122, the pulse signal 124, and an equalization strength control signal 128, and drives the output node 138 during a data transition by injecting current 130 to or sinking current 130 from the output node 138. The transition equalizing driver 126 injects current 130 to the output node 138 if the transition direction signal 122 indicates a positive data transition and sinks current from the output node 138 if the transition direction signal 122 indicates a negative data transition. The amount of current 130 the transition equalizing driver 126 injects/sinks is controlled by and varies according to the equalization strength control signal 128. The equalization strength control signal 128 can be a programmable signal (i.e., adjustable).
[0025] The transition equalizing driver 126 is enabled or disabled by the pulse signal 124. For example, the transition equalizing driver 126 is enabled when the pulse signal 124 is high, and is disabled when the pulse signal 124 is low.
[0026] The switch 132 carries current 130 between the transition equalizing driver 126 and the output node 138 according to the pulse signal 124. For example, the switch 132 is closed when the pulse signal 124 is high and opened when the pulse signal 124 is low. The switch 132 and the transition equalizing driver 126 are both controlled by the pulse signal 124. Thus when the pulse signal 124 is high, the switch 132 is enabled and the transition equalizing driver 126 injects/sinks current 130 to/from the output node 138.
[0027] The data signal output by the line driver 1 10 at the output node 138 is driven by the transition equalizer 1 12 and results in the equalized output data signal 140. In specific, during positive data transitions current 130 is added to the data signal output by the line driver 1 10 to increase the speed of the positive data transition. During negative data transitions, current 130 is removed from the data signal output by the line driver 1 10 to increase the speed of the negative data transition. The output port 142 outputs the equalized output data signal 140 across the communication channel.
[0028] FIG. 2 is a high speed communication system that includes a transmitter 200, according to a second embodiment. In some embodiments, the transmitter 200 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC). The transmitter 200 includes a parallel to serial converter 204, a pre-driver 208, a line driver 210, and a transition equalizer 220. Each of these components can be
implemented with hardware circuits that generate signals, and the lines connecting the components carry signals from one component to the next.
[0029] The parallel to serial converter 204 is similar to the parallel to serial converter 104 of FIG. 1. The parallel to serial converter 204 receives M-bit wide parallel data 202, converts the M-bit parallel data 202 to serial data 206 and outputs the serial data 206. The parallel to serial converter 204 operates according to a clock signal 201. In some configurations, the serial data 206 can include NRZ or PAM-2 data. The PAM-2 data can be represented using one bit (e.g., 0 or 1). [0030] The pre-driver 208 receives serial data 206 from the parallel to serial converter 204 and outputs differential driver control signals 209A-B. The differential driver control signals 209A-B include signal edges that are aligned with data transitions in the serial data 206, and also trigger the beginning of data transitions in the data signal output from the line driver 210. In some configurations, the differential pre-driver signals 209A-B can include signal edges that are aligned with data transitions between successive PAM-2 data symbols. One of the differential driver control signals 209 is a positive driver control signal (e.g., 209A) and the other is a negative driver control signal (e.g., 209B).
[0031] The line driver 210 receives the differential driver control signals 209A-B and drives a data signal onto the output node 238. The line driver 210 can include multiple driver stages 212A-N in parallel, and each of the driver stages 212A-N can be selectively enabled to adjust a drive strength of the line driver 210. Each of the drivers 212A-N can be enabled or disabled independent of every other driver 212A-N.
[0032] Each driver stage 212A-N includes a high side driver comprised of a transistor switch 214A and a resistive component 216A. The positive driver control signal 209A is provided to the gate of the transistor switch 214A and controls whether the transistor switch 214A is open or closed. Each driver stage 212A-N includes a low side driver comprised of a transistor switch 214B and a resistive component 216B. The negative driver control signal 209B is provided to the gate of the transistor switch 214B and controls whether the transistor switch 214B is open or closed. Because the driver control signals 209 A and 209B drive the gates of the transistor switches 214A and 214B, they may also be referred to as gate driving signals. In some configurations, the first and second resistive components 216A-B can be resistors.
[0033] The transition equalizer 220 also receives the differential driver control signals 209A-B and drives the output node 238 during data transitions of the data signal output by the line driver 210, as indicated by edges of the differential driver control signals 209A-B. The transition equalizer 220 begins to drive the output node 238 at the beginning of a data transition and ends driving the output node 238 a pre-determined delay after beginning to drive the output node 238. The transition equalizer 220 operates independently from and without use of the clock signal 201. In some configurations, the transition equalizer 220 drives the output node 238 by injecting or sinking current.
[0034] The transition equalizer 220 includes multiple equalizer stages 222A-N in parallel to each other. Each equalizer stage 222A-N includes first through fourth switching transistors 224A-D, first and second resistive components 226A-B, first and second sets of inverters 228A-B, first and second enable switches 233A-B, and first and second enable switches 231 A-B.
[0035] The first and second switching transistors 224A-B, the first set of inverters 228A and the resistive component 226A form a current injection circuit 232A. The current injection circuit 232A injects current onto the output node 238 responsive to the positive driver control signal 209A indicating a data transition is a positive data transition. The current injection circuit 232A injects current onto the output node 238 through the first resistive component 226A.
[0036] The first set of inverters 228A inverts the positive driver control signal 209A into an inverted positive driver control signal 235 A. The first switching transistor 224A is controlled by the positive driver control signal 209A and the second switching transistor 224B is controlled by the inverted positive driver control signal 235 A. The first and second switching transistors 224A-B and resistive element 226A are coupled in series between a first supply voltage (e.g., VDD) and the output node 238.
[0037] The third and fourth switching transistors 224C-D, the second set of inverters 228B and the resistive element 226B can be grouped into a current sinking circuit 232B. The current sinking circuit 232B sinks current from the output node 238 responsive to the negative driver control signal 209B indicating that the data transition is a negative data transition. The current sinking circuit 232B sinks current from the output node 238 through the second resistive component 226B.
[0038] The second set of inverters 228B inverts the negative driver control signal 209B into an inverted negative driver control signal 235B. The fourth switching transistor 224D is controlled by an input of the negative driver control signal 209B and the third switching transistor 224C is controlled by the inverted negative driver control signal 235B. The third and fourth switching transistors 224C-D and the second resistive component 226B are coupled in series between the output node 238 and a second supply voltage (e.g., GND).
[0039] The transition equalizer 220 can vary the total drive strength (i.e., the amount of current 230 injected/sunk per unit of time) by selectively enabling or disabling the equalizer stages 222A-N. The enable switches 231 A-B and the enable switches 233 A-B enable each equalizer stage 222A-N when closed, and disable each equalizer stage 222A-N when open. For example, the transition equalizer 220 can enable a first equalizer stage 222A by closing the enable switches 231 A-B and the enable switches 233 A-B of the first equalizer stage 222A and can disable all the other equalizer stages 222B-N by opening the enable switches 231 A-B and the enable switches 233A-B of each of the equalizer stages 222B-N, respectively. In this example, the differential driver control signals 209A-B are input to current injection circuit 232A and the current sink circuit 232B of the first equalizer stage 222A, and the current 230 output from the transition equalizer 220 correspond directly to the current output from the first equalizer stage 222A. Each of the equalizer stages 222A-N can be enabled or disabled independent of any other equalizer stages 222A-N.
[0040] In some configurations, the first and second resistive components 226A-B of each of the equalizer stages 222A-N are the same value. The drive strength (i.e., amount of current 230 injected/sunk) of each of the equalizer stages 222A-N is inversely related to the value of the first and second resistive components 226A-B of each of the equalizer stages 222A-N. For example, decreasing the value of the first and second resistive components 226A-B of an equalizer stage 222A-N increases the drive strength of that equalizer stage 222A-N. The transition equalizer 220 varies the total drive strength by selectively enabling or disabling one or more of the equalizer stages 222A-N.
[0041] Each of the first and second sets of inverters 228A-B can include multiple inverters in parallel. Each of the inverters of the first and second sets of inverters 228A-B can be enabled/disabled according to first and second equalization time control signals 234A- B, respectively. Enabling a different number of inverters of either the first or second sets of inverters 228A-B varies the delay between the respective input and output of each set of inverters 228A-B. Varying the delay through the first and second sets of inverters 228 A-B varies the pre-determined delay between when the transition equalizer 220 begins and ends driving the output node 238. The pre-determined delay between when the current injection circuit 232 A begins and ends injecting current is directly related to the number of inverters of the first set of inverters 228A enabled by the equalization time control signal 234A.
Similarly, the pre-determined delay between when the current sink circuit 232B begins and ends sinking current is directly related to the number of inverters of the second set of inverters 228B enabled by the equalization time control signal 234B.
[0042] The data signal output by the line driver 210 is driven at the output node 238 according to the current 230 and results in the equalized output signal 240. In specific, during positive data transitions current 230 is added to the data signal output by the line driver 210 to increase the speed of the positive data transition. During negative data transitions, current 230 is removed from the data signal output by the line driver 210 to increase the speed of the negative data transition. The output port 242 outputs the equalized output signal 240 across a communication channel. [0043] FIG. 3 illustrates a timing diagram for one of the equalizer stages 222A-N of the transition equalizer 220 of FIG. 2, according to one embodiment. The timing diagram includes waveforms for the following signals: positive driver control signal 209A, inverted positive driver control signal 235 A, negative driver control signal 209B, inverted negative driver control signal 235B, and equalized output signal 240. The timing diagram further includes state transitions for first through fourth switching transistors 224A-D, the current injection circuit 232A and the current sinking circuit 232B.
[0044] The positive driver control signal 209A transitions from GND to VDD at time Tl and transitions from VDD to GND at time T4. Similarly, the negative driver control signal 209B transitions from VDD to GND at Tl and transitions from GND to VDD at T4.
[0045] The transition equalizer 220 increases the slew rate of the data transitions of the data signal output by the line driver 210 by injecting current 230 to or sinking current 230 from the output node 138. That is, the transition equalizer 220 injects current 230 to the output node 238 between Tl and time T2 and the sinks current 230 from the output node 238 between T4 and time T5.
[0046] In one example, the transition equalizer 220 can enable a first equalization stage 222A by closing the enable switches 231 A-B and the enable switches 233A-B of the first equalizer stage 222A and can disable all the other equalizer stages 222B-N by opening the enable switches 231 A-B and the enable switches 233A-B of each of the equalizer stages 222B-N. In this example, the positive driver control signal 209A is input to the current injection circuit 232A of the first equalizer stage 222 A. The first switching transistor 224A directly follows the positive driver control signal 209A and the second switching transistor 224B inversely follows the positive driver control signal 209A. The second switching transistor 224B lags the positive driver control signal 209A because of the delay of first set of inverters 228 A.
[0047] The positive driver control signal 209A transitions from GND to VDD at Tl ; however, the inverted positive driver control signal 235 A transitions from VDD to GND at T2. The delay between Tl and T2 is directly related to the delay of the inverters of the first set of inverters 228A. When the positive driver control signal 209A transitions from GND to VDD at Tl , the first switching transistor 224A transitions from an OFF state to an ON state also at Tl . However, when the positive driver control signal 209A transitions from GND to VDD at Tl, the second switching transistor 224B transitions from an ON state to an OFF state at T2. As noted, the delay between Tl and T2 (i.e., the lag between the first switching transistor 224A and the second switching transistor 224B) is directly related to the delay of the inverters of the first set of inverters 228 A. During a period between Tl and T2, both the first and second switching transistors 224A-B are in the ON state and thus the current injection circuit 232A is also in ON state. When in the ON state, the current injection circuit 232A injects current 230 to the output node 238.
[0048] The positive driver control signal 209A transitions from VDD to GND at T4; however, the inverted positive driver control signal 235 A transitions from GND to VDD at T5. Similar to the delay between Tl and T2, the delay between T4 and T5 is directly related to the delay of the inverters of the first set of inverters 228A. When the positive driver control signal 209A transitions from VDD to GND at T4, the first switching transistor 224A transitions from the ON state to the OFF state also at T4. However, when the positive driver control signal 209A transitions from VDD to GND at T4, the second switching transistor 224B transitions from the OFF state to the ON state at T5. Similar to the delay between Tl and T2, the delay between T4 and T5 (i.e., the lag between the first switching transistor 224A and the second switching transistor 224B) is directly related to the delay of the inverters of the first set of inverters 228A. The current injection circuit 232A only injects current 230 to the output node 238 during the period between Tl and T2 when both the first and second switching transistors 224A-B are in the ON state.
[0049] Continuing the example, the negative driver control signal 209B is input to the current sink circuit 232B of the first equalizer stage 222 A. The fourth switching transistor 224D directly follows the negative driver control signal 209B and the third switching transistor 224C inversely follows the negative driver control signal 209B. The third switching transistor 224C lags the negative driver control signal 209B because of the second set of inverters 228B.
[0050] The negative driver control signal 209B transitions from VDD to GND at Tl ; however, the inverted negative driver control signal 235B transitions from GND to VDD at T2. Again, the delay between Tl and T2 is directly related to the delay of the inverters of the second set of inverts 228B. When the negative driver control signal 209B transitions from VDD to GND at Tl , the fourth switching transistor 224D transitions from an ON state to an OFF state also at Tl . When the negative driver control signal 209B transitions from VDD to GND at Tl, the third switching transistor 224C transitions from an OFF state to an ON state at T2. As noted, the delay between Tl and T2 is directly related to the delay of the inverters of the second set of inverters 228B.
[0051] The negative driver control signal 209B transitions from GND to VDD at T4; however, the inverted negative driver control signal 235B transitions from VDD to GND at T5. Again, the delay between T4 and T5 is directly related to the inverters of the second set of inverters 228B. When the negative driver control signal 209B transitions from GND to VDD at T4, the fourth switching transistor 224D transitions from the OFF state to the ON state also at T4. However, when the negative driver control signal 209B transitions from GND to VDD at T4, the third switching transistor 224C transitions from the ON state to the OFF state at T5. Similar to the delay between Tl and T2, the delay between T4 and T5 is directly related to the delay of the inverters of the second set of inverters 228B. During a period between T4 and T5, both the third and fourth switching transistors 224C-D are in the ON state and thus the current sink circuit 232B is in the ON state. The current sinking circuit 232B only sinks current 230 from the output node 238 during a period between T4 and T5 when both the third and fourth switching transistors 224C-D are in the ON state.
[0052] Driving the output node 230 by injecting current 230 during a positive data transition between Tl and T2 and sinking current 230 during a negative data transition between T4 and T5 results in the equalized output signal 240. The equalized output signal 240 has a faster rise time and fall time than a data signal output by a line driver of a transmitter without a transition equalizer. The equalized output signal 240 begins transitioning from GND to VDD at Tl and reaches VDD at T2. The equalized output signal 240 begins transitioning from VDD to GND at T4 and reaches GND at T5.
[0053] FIG. 4 is a high speed communication system that includes a transmitter 300, according to a third embodiment. In some embodiments, the transmitter 400 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC). The transmitter 400 includes a parallel to serial converter 204, a pre-driver 208, a line driver 210, and a transition equalizer 220. The components of FIG. 4 are similar to those of FIG. 2, except the resistive components 226 A-B are replaced with current sources 436A-B and the additionally includes a current keep-alive circuit 438. Each of these components can be implemented with hardware circuits that generate signals, and the lines connected the components carry signals from one component to the next.
[0054] The current injection circuit 232A includes a current source 436A to source current to the output node 238 during a positive data transition. The current sinking circuit 232B includes a current sink 436B to sink current from the output node 238 during a negative data transition.
[0055] The current keep-alive circuit 438 shunts the current source 436A and the current sink 436B. The current keep-alive circuit 438 provides a current path for the current source 436A and the current sink 436B when they are not sourcing or sinking current from the output node 438.
[0056] FIG. 5 is a high speed communication system that includes a PAM4 transmitter 500, according to a fourth embodiment. In some embodiments, the transmitter 500 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC). The transmitter 500 includes parallel to serial converters 504A-B, pre-drivers 508A- B, line drivers 510A-B, and transition equalizers 520A-B. The parallel to serial converters 504A-B, the pre-drivers 508A-B, the line drivers 510A-B, and the transition equalizers 520A- B are similar to the parallel to serial converter, the pre-driver, the line driver and the transition equalizer of any other figures.
[0057] The parallel to serial converters 504A-B receive M-bit wide parallel data 502A-B, convert the M-bit parallel data 502A-B to serial data 506A-B, and output the serial data 506A-B. The parallel to serial converters 504A-B operate according to clock signals 501 A- B, respectively. The parallel data 502A-B can include PAM-4 data. The PAM-4 data can be represented using two-bit symbols including a most-significant-bit (e.g. , 502A) and a least- significant-bit (e.g., 502B). For example, a symbol of PAM-4 data can be represented as 00, 01 , 1 1 , or 10. Specifically, the parallel to serial converter 504A receives parallel data 502A representing the most significant bit of the PAM-4 data and the parallel to serial converter 504B receives parallel data 502B representing the least significant bit of the PAM-4 data. In this manner, the PAM-4 data is represented as two PAM-2 data bits. It follows that the serial data 506 A includes serial data for the most significant bit and the serial data 506B includes serial data for the least significant bit. The upper drive path including pre-driver 508 A, line driver 51 OA, and transition equalizer 520A represent the drive path for the most significant PAM-4 bit. The lower drive path including pre-driver 508B, line driver 510B and transition equalizer 520B represent the drive path for the least significant PAM-4 bit.
[0058] The pre-driver 508A receives the serial data 506A for the most significant bit and outputs differential driver control signals 509A-B. The line driver 51 OA receives the differential driver control signals 509A-B and drives an output signal onto the output node 538. In one embodiment, the line driver 51 OA can include multiple driver stages similar to the line driver 210 of FIG. 2.
[0059] The transition equalizer 520A receives the differential driver control signals 509A-B and outputs current 53 OA to the output node 538. In one embodiment, the transition equalizer 520A can include multiple equalizer stages similar to the transition equalizer 220 of FIG. 2 or transition equalizer 420 of FIG. 4. The transition equalizer 520A operates independently from and without use of the clock signal 501 A.
[0060] The pre-driver 508B, the line driver 510B, and the transition equalizer 520B are similar to the pre-driver 508A, the line driver 51 OA, and the transition equalizer 520A. That is, the pre-driver 508B receives the serial data 506B for the least significant bit and outputs differential driver control signals 509C-D. The line driver 510B receives the differential driver control signals 509C-D and drives an output signal onto the output node 538. The transition equalizer 520B receives the differential driver control signals 509C-D and outputs current 530B to the output node 538. The transition equalizer 520B operates independently from and without use of the clock signal 501B.
[0061] The line driver 51 OA corresponding to the serial data 506A for the most significant bit can have double the drive strength of the line driver 510B corresponding to the serial data 506B for the least significant bit. In one example, the line driver 51 OA can include double the driver stages as the line driver 510B. Similarly, the transition equalizer 520A can have twice the current output of the transition equalizer 520B.
[0062] The drive strength (current 530A/B injected/sunk) for the transition equalizer 520A/B varies depending on the magnitude of the data transition of the differential driver control signals 509A-D. For example, a transition from PAM-4 data 00 to 01 has less drive strength than a transition from PAM-4 data 00 to 1 1. In the example of the transition from PAM-4 data 00 to 01 , only the least significant bit of the PAM-4 data changes. Thus, the transition equalizer 520B corresponding to the serial data 506B for the least significant bit is active while the transition equalizer 520A is not active. On the other hand, in the example of the transition from PAM-4 data 00 to 1 1 , both the most significant bit and the least significant bit of the PAM-4 data change. In this manner, the drive strength varies depending on the magnitude of the data transition.
[0063] The output data signals 536A-B at the output node 538 are driven (i.e., with current 530A-B) and result in an equalized output data signal 540. The output port 542 outputs the equalized output data signal 540 across a communication channel.
[0064] FIG. 6 is a high speed communication system that includes a transmitter 600, according to a fifth embodiment. In some embodiments, the transmitter 600 can be a standalone device or part of a larger device, such as an application specific integrated circuit (ASIC). The transmitter 600 includes a parallel to serial converter 604, a finite impulse response (FIR) delay taps 605, pre-drivers 608A-C, line drivers 610A-C, and a transition equalizer 620. Together the FIR delay taps 605, pre-drivers 608-A-C and line drivers 610A- C form a FIR, which is a filter whose impulse response has finite duration.
[0065] The parallel to serial converter 604 receives M-bit wide parallel data 602 and a clock signal 601 , converts the M-bit parallel data 502 to serial data 606, and outputs the serial data 606. The parallel to serial converter 604 operates according to the clock signal 601. The FIR filter delay taps 605 receive the serial data 606 and output tap data signals 607 representing different bits of the serial data 606. Main data signal 607C represents a current bit of the serial data 606. Post -tap data signal 607B represents a previous value of the serial data 606. Pre-tap data signal 607A represents a future value of the serial data 606.
[0066] The pre-drivers 608A-C receive the signals 607A-C and output driver control signals 609A-C. The pre-tap pre-driver 608 A receives the pre-tap data signal 607 A and outputs a pre-tap driver control signals 609A. Similarly, the post-tap pre-driver 608B receives the post-tap data signal 607B and outputs a post-tap driver control signals 609B and the main pre-driver 608C receives the main data signal 607C and outputs a main driver control signals 609C.
[0067] The line drivers 610A-C receive the driver control signals 609A-C and drive output data signals onto an output node 638. The pre-tap line driver 61 OA receives the pre- tap driver control signals 609A and drives a pre-tap output data signal onto the output node 638. Similarly, the post-trap line driver 610B receives the post-tap driver control signals 609B and drives a post-tap output data signal onto the output node 638 and the main line driver 6 IOC receives the main driver control signals 609C and drives a main output data signal onto the output node 638.
[0068] The transition equalizer 620 receives the main driver control signals 609C from the main pre-driver 608C and drives the output node 638 in response to data transitions indicated by signal edges of the main driver control signals 609C. In other embodiments, the transition equalizer 620 receives the pre-tap driver control signals 609B or the post-tap driver control signals 609C and drives the output node 638 in response to data transitions indicated by signal edges of the pre-tap driver control signals 609B or the post-trap driver control signals 609C, respectively. The transition equalizer 620 operates independently from and without use of the clock signal 601. The transition equalizer 620 drives the output node 638 by injecting charge 630 onto the output node 638 or by sinking current 630 from the output node 638. [0069] The data signals output by the line drivers 610A-C at the output node 638 are driven by the transition equalizer 620 and result in an equalized output data signal 640. The output port 642 outputs the equalized output data signal 640 across a communication channel.
[0070] FIG. 7 is a timing diagram including an output signal 740A and an equalized output signal 740B, and illustrates the benefits of the present disclosure. The output signal 740A illustrates a data signal output from a line driver when a transition equalizer 220 is not present. The unequalized output signal 740A is slew rate limited and has a slow rise time and a slow fall time. The rise time of the output signal 740A is the amount of time the output signal 740A takes to transition from GND to VDD. That is, the rise time is a difference between time T3 and time Tl . Similarly, the fall time is the amount of time the output signal 740A takes to transition from VDD to GND. That is, the fall time is a difference between time T6 and time T4.
[0071] The equalized output signal 740B illustrates a data signal output from a line driver (e.g., line driver 210) when a transition equalizer 220 is added, according to embodiments of the present disclosure. The transition equalizer increases the slew rate of data transitions by injecting current to or sinking current from an output node during the data transitions. For example, the transition equalizer injects current to the output node from Tl to time T2 and sinks current form the output node from T4 to time T5. The slew rate of the data transitions illustrated in the equalized output signal 740B is increased when compared to the slew rate of the data transitions of the unequalized output signal 740A. The rise time of the equalized output signal 740B is a difference between T2 and Tl and the fall time is a difference between T5 and T4. Thus, including a transmitter including a transition equalizer amounts to faster rise times and fall times of the equalized output signal when compared to transmitter not including a transition equalizer.
ADDITIONAL CONFIGURATION CONSIDERATIONS
[0072] In one embodiment, a representation of circuits within a transmitting device may be stored as data in a non-transitory computer -readable medium (e.g. hard disk drive, flash drive, optical drive). These representations may in the form of, for example, behavioral level descriptions, register transfer level descriptions, logic component level descriptions, transistor level descriptions or layout geometry-level descriptions.
[0073] Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
[0074] As used herein any reference to "one embodiment" or "an embodiment" means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment.
[0075] Some embodiments may be described using the expression "coupled" and
"connected" along with their derivatives. For example, some embodiments may be described using the term "coupled" to indicate that two or more elements are in direct physical or electrical contact. The term "coupled," however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other. The embodiments are not limited in this context.
[0076] As used herein, the terms "comprises," "comprising," "includes," "including," "has," "having" or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Further, unless expressly stated to the contrary, "or" refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
[0077] In addition, use of the "a" or "an" are employed to describe elements and components of the embodiments herein. This is done merely for convenience and to give a general sense of the disclosure. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise.
[0078] Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for a transmitter having a self-triggered transition equalizer through the disclosed principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise construction and components disclosed herein. Various modifications, changes and variations, which will be apparent to those skilled in the art, may be made in the arrangement, operation and details of the method and apparatus disclosed herein without departing from the spirit and scope defined in the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A transmitting device, comprising:
an output node;
at least one driver circuit to drive an output data signal onto the output node, the
output data signal having a data transition; and
transition equalization circuitry having an output coupled to the output node, the transition equalization circuitry beginning to drive the output node at the data transition and ending driving of the output node a pre-determined delay after beginning to drive the output node.
2. The transmitting device of claim 1 , wherein the transition equalization circuitry drives the output node by injecting current onto the output node responsive to the data transition being a positive transition, and sinking current from the output node responsive to the data transition being a negative transition.
3. The transmitting device of claim 1 , wherein the pre-determined delay of the transition equalization circuitry is adjustable.
4. The transmitting device of claim 1 , wherein a drive strength of the transition
equalization circuitry is adjustable.
5. The transmitting device of claim 4, wherein transition equalization circuitry includes a plurality of circuit stages coupled in parallel to each other, the circuit stages being selectively enabled to adjust the drive strength.
6. The transmitting device of claim 1 , wherein a drive strength of the transition equalizer circuitry varies depending on a magnitude of the data transition.
7. The transmitting device of claim 1 , wherein the driver circuit is a main driver of a finite impulse response driver.
8. The transmitting device of claim 1 , further comprising:
a pre-driver circuit to generate at least one driver control signal,
wherein the driver circuit drives the output data signal based on the driver control signal, and wherein the transition equalization circuitry triggers the driving of the output node responsive to the driver control signal.
9. The transmitting device of claim 8, wherein the transition equalization circuitry
comprises:
a transition direction circuit to generate a data transition direction signal indicating whether the data transition is a positive transition or a negative transition based on the least one driver control signal;
a pulse generator circuit to generate a pulse signal having a signal pulse, a start of the signal pulse triggered by the least one driver control signal and the end of the signal pulse being a pre-determined delay after the start of the signal pulse; and
a transition adjuster circuit to inject current to or sink current from the output node based on the transition direction signal, the transition adjuster circuit being enabled or disabled by the pulse signal.
10. The transmitting device of claim 8, wherein the at least one driver control signal comprises a positive driver control signal and a negative driver control signal, and the transition equalization circuitry comprises:
a current injection circuit to inject current onto the output node responsive to the
positive driver control signal indicating that the data transition is a positive data transition; and
a current sinking circuit to sink current from the output node responsive to the
negative driver control signal indicating that the data transition is a negative data transition.
1 1. The transmitting device of claim 10, wherein the current injection circuit comprises a first resistor through which current is injected to the output node, and the current sinking circuit comprises a second resistor through which current is sunk from the output node.
12. The transmitting device of claim 10, wherein the current injection circuit comprises a first current source to source current to the output node, and the current sinking circuit comprises a current sink to sink current from the output node.
The transmitting device of claim 10, wherein:
the current injection circuit comprises:
a first inverter to invert the positive pre-driver signal into an inverted positive pre- driver signal;
a first switch controlled by an input of the first inverter; and
a second switch controlled by an output of the first inverter, the first switch and the second switch coupled in series between a first supply voltage and the output node; and
the current sinking circuit comprises:
a second inverter to invert the negative pre-driver signal into an inverted negative pre-driver signal;
a third switch controlled by an input of the second inverter; and
a fourth switch controlled by an output of the second inverter, the third switch and the fourth switch coupled in series between a second supply voltage and the output node.
The transmitting device of claim 8, wherein:
the at least one driver circuit comprises a first driver to drive the output signal onto the output node based on the at least one first driver control signal
corresponding to a least significant bit of a multi-bit data symbol and a second driver to drive the output signal onto the output node based on at least one second driver control signal corresponding to a most significant bit of a multi- bit data symbol; and
wherein the transition equalization circuitry triggers the driving of the output node responsive to the at least one first driver control signal and the at least one second driver control signal.
A method of operation in a transmitting device, comprising:
driving, with a line driver, an output data signal onto an output node, the output data signal having a data transition; and
beginning to drive, with a transition equalizer circuit, the output node at the data
transition; and
ending, by the transition equalizer circuit, driving of the output node a pre-determined delay after beginning to drive the output node.
16. The method of claim 15, wherein beginning to drive the output node with the transition equalizer further comprises:
injecting current onto the output node responsive to the data transition being a
positive transition; and
sinking current from the output node responsive to the data transition being a negative transition.
17. The method of claim 15, wherein a drive strength of the transition equalizer circuit varies depending on a magnitude of the data transition.
18. The method of claim 1 , wherein driving the output data signal with a line driver
comprises:
driving, by the line driver, the output data signal onto the output node based on the at least one first driver control signal corresponding to a least significant bit of a multi-bit data symbol and at least one second driver control signal corresponding to a most significant bit of a multi-bit data symbol; and wherein the beginning to drive, with the transition equalizer circuit, the output node is triggered responsive to the at least one first driver control signal and the at least one second driver control signal.
19. The method of claim 1, further comprising:
generating, by a pre-driver circuit, at least one driver control signal;
driving, with the line driver, the output data signal based on the driver control signal; and
triggering, with the transition equalizer circuit, the adjusting at the output node
responsive to the driver control signal.
20. A non-transitory computer readable storage medium storing a representation of a transmitting device, the transmitting device comprising:
at least one driver circuit to drive an output data signal onto an output node, the output data signal having a data transition; and
transition equalization circuitry having an output coupled to the output node, the
transition equalization circuitry beginning to drive the output node at the data transition and ending the driving a pre-determined delay after beginning to drive the output node.
PCT/US2016/045426 2015-09-29 2016-08-03 Transmitter with self-triggered transition equalizer Ceased WO2017058357A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US15/761,938 US10530616B2 (en) 2015-09-29 2016-08-03 Transmitter with self-triggered transition equalizer
EP16852241.5A EP3357064B1 (en) 2015-09-29 2016-08-03 Transmitter with self-triggered transition equalizer
US16/700,549 US11057247B2 (en) 2015-09-29 2019-12-02 Transmitter with self-triggered transition equalizer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562234534P 2015-09-29 2015-09-29
US62/234,534 2015-09-29

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US15/761,938 A-371-Of-International US10530616B2 (en) 2015-09-29 2016-08-03 Transmitter with self-triggered transition equalizer
US16/700,549 Continuation US11057247B2 (en) 2015-09-29 2019-12-02 Transmitter with self-triggered transition equalizer

Publications (1)

Publication Number Publication Date
WO2017058357A1 true WO2017058357A1 (en) 2017-04-06

Family

ID=58424108

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2016/045426 Ceased WO2017058357A1 (en) 2015-09-29 2016-08-03 Transmitter with self-triggered transition equalizer

Country Status (3)

Country Link
US (2) US10530616B2 (en)
EP (1) EP3357064B1 (en)
WO (1) WO2017058357A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020076586A1 (en) 2018-10-12 2020-04-16 Micron Technology, Inc. Adapting channel current
US10887137B2 (en) 2019-03-15 2021-01-05 Rambus Inc. Edge enhancement for signal transmitter

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10425260B2 (en) 2017-08-07 2019-09-24 Micron Technology, Inc. Multi-level signaling in memory with wide system interface
US10403337B2 (en) 2017-08-07 2019-09-03 Micron Technology, Inc. Output driver for multi-level signaling
US10447512B2 (en) * 2017-08-07 2019-10-15 Micron Technology, Inc. Channel equalization for multi-level signaling
US10277435B2 (en) 2017-08-07 2019-04-30 Micron Technology, Inc. Method to vertically align multi-level cells
US10530617B2 (en) 2017-08-07 2020-01-07 Micron Technology, Inc. Programmable channel equalization for multi-level signaling
US10128842B1 (en) 2018-03-23 2018-11-13 Micron Technology, Inc. Output impedance calibration for signaling
US11018904B1 (en) * 2019-12-30 2021-05-25 Qualcomm Incorporated Equalization for a transmitter circuit
KR20220023567A (en) 2020-08-21 2022-03-02 삼성전자주식회사 Method of generating multi-level signal using selective equalization, method of transmitting data using the same, transmitter and memory system performing the same
US12149269B2 (en) 2022-06-10 2024-11-19 Samsung Electronics Co., Ltd. Transmitter circuit and operation method thereof
US12170589B2 (en) 2022-08-29 2024-12-17 Samsung Electronics Co., Ltd. Transmitting devices that provide transmission signals having enlarged data eyes
TWI823731B (en) 2022-12-28 2023-11-21 國立清華大學 Feed-forward equalizer and voltage-mode signal transmitter using thereof

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835440A (en) * 1997-08-06 1998-11-10 Micron Technology, Inc. Memory device equilibration circuit and method
US6246269B1 (en) * 1998-04-06 2001-06-12 Agere Systems Guardian Corp. Programmable damping for write circuits
US20030235253A1 (en) * 1997-06-20 2003-12-25 Massachusetts Institute Of Technology Digital transmitter with equalization
US7061283B1 (en) 2004-04-30 2006-06-13 Xilinx, Inc. Differential clock driver circuit
US7323907B1 (en) 2005-11-30 2008-01-29 Ting-Sheng Ku Pre-emphasis driver control
US20120119792A1 (en) * 2010-11-11 2012-05-17 Advanced Micro Devices, Inc. Adjustable finite impulse response transmitter
US8396105B2 (en) * 2005-09-19 2013-03-12 Nxp B.V. Data communication circuit with equalization control
US20140210545A1 (en) * 2011-09-02 2014-07-31 Brian S. Leibowitz On-chip regulator with variable load compensation
US20150055431A1 (en) * 2013-08-23 2015-02-26 Micron Technology, Inc. Methods and apparatuses including transmitter circuits

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6130563A (en) * 1997-09-10 2000-10-10 Integrated Device Technology, Inc. Output driver circuit for high speed digital signal transmission
US7269212B1 (en) 2000-09-05 2007-09-11 Rambus Inc. Low-latency equalization in multi-level, multi-line communication systems
JP3667690B2 (en) * 2001-12-19 2005-07-06 エルピーダメモリ株式会社 Output buffer circuit and semiconductor integrated circuit device
CN103053140B (en) * 2010-08-03 2015-01-28 松下电器产业株式会社 Adaptive receiver system and adaptive transceiver system
US8878568B1 (en) 2011-09-12 2014-11-04 Semtech Corporation High-speed SSR transmit driver
US20160365137A1 (en) * 2015-06-11 2016-12-15 Broadcom Corporation Pre-Emphasis and Equalization for DRAM

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030235253A1 (en) * 1997-06-20 2003-12-25 Massachusetts Institute Of Technology Digital transmitter with equalization
US5835440A (en) * 1997-08-06 1998-11-10 Micron Technology, Inc. Memory device equilibration circuit and method
US6246269B1 (en) * 1998-04-06 2001-06-12 Agere Systems Guardian Corp. Programmable damping for write circuits
US7061283B1 (en) 2004-04-30 2006-06-13 Xilinx, Inc. Differential clock driver circuit
US8396105B2 (en) * 2005-09-19 2013-03-12 Nxp B.V. Data communication circuit with equalization control
US7323907B1 (en) 2005-11-30 2008-01-29 Ting-Sheng Ku Pre-emphasis driver control
US20120119792A1 (en) * 2010-11-11 2012-05-17 Advanced Micro Devices, Inc. Adjustable finite impulse response transmitter
US20140210545A1 (en) * 2011-09-02 2014-07-31 Brian S. Leibowitz On-chip regulator with variable load compensation
US20150055431A1 (en) * 2013-08-23 2015-02-26 Micron Technology, Inc. Methods and apparatuses including transmitter circuits

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3357064A4

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020076586A1 (en) 2018-10-12 2020-04-16 Micron Technology, Inc. Adapting channel current
EP3864653A4 (en) * 2018-10-12 2021-11-24 Micron Technology, Inc. CHANNEL CURRENT ADAPTATION
US12081331B2 (en) 2018-10-12 2024-09-03 Micron Technology, Inc. Adapting channel current
US10887137B2 (en) 2019-03-15 2021-01-05 Rambus Inc. Edge enhancement for signal transmitter
US11394591B2 (en) 2019-03-15 2022-07-19 Rambus Inc. Edge enhancement for signal transmitter
US11750426B2 (en) 2019-03-15 2023-09-05 Rambus Inc. Edge enhancement for signal transmitter

Also Published As

Publication number Publication date
US10530616B2 (en) 2020-01-07
EP3357064A1 (en) 2018-08-08
EP3357064A4 (en) 2019-05-08
EP3357064B1 (en) 2022-03-16
US11057247B2 (en) 2021-07-06
US20200136866A1 (en) 2020-04-30
US20180278440A1 (en) 2018-09-27

Similar Documents

Publication Publication Date Title
EP3357064B1 (en) Transmitter with self-triggered transition equalizer
KR102189912B1 (en) Intelligent equalization for 3-transmitter multi-phase systems
CN107925408B (en) Transmitter circuit and method for generating modulated signals in a transmitter
KR20140084399A (en) de-emphasis buffer circuit
US9973356B1 (en) Slicer and decision feedback equalization circuitry
US9876656B1 (en) Differential feedback equalizer and method of implementing a differential feedback equalizer
TWI454058B (en) A low voltage differential signalling driver
KR20150137972A (en) Delay controlling circuit for driving circuit, driving circuit having delay controlling circuit, and method of operating driving circuit
EP3026833B1 (en) Optical receiver with threshold control block
KR20180007407A (en) Impedance calibration circuit and semicondurtor appratus including the same
US20250233780A1 (en) Decision feedback equalization taps and related apparatuses and methods
CN107046420B (en) SR latch circuit, integrated circuit and serializer and deserializer
CN103944562B (en) interpolator and interpolation method
EP3120513B1 (en) Clock pulse generator for multi-phase signaling
CN111181534B (en) Push-pull circuit, related apparatus and method
KR20050096136A (en) Receiver system and method for reduced swing differential clock
JP2007116416A (en) Signal transmission circuit
JP2013201526A (en) Semiconductor device and input signal receiving circuit
TW201618467A (en) Rail-to-rail comparator circuit and method thereof
CN118487587A (en) Slew rate mitigation circuit and method thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16852241

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15761938

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2016852241

Country of ref document: EP