Nothing Special   »   [go: up one dir, main page]

US20040131128A1 - Impedance controlled transmitter with adaptive compensation for chip-to-chip communication - Google Patents

Impedance controlled transmitter with adaptive compensation for chip-to-chip communication Download PDF

Info

Publication number
US20040131128A1
US20040131128A1 US10/338,360 US33836003A US2004131128A1 US 20040131128 A1 US20040131128 A1 US 20040131128A1 US 33836003 A US33836003 A US 33836003A US 2004131128 A1 US2004131128 A1 US 2004131128A1
Authority
US
United States
Prior art keywords
signal
delay
adjusting
circuit
dependent
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.)
Granted
Application number
US10/338,360
Other versions
US7190719B2 (en
Inventor
Aninda Roy
Claude Gauthier
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.)
Oracle America Inc
Original Assignee
Sun Microsystems 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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to US10/338,360 priority Critical patent/US7190719B2/en
Assigned to SUN MICROSYSTEMS, INC. reassignment SUN MICROSYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GAUTHIER, CLAUDE R., ROY, ANINDA K.
Priority to TW093100215A priority patent/TW200423654A/en
Publication of US20040131128A1 publication Critical patent/US20040131128A1/en
Application granted granted Critical
Publication of US7190719B2 publication Critical patent/US7190719B2/en
Assigned to Oracle America, Inc. reassignment Oracle America, Inc. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Oracle America, Inc., ORACLE USA, INC., SUN MICROSYSTEMS, INC.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

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/03878Line equalisers; line build-out devices
    • H04L25/03885Line equalisers; line build-out devices adaptive

Definitions

  • source synchronous transmission may be used in which a clock signal is transmitted to help recover the data.
  • the clock signal determines when a data signal should be sampled by a receiver's circuits.
  • the clock signal may transition at the beginning of the time the data signal is valid.
  • the receiver often requires, however, that the clock signal transition during the middle of the time that the data signal is valid.
  • the transmission of the clock signal may degrade as it travels from its transmission source.
  • a delay locked loop, or DLL can regenerate a copy of the clock signal at a fixed phase offset from the original clock signal.
  • FIG. 1 shows a typical source synchronous communication system ( 100 ).
  • a data signal is transmitted from circuit A ( 12 ) to circuit B ( 34 ) on a data path ( 18 ).
  • the data signal is generated by a logic circuit ( 14 ) and output by a transmitter circuit ( 16 ) on the circuit A ( 12 ).
  • a clock signal is transmitted on a clock path ( 20 ) at a similar time as the data signal.
  • the communication system ( 100 ) could also have a path to transmit a data signal from circuit B ( 34 ) to circuit A ( 12 ) along with an additional clock signal (not shown).
  • a DLL ( 40 ) generates a copy of the clock signal from the clock path ( 20 ) with a valid state and with a phase offset to be used by other circuits.
  • the DLL ( 40 ) outputs the copy of the clock signal with a predetermined phase offset to cause a latch device to sample the data signal.
  • a latch device may be, for example, a flip-flop ( 38 ) as shown in FIG. 1.
  • the flip-flop ( 38 ) samples the output of an amplifier ( 36 ) that amplifies the data signal on the data path ( 18 ).
  • the latched signal from the flip-flop ( 38 ) is provided to other circuits on circuit B ( 34 ) as a local data signal ( 42 ).
  • a path i.e., the data path ( 18 ) and the clock path ( 20 ) shown in FIG. 1, has a frequency characteristic ( 202 ) that attenuates a signal dependent on a frequency of the signal.
  • a frequency characteristic ( 202 ) that attenuates a signal dependent on a frequency of the signal.
  • channel equalization is used to “equalize” the frequency characteristic ( 202 ) of the path.
  • a receiver circuit will use an inverse frequency characteristic ( 204 ) to equalize the path.
  • the frequency characteristic of the path is a flat line for all frequencies; however, equalization may have any desired frequency characteristic.
  • a transmission apparatus comprising a transmitter circuit arranged to transmit a signal having a frequency characteristic where the transmitter circuit comprises a driver circuit and a filter; a replica driver circuit operatively connected to the transmitter circuit arranged to adjust the driver circuit; and a voltage control circuit operatively connected to the transmitter circuit arranged to adjust the filter where adjustments to any one of the driver circuit and the filter adjust the frequency characteristic of the signal.
  • a method for transmitting data comprising transmitting a signal, having a frequency characteristic; and equalizing the transmitting where the equalizing comprises adjusting a drive strength of the signal, and adjusting a delay of the signal where any one of adjusting the drive strength and adjusting the delay adjusts the frequency characteristic of the signal.
  • a method for transmitting data comprising transmitting a signal, having a frequency characteristic; and equalizing the transmitting where the equalizing comprises adjusting a drive strength of the signal where the adjusting the drive strength comprises outputting from a buffer a reference voltage potential, comparing the reference voltage potential and a desired reference voltage potential, and adjusting the outputting dependent on the comparing, and adjusting a delay of the signal where the adjusting the delay comprises generating a control voltage to a delay element dependent on a phase difference between a reference clock signal and a delayed reference clock signal, and selecting between a plurality of delay lines using a filter code dependent on an eye pattern of the signal.
  • a transmission apparatus comprising means for transmitting a signal, having a frequency characteristic; and means equalizing the transmitting where equalizing adjusts the frequency characteristic; and means for adjusting the equalizing dependent on adjusting an eye pattern of the signal.
  • FIG. 1 shows a block diagram of a typical source synchronous communication system.
  • FIG. 2 shows a graph of a typical frequency versus attenuation curve.
  • FIG. 3 shows a block diagram of a transmission apparatus in accordance with an embodiment of the present invention.
  • FIG. 4 shows a block diagram of a transmitter circuit in accordance with an embodiment of the present invention.
  • FIG. 5 shows a block diagram of a voltage control circuit in accordance with an embodiment of the present invention.
  • FIG. 6 shows a schematic diagram of a replica driver in accordance with an embodiment of the present invention.
  • FIG. 7 shows a schematic diagram of a delay element in accordance with an embodiment of the present invention.
  • FIG. 8 shows a schematic diagram of a pull-up driver circuit in accordance with an embodiment of the present invention.
  • FIG. 9 shows a schematic diagram of a pull-down driver circuit in accordance with an embodiment of the present invention.
  • FIG. 10 shows a flow diagram of a transmission apparatus adjustment in accordance with an embodiment of the present invention.
  • FIG. 11 shows a graph of an eye pattern of a signal in accordance with an embodiment of the present invention.
  • FIG. 3 shows a block diagram of an exemplary transmission apparatus ( 300 ) in accordance with an embodiment of the present invention.
  • the transmission apparatus ( 300 ) has a transmitter circuit ( 350 ), a replica driver ( 320 ), and a voltage control circuit ( 324 ).
  • the transmitter circuit ( 350 ) has a driver circuit ( 302 ) and a filter circuit ( 304 ).
  • a signal is generated by a logic circuit (not shown) and output by the transmitter circuit ( 350 ).
  • the transmitter circuit ( 350 ) equalizes an output signal on signal path ( 306 ).
  • the transmitter apparatus ( 300 ) equalizes the output signal by adjusting a drive strength of the driver circuit ( 302 ), a control voltage potential used by a delay element (not shown) in the filter circuit ( 304 ), and filter codes used in the filter circuit ( 304 ).
  • the drive strength, control voltage potential, and filter codes have default initialization values.
  • the replica driver ( 320 ) is operatively connected to a precision resistor ( 330 ) by line ( 307 ).
  • the replica driver ( 320 ) determines a desired amount of drive strength using the precision resistor ( 330 ) to generate a reference voltage potential.
  • the replica driver ( 320 ) adjusts the drive strength of driver circuit ( 302 ) using control line ( 303 ).
  • the voltage control circuit ( 324 ) determines a desired amount of delay in a delay element (not shown) by adjusting a control voltage potential.
  • the control voltage potential is transmitted on control voltage line ( 305 ) to the filter circuit ( 304 ).
  • the delay element (not shown) in the filter circuit ( 304 ) is responsive to the control voltage potential to set the desired amount of delay.
  • Filter codes on line ( 313 ) adjust the filter circuit ( 304 ).
  • the transmitter circuit ( 350 ) transmits the output signal on signal path ( 306 ) to a receiver circuit (not shown).
  • the receiver circuit determines a size of an eye pattern of a received output signal on signal path ( 306 ).
  • the receiver circuit through a data connection (not shown), transmits the size of the eye pattern to the transmission apparatus ( 300 ). Accordingly, the transmission apparatus ( 300 ) adjusts the filter codes on line ( 313 ) to adjust the size of the eye pattern of the received output signal on signal path ( 306 ).
  • FIG. 4 shows a block diagram of an exemplary transmitter circuit ( 400 ) in accordance with an embodiment of the present invention.
  • the transmitter circuit ( 400 ) is representative of the transmitter circuit ( 350 ) shown in FIG. 3.
  • An input signal is generated by a logic circuit (not shown) on line ( 401 ) and an output signal is output by the transmitter circuit ( 400 ) on signal path ( 460 ).
  • the signal on line ( 401 ) is input to a first delay line ( 420 ) and a second delay line ( 450 ).
  • the first delay line ( 420 ) has delay elements ( 402 , 404 , 406 ), and the second delay line ( 450 ) has delay elements ( 434 , 436 , 438 ).
  • the delay lines ( 420 , 450 ) are arranged to delay the signal on line ( 401 ) by a first delay amount on lines ( 403 , 435 ), by a second delay amount that is greater than or equal to the first delay amount on lines ( 405 , 437 ), and by a third delay amount that is greater than or equal to the second delay amount on lines ( 407 , 439 ), respectively.
  • a first delay amount on lines ( 403 , 435 ) by a second delay amount that is greater than or equal to the first delay amount on lines ( 405 , 437 ), and by a third delay amount that is greater than or equal to the second delay amount on lines ( 407 , 439 ), respectively.
  • additional or a reduced number of delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ) may be in the delay lines ( 420 , 450 ).
  • Each delay element ( 402 , 404 , 406 , 434 , 436 , 438 ) is responsive to a control voltage potential on control voltage lines ( 461 , 463 , 465 , 467 , 469 , 471 ) and filter codes on lines ( 441 , 443 , 445 , 447 , 449 , 451 ), respectively.
  • the filter codes may be a plurality of bits transmitted in series or parallel.
  • the control voltage potential and filter codes determine a delay of each delay element ( 402 , 404 , 406 , 434 , 436 , 438 ).
  • the signal on line ( 401 ) is also input to a pull-up driver circuit ( 408 ) and a pull-down driver circuit ( 440 ). Delayed copies of the signal on line ( 401 ) are generated from the first delay line ( 420 ) on lines ( 403 , 405 , 407 ) and from the second delay line ( 450 ) on lines ( 435 , 437 , 439 ). The delayed copies of the signal on line ( 401 ) on lines ( 403 , 405 , 407 ) are input to pull-up driver circuits ( 410 , 412 , 414 ), respectively.
  • the delayed copies of the signal on line ( 401 ) on lines ( 435 , 437 , 439 ) are input to pull-down driver circuits ( 442 , 444 , 446 ), respectively.
  • the pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ) drive the output signal on signal path ( 460 ).
  • the pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ) are responsive to impedance codes (codes) on lines ( 473 , 475 , 477 , 479 , 481 , 483 , 485 , 487 ), respectively.
  • the impedance codes determine the drive strength of the pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ), respectively.
  • the impedance codes may be a plurality of bits transmitted in series or parallel.
  • pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ) are variable drive strength driver circuits. Accordingly, driver circuits that have both a pull-up and pull-down characteristic may be substituted for one or more of the pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ).
  • the transmitter circuit ( 400 ) is arranged to drive the output signal on signal path ( 460 ) in response to the input signal on line ( 401 ).
  • the drive strength of pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ) and the delay of delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ) By adjusting the drive strength of pull-up driver circuits ( 408 , 410 , 412 , 414 ) and pull-down driver circuits ( 440 , 442 , 444 , 446 ) and the delay of delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ), a frequency characteristic of the output signal may be equalized.
  • a finite impulse response (FIR) filter may be represented with the following equation:
  • y n is the output
  • x n is the input at time step n
  • x n ⁇ 1 is the input at time step n ⁇ 1
  • x n ⁇ z is the input at time step n ⁇ z
  • the constants a 0 , a 1 , and a z are filter coefficients.
  • the value and number of the filter coefficients determine the filtering effect.
  • the delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ) determine the time steps and the drive strength of the driver circuits ( 408 , 410 , 412 , 414 , 440 , 442 , 444 , 446 ) determine the filter coefficients.
  • equation (1) may be used.
  • FIG. 5 shows a block diagram of an exemplary voltage control circuit ( 500 ) in accordance with an embodiment of the present invention.
  • a reference clock signal is input on line ( 501 ) to a delay line ( 550 ) and to a phase detector circuit ( 508 ).
  • the delay line ( 550 ) includes delay devices ( 502 , 504 , 506 ).
  • the delay line ( 550 ) is arranged to delay the reference clock signal on line ( 501 ) by a first delay amount on line ( 503 ), by a second delay amount that is greater than or equal to the first delay amount on line ( 505 ), and by a third delay amount that is greater than or equal to the second delay amount on line ( 507 ).
  • additional or a reduced number of delay devices ( 502 , 504 , 506 ) may be in the delay line ( 550 ).
  • the amount of delay produced by the delay devices ( 502 , 504 , 506 ) is determined by a control voltage potential on control voltage line ( 509 ).
  • the phase detector circuit ( 508 ) receives the reference clock signal on line ( 501 ) and a delayed copy of the reference clock signal on line ( 507 ).
  • the phase detector circuit ( 508 ) is arranged to adjust the control voltage potential on control voltage line ( 509 ) until a desired amount of delay or phase difference between the reference clock signal on line ( 501 ) and the delayed copy of the reference clock signal on line ( 507 ) is achieved.
  • the control voltage potential may be used to generate a desired delay in other delay elements.
  • control voltage lines ( 461 , 463 , 465 , 467 , 469 , 471 ) may be coupled to the control voltage potential on control voltage line ( 509 ) generated by the voltage control circuit ( 500 ) in FIG. 5.
  • the control voltage potential on control voltage line ( 509 ) is calibrated such that delay devices ( 502 , 504 , 506 ) provide a unit delay.
  • each delay device ( 502 , 504 , 506 ) provides an amount of delay, or unit delay, that combined forms the desired amount of delay between the reference clock signal on line ( 501 ) and the delayed copy of the reference clock signal on line ( 507 ).
  • the delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ) in FIG. 4 may have a known unit delay as a reference.
  • FIG. 6 shows a schematic diagram of an exemplary replica driver ( 600 ) in accordance with an embodiment of the present invention.
  • the replica driver ( 600 ) is arranged to provide a code that represents a known drive strength by a buffer ( 602 ). Accordingly, buffer ( 602 ) drives a precision resistor ( 608 ) using line ( 603 ). A resulting reference voltage potential on line ( 603 ) occurs.
  • a comparator ( 604 ) compares the reference voltage potential on line ( 603 ) to a desired reference voltage potential on line ( 605 ). The comparator ( 604 ) indicates a difference between the reference voltage potential on line ( 603 ) and a desired reference voltage potential on line ( 605 ).
  • An output signal on line ( 607 ) of the comparator ( 604 ) is received by a state machine ( 606 ).
  • the state machine ( 606 ) adjusts the buffer ( 602 ) to produce the desired reference voltage potential occurs on line ( 603 ).
  • the state machine ( 606 ) may use a code transmitted on line ( 609 ) to adjust the buffer ( 602 ).
  • the code on line ( 609 ) may be a plurality of bits transmitted in series or parallel.
  • the buffer ( 602 ) may be operated in a steady state mode to produce the desired reference voltage potential on line ( 603 ).
  • the buffer ( 602 ) may be also be continuously switched to produce the desired reference voltage potential on line ( 603 ).
  • the code transmitted on line ( 609 ), or a code generated as a result of the code transmitted on line ( 609 ) may be used to determine the impedance codes on lines ( 473 , 475 , 477 , 479 , 481 , 483 , 485 , 487 ) in FIG. 4.
  • the code transmitted on line ( 609 ) provides a reference drive strength for a buffer.
  • the drive strength of buffer ( 602 ) may have a known relationship to the drive strength of driver circuits ( 408 , 410 , 412 , 414 , 440 , 442 , 444 , 446 ) shown in FIG. 4.
  • FIG. 7 shows a schematic diagram of an exemplary delay element ( 700 ) in accordance with an embodiment of the present invention.
  • the delay element ( 700 ) may be used as the delay elements ( 402 , 404 , 406 , 434 , 436 , 438 ) shown in FIG. 4.
  • the delay element ( 700 ) includes several delay lines, each delay line including a different number of delay devices.
  • a first delay line includes delay devices ( 702 , 704 , 706 , 708 ).
  • a second delay line includes delay devices ( 710 , 712 , 714 ).
  • a third delay line includes delay devices ( 720 , 722 ).
  • a fourth delay line includes delay device ( 730 ).
  • Each delay device ( 702 , 704 , 706 , 708 , 710 , 712 , 714 , 720 , 722 , 730 ) has an amount of delay determined by a control voltage potential on control voltage line ( 731 ).
  • the control voltage potential may be determined, for example, by the voltage control circuit ( 500 ) in FIG. 5. Accordingly, each delay device ( 702 , 704 , 706 , 708 , 710 , 712 , 714 , 720 , 722 , 730 ) provides a unit delay. Because each delay line in the delay element ( 700 ) has a different number of delay devices, a number of unit delays may be selected.
  • a filter code on line ( 751 ) selects one of the delay lines in the delay element ( 700 ) to be connected to the input signal on line ( 701 ).
  • the filter code on line ( 751 ) may be a plurality of bits transmitted in series or parallel.
  • the input signal on line ( 701 ), dependent on the filter code on line ( 751 ), will connect to one of the lines ( 703 , 705 , 707 , 709 ).
  • the delayed input signal is output on line ( 799 ).
  • FIG. 8 shows a schematic diagram of an exemplary pull-up driver circuit ( 800 ) in accordance with an embodiment of the present invention.
  • the pull-up driver circuit ( 800 ) includes a plurality of pull-up devices ( 802 , 804 , 806 ).
  • the pull-up devices ( 802 , 804 , 806 ) may each have a different drive strength.
  • the pull-up devices ( 802 , 804 , 806 ) tend to pull a voltage potential on line ( 803 ) toward a power supply V DD when connected to the power supply V DD .
  • An impedance code ( 801 ) determines which of the pull-up devices ( 802 , 804 , 806 ) are connected to the power supply V DD .
  • the impedance code ( 801 ) may be a plurality of bits transmitted in series or parallel.
  • the pull-up driver circuit ( 800 ) may be representative of the pull-up driver circuits ( 408 , 410 , 412 , 414 ) shown in FIG. 4. Dependent on which pull-up devices ( 802 , 804 , 806 ) are connected to the power supply V DD , the driver strength of the pull-up driver circuit ( 800 ) may be adjusted.
  • FIG. 9 shows a schematic diagram of an exemplary pull-down driver circuit ( 900 ) in accordance with an embodiment of the present invention.
  • the pull-down driver circuit ( 900 ) includes a plurality of pull-down devices ( 902 , 904 , 906 ).
  • the pull-down devices ( 902 , 904 , 906 ) may each have a different drive strength.
  • the pull-down devices ( 902 , 904 , 906 ) tend to pull a voltage potential on line ( 903 ) toward a power supply V SS when connected to the power supply V SS .
  • An impedance code ( 901 ) determines which of the pull-down devices ( 902 , 904 , 906 ) are connected to the power supply V SS .
  • the impedance code ( 901 ) may be a plurality of bits transmitted in series or parallel.
  • the pull-down driver circuit ( 900 ) may be representative of the pull-down driver circuits ( 440 , 442 , 444 , 446 ) shown in FIG. 4. Dependent on which pull-down devices ( 902 , 904 , 906 ) are connected to the power supply V SS , the driver strength of the pull-down driver circuit ( 900 ) may be adjusted.
  • FIG. 10 shows a flow diagram of an exemplary transmission apparatus adjustment ( 1000 ) in accordance with an embodiment of the present invention.
  • a control voltage potential is determined (step 1002 ).
  • the control voltage potential adjusts an amount of delay in a delay element, for example, delay element ( 402 , 404 , 406 , 434 , 436 , 438 ) shown in FIG. 4.
  • the control voltage potential is adjusted until a desired amount of delay is produced by a voltage control circuit, for example, the voltage control circuit ( 324 ) shown in FIG. 3.
  • the control voltage potential provides a reference such that a desired unit delay or integer multiple of a desired unit delay may be produced by the delay element.
  • a desired amount of drive strength from the transmission apparatus is determined by impedance codes (step 1004 ).
  • a replica driver e.g., a replica driver ( 320 ) shown in FIG. 3, determines a desired amount of drive strength.
  • the replica driver adjusts the drive strength until a desired drive strength is achieved.
  • a code responsible for the desired drive strength is propagated to a transmitter circuit, e.g., transmitter circuit ( 350 ) shown in FIG. 3.
  • the transmitter circuit adjusts the drive strength of drivers in the transmitter circuit, e.g., pull-up drivers ( 408 , 410 , 412 , 414 ) and pull-down drivers ( 440 , 442 , 444 , 446 ) shown in FIG. 4, using impedance codes derived from the code generated by the replica driver.
  • drivers in the transmitter circuit e.g., pull-up drivers ( 408 , 410 , 412 , 414 ) and pull-down drivers ( 440 , 442 , 444 , 446 ) shown in FIG. 4, using impedance codes derived from the code generated by the replica driver.
  • the transmitter apparatus equalizes an output signal by adjusting the control voltage potential (step 1002 ), the drive strength using impedance codes (step 1004 ), and filter codes (step 1006 ).
  • the transmitter circuit in a transmitter apparatus transmits the output signal to a receiver circuit.
  • the receiver circuit determines a size of an eye pattern of a received output signal.
  • the receiver circuit transmits the size of the eye pattern to the transmission apparatus.
  • the transmission apparatus adjusts the filter codes (step 1006 ) to enlarge the size of the eye pattern of the received output signal.
  • the adjusting the filter codes (step 1006 ) may occur when power is applied to the transmitter apparatus. Further, the adjusting the filter codes (step 1006 ) may occur periodically after the transmitter circuit is first adjusted.
  • FIG. 11 shows a graph of an exemplary eye pattern of a signal ( 1100 ) in accordance with an embodiment of the present invention.
  • a signal received by a receiving circuit may at times have a high voltage potential ( 1102 ) during a single clock cycle.
  • the signal received at the receiving circuit may have a low voltage potential ( 1104 ) during a single clock cycle.
  • a superposition of the high voltage potential signal and the low voltage potential signal form an eye pattern ( 1106 ).
  • the signal having been equalized, maximizes the size of the eye pattern ( 1106 ).
  • Advantages of the present invention may include one or more of the following.
  • an output signal may be equalized. Accordingly, a bit error rate may be reduced.
  • a signal received by a receiving circuit is used to determine the equalization. Accordingly, frequency characteristics of a path and the receiver circuit may be equalized.
  • a unit delay, drive strength of a driver, and filter codes are adjusted to obtain an equalization. Accordingly, the unit delay, the drive strength of the driver, and the filter codes variables may be adjusted independently. By adjusting the unit delay, the drive strength of the driver, and the filter codes variables, the equalization may improve the quality of a received signal.

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Dc Digital Transmission (AREA)

Abstract

A method and apparatus for adjusting a frequency characteristic of a signal is provided. A transmitter circuit uses a driver circuit and a filter to generate the signal. The frequency characteristic of the signal is adjusted, or “equalized,” using a replica driver that adjusts the driver circuit and a voltage control circuit that adjusts the filter.

Description

    BACKGROUND OF INVENTION
  • As the frequencies of modern computers continue to increase, the need to rapidly transmit data between chip interfaces also increases. To accurately receive data, source synchronous transmission may be used in which a clock signal is transmitted to help recover the data. The clock signal determines when a data signal should be sampled by a receiver's circuits. [0001]
  • The clock signal may transition at the beginning of the time the data signal is valid. The receiver often requires, however, that the clock signal transition during the middle of the time that the data signal is valid. Also, the transmission of the clock signal may degrade as it travels from its transmission source. In both circumstances, a delay locked loop, or DLL, can regenerate a copy of the clock signal at a fixed phase offset from the original clock signal. [0002]
  • FIG. 1 shows a typical source synchronous communication system ([0003] 100). A data signal is transmitted from circuit A (12) to circuit B (34) on a data path (18). The data signal is generated by a logic circuit (14) and output by a transmitter circuit (16) on the circuit A (12). To aid in the recovery of the transmitted data signal, a clock signal is transmitted on a clock path (20) at a similar time as the data signal. Although not shown, the communication system (100) could also have a path to transmit a data signal from circuit B (34) to circuit A (12) along with an additional clock signal (not shown).
  • In FIG. 1, a DLL ([0004] 40) generates a copy of the clock signal from the clock path (20) with a valid state and with a phase offset to be used by other circuits. For example, the DLL (40) outputs the copy of the clock signal with a predetermined phase offset to cause a latch device to sample the data signal. A latch device may be, for example, a flip-flop (38) as shown in FIG. 1. When the copy of the clock signal transitions, the flip-flop (38) samples the output of an amplifier (36) that amplifies the data signal on the data path (18). The latched signal from the flip-flop (38) is provided to other circuits on circuit B (34) as a local data signal (42).
  • As shown in FIG. 2, a path, i.e., the data path ([0005] 18) and the clock path (20) shown in FIG. 1, has a frequency characteristic (202) that attenuates a signal dependent on a frequency of the signal. As a frequency content of a signal increases, the attenuation of the path increases. Typically, channel equalization is used to “equalize” the frequency characteristic (202) of the path. Basically, a receiver circuit will use an inverse frequency characteristic (204) to equalize the path. As the frequency content of a signal increases, the receiver increases the gain of the signal to offset the increased attenuation. Ideally, after equalization, the frequency characteristic of the path is a flat line for all frequencies; however, equalization may have any desired frequency characteristic.
  • SUMMARY OF INVENTION
  • According to one aspect of the present invention, a transmission apparatus comprising a transmitter circuit arranged to transmit a signal having a frequency characteristic where the transmitter circuit comprises a driver circuit and a filter; a replica driver circuit operatively connected to the transmitter circuit arranged to adjust the driver circuit; and a voltage control circuit operatively connected to the transmitter circuit arranged to adjust the filter where adjustments to any one of the driver circuit and the filter adjust the frequency characteristic of the signal. [0006]
  • According to one aspect of the present invention, a method for transmitting data comprising transmitting a signal, having a frequency characteristic; and equalizing the transmitting where the equalizing comprises adjusting a drive strength of the signal, and adjusting a delay of the signal where any one of adjusting the drive strength and adjusting the delay adjusts the frequency characteristic of the signal. [0007]
  • According to one aspect of the present invention, a method for transmitting data comprising transmitting a signal, having a frequency characteristic; and equalizing the transmitting where the equalizing comprises adjusting a drive strength of the signal where the adjusting the drive strength comprises outputting from a buffer a reference voltage potential, comparing the reference voltage potential and a desired reference voltage potential, and adjusting the outputting dependent on the comparing, and adjusting a delay of the signal where the adjusting the delay comprises generating a control voltage to a delay element dependent on a phase difference between a reference clock signal and a delayed reference clock signal, and selecting between a plurality of delay lines using a filter code dependent on an eye pattern of the signal. [0008]
  • According to one aspect of the present invention, a transmission apparatus comprising means for transmitting a signal, having a frequency characteristic; and means equalizing the transmitting where equalizing adjusts the frequency characteristic; and means for adjusting the equalizing dependent on adjusting an eye pattern of the signal. [0009]
  • Other aspects and advantages of the invention will be apparent from the following description and the appended claims.[0010]
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 shows a block diagram of a typical source synchronous communication system. [0011]
  • FIG. 2 shows a graph of a typical frequency versus attenuation curve. [0012]
  • FIG. 3 shows a block diagram of a transmission apparatus in accordance with an embodiment of the present invention. [0013]
  • FIG. 4 shows a block diagram of a transmitter circuit in accordance with an embodiment of the present invention. [0014]
  • FIG. 5 shows a block diagram of a voltage control circuit in accordance with an embodiment of the present invention. [0015]
  • FIG. 6 shows a schematic diagram of a replica driver in accordance with an embodiment of the present invention. [0016]
  • FIG. 7 shows a schematic diagram of a delay element in accordance with an embodiment of the present invention. [0017]
  • FIG. 8 shows a schematic diagram of a pull-up driver circuit in accordance with an embodiment of the present invention. [0018]
  • FIG. 9 shows a schematic diagram of a pull-down driver circuit in accordance with an embodiment of the present invention. [0019]
  • FIG. 10 shows a flow diagram of a transmission apparatus adjustment in accordance with an embodiment of the present invention. [0020]
  • FIG. 11 shows a graph of an eye pattern of a signal in accordance with an embodiment of the present invention.[0021]
  • DETAILED DESCRIPTION
  • Embodiments of the present invention relate to an apparatus and method for equalizing a signal using a transmitter circuit. FIG. 3 shows a block diagram of an exemplary transmission apparatus ([0022] 300) in accordance with an embodiment of the present invention. The transmission apparatus (300) has a transmitter circuit (350), a replica driver (320), and a voltage control circuit (324). The transmitter circuit (350) has a driver circuit (302) and a filter circuit (304). A signal is generated by a logic circuit (not shown) and output by the transmitter circuit (350). The transmitter circuit (350) equalizes an output signal on signal path (306).
  • The transmitter apparatus ([0023] 300) equalizes the output signal by adjusting a drive strength of the driver circuit (302), a control voltage potential used by a delay element (not shown) in the filter circuit (304), and filter codes used in the filter circuit (304). The drive strength, control voltage potential, and filter codes have default initialization values.
  • The replica driver ([0024] 320) is operatively connected to a precision resistor (330) by line (307). The replica driver (320) determines a desired amount of drive strength using the precision resistor (330) to generate a reference voltage potential. The replica driver (320) adjusts the drive strength of driver circuit (302) using control line (303).
  • The voltage control circuit ([0025] 324) determines a desired amount of delay in a delay element (not shown) by adjusting a control voltage potential. The control voltage potential is transmitted on control voltage line (305) to the filter circuit (304). The delay element (not shown) in the filter circuit (304) is responsive to the control voltage potential to set the desired amount of delay.
  • Filter codes on line ([0026] 313) adjust the filter circuit (304). The transmitter circuit (350) transmits the output signal on signal path (306) to a receiver circuit (not shown). The receiver circuit determines a size of an eye pattern of a received output signal on signal path (306). The receiver circuit, through a data connection (not shown), transmits the size of the eye pattern to the transmission apparatus (300). Accordingly, the transmission apparatus (300) adjusts the filter codes on line (313) to adjust the size of the eye pattern of the received output signal on signal path (306).
  • FIG. 4 shows a block diagram of an exemplary transmitter circuit ([0027] 400) in accordance with an embodiment of the present invention. The transmitter circuit (400) is representative of the transmitter circuit (350) shown in FIG. 3. An input signal is generated by a logic circuit (not shown) on line (401) and an output signal is output by the transmitter circuit (400) on signal path (460). The signal on line (401) is input to a first delay line (420) and a second delay line (450). The first delay line (420) has delay elements (402, 404, 406), and the second delay line (450) has delay elements (434, 436, 438). The delay lines (420, 450) are arranged to delay the signal on line (401) by a first delay amount on lines (403, 435), by a second delay amount that is greater than or equal to the first delay amount on lines (405, 437), and by a third delay amount that is greater than or equal to the second delay amount on lines (407, 439), respectively. One of ordinary skill in the art will understand that additional or a reduced number of delay elements (402, 404, 406, 434, 436, 438) may be in the delay lines (420, 450).
  • Each delay element ([0028] 402, 404, 406, 434, 436, 438) is responsive to a control voltage potential on control voltage lines (461, 463, 465, 467, 469, 471) and filter codes on lines (441, 443, 445, 447, 449, 451), respectively. The filter codes may be a plurality of bits transmitted in series or parallel. The control voltage potential and filter codes determine a delay of each delay element (402, 404, 406, 434, 436, 438).
  • The signal on line ([0029] 401) is also input to a pull-up driver circuit (408) and a pull-down driver circuit (440). Delayed copies of the signal on line (401) are generated from the first delay line (420) on lines (403, 405, 407) and from the second delay line (450) on lines (435, 437, 439). The delayed copies of the signal on line (401) on lines (403, 405, 407) are input to pull-up driver circuits (410, 412, 414), respectively. The delayed copies of the signal on line (401) on lines (435, 437, 439) are input to pull-down driver circuits (442, 444, 446), respectively. The pull-up driver circuits (408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446) drive the output signal on signal path (460).
  • The pull-up driver circuits ([0030] 408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446) are responsive to impedance codes (codes) on lines (473, 475, 477, 479, 481, 483, 485, 487), respectively. The impedance codes determine the drive strength of the pull-up driver circuits (408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446), respectively. The impedance codes may be a plurality of bits transmitted in series or parallel. One of ordinary skill in the art will understand that the pull-up driver circuits (408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446) are variable drive strength driver circuits. Accordingly, driver circuits that have both a pull-up and pull-down characteristic may be substituted for one or more of the pull-up driver circuits (408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446).
  • The transmitter circuit ([0031] 400) is arranged to drive the output signal on signal path (460) in response to the input signal on line (401). By adjusting the drive strength of pull-up driver circuits (408, 410, 412, 414) and pull-down driver circuits (440, 442, 444, 446) and the delay of delay elements (402, 404, 406, 434, 436, 438), a frequency characteristic of the output signal may be equalized.
  • In general, a finite impulse response (FIR) filter may be represented with the following equation: [0032]
  • y n =a 0 x n +a 1 x n−1 + . . . +a z x n−z,   (1)
  • where y[0033] n is the output, xn is the input at time step n, xn−1 is the input at time step n−1, xn−z is the input at time step n−z, and the constants a0, a1, and az are filter coefficients. The value and number of the filter coefficients determine the filtering effect. In an embodiment of the present invention, the delay elements (402, 404, 406, 434, 436, 438) determine the time steps and the drive strength of the driver circuits (408, 410, 412, 414, 440, 442, 444, 446) determine the filter coefficients. One of ordinary skill in the art will understand that other arrangements to implement equation (1) may be used.
  • FIG. 5 shows a block diagram of an exemplary voltage control circuit ([0034] 500) in accordance with an embodiment of the present invention. A reference clock signal is input on line (501) to a delay line (550) and to a phase detector circuit (508). The delay line (550) includes delay devices (502, 504, 506). The delay line (550) is arranged to delay the reference clock signal on line (501) by a first delay amount on line (503), by a second delay amount that is greater than or equal to the first delay amount on line (505), and by a third delay amount that is greater than or equal to the second delay amount on line (507). One of ordinary skill in the art will understand that additional or a reduced number of delay devices (502, 504, 506) may be in the delay line (550).
  • The amount of delay produced by the delay devices ([0035] 502, 504, 506) is determined by a control voltage potential on control voltage line (509). The phase detector circuit (508) receives the reference clock signal on line (501) and a delayed copy of the reference clock signal on line (507). The phase detector circuit (508) is arranged to adjust the control voltage potential on control voltage line (509) until a desired amount of delay or phase difference between the reference clock signal on line (501) and the delayed copy of the reference clock signal on line (507) is achieved. When the desired phase difference is achieved, the control voltage potential may be used to generate a desired delay in other delay elements.
  • For example, in FIG. 4, the control voltage lines ([0036] 461, 463, 465, 467, 469, 471) may be coupled to the control voltage potential on control voltage line (509) generated by the voltage control circuit (500) in FIG. 5. The control voltage potential on control voltage line (509) is calibrated such that delay devices (502, 504, 506) provide a unit delay. In other words, each delay device (502, 504, 506) provides an amount of delay, or unit delay, that combined forms the desired amount of delay between the reference clock signal on line (501) and the delayed copy of the reference clock signal on line (507). Accordingly, the delay elements (402, 404, 406, 434, 436, 438) in FIG. 4 may have a known unit delay as a reference.
  • FIG. 6 shows a schematic diagram of an exemplary replica driver ([0037] 600) in accordance with an embodiment of the present invention. The replica driver (600) is arranged to provide a code that represents a known drive strength by a buffer (602). Accordingly, buffer (602) drives a precision resistor (608) using line (603). A resulting reference voltage potential on line (603) occurs. A comparator (604) compares the reference voltage potential on line (603) to a desired reference voltage potential on line (605). The comparator (604) indicates a difference between the reference voltage potential on line (603) and a desired reference voltage potential on line (605).
  • An output signal on line ([0038] 607) of the comparator (604) is received by a state machine (606). Dependent on the output signal on line (607), the state machine (606) adjusts the buffer (602) to produce the desired reference voltage potential occurs on line (603). The state machine (606) may use a code transmitted on line (609) to adjust the buffer (602). The code on line (609) may be a plurality of bits transmitted in series or parallel.
  • One of ordinary skill in the art will understand that the buffer ([0039] 602) may be operated in a steady state mode to produce the desired reference voltage potential on line (603). The buffer (602) may be also be continuously switched to produce the desired reference voltage potential on line (603). Furthermore, the code transmitted on line (609), or a code generated as a result of the code transmitted on line (609), may be used to determine the impedance codes on lines (473, 475, 477, 479, 481, 483, 485, 487) in FIG. 4. The code transmitted on line (609) provides a reference drive strength for a buffer. The drive strength of buffer (602) may have a known relationship to the drive strength of driver circuits (408, 410, 412, 414, 440, 442, 444, 446) shown in FIG. 4.
  • FIG. 7 shows a schematic diagram of an exemplary delay element ([0040] 700) in accordance with an embodiment of the present invention. The delay element (700) may be used as the delay elements (402, 404, 406, 434, 436, 438) shown in FIG. 4. The delay element (700) includes several delay lines, each delay line including a different number of delay devices. A first delay line includes delay devices (702, 704, 706, 708). A second delay line includes delay devices (710, 712, 714). A third delay line includes delay devices (720, 722). A fourth delay line includes delay device (730).
  • Each delay device ([0041] 702, 704, 706, 708, 710, 712, 714, 720, 722, 730) has an amount of delay determined by a control voltage potential on control voltage line (731). The control voltage potential may be determined, for example, by the voltage control circuit (500) in FIG. 5. Accordingly, each delay device (702, 704, 706, 708, 710, 712, 714, 720, 722, 730) provides a unit delay. Because each delay line in the delay element (700) has a different number of delay devices, a number of unit delays may be selected. Accordingly, a filter code on line (751) selects one of the delay lines in the delay element (700) to be connected to the input signal on line (701). The filter code on line (751) may be a plurality of bits transmitted in series or parallel.
  • The input signal on line ([0042] 701), dependent on the filter code on line (751), will connect to one of the lines (703, 705, 707, 709). Dependent on which line (703, 705, 707, 709) the input signal on line (701) connects, a different number of unit delays will delay the input signal. The delayed input signal is output on line (799).
  • FIG. 8 shows a schematic diagram of an exemplary pull-up driver circuit ([0043] 800) in accordance with an embodiment of the present invention. The pull-up driver circuit (800) includes a plurality of pull-up devices (802, 804, 806). According to one or more embodiments of the present invention, the pull-up devices (802, 804, 806) may each have a different drive strength. The pull-up devices (802, 804, 806) tend to pull a voltage potential on line (803) toward a power supply VDD when connected to the power supply VDD. An impedance code (801) determines which of the pull-up devices (802, 804, 806) are connected to the power supply VDD. The impedance code (801) may be a plurality of bits transmitted in series or parallel.
  • The pull-up driver circuit ([0044] 800) may be representative of the pull-up driver circuits (408, 410, 412, 414) shown in FIG. 4. Dependent on which pull-up devices (802, 804, 806) are connected to the power supply VDD, the driver strength of the pull-up driver circuit (800) may be adjusted.
  • FIG. 9 shows a schematic diagram of an exemplary pull-down driver circuit ([0045] 900) in accordance with an embodiment of the present invention. The pull-down driver circuit (900) includes a plurality of pull-down devices (902, 904, 906). According to one or more embodiments of the present invention, the pull-down devices (902, 904, 906) may each have a different drive strength. The pull-down devices (902, 904, 906) tend to pull a voltage potential on line (903) toward a power supply VSS when connected to the power supply VSS. An impedance code (901) determines which of the pull-down devices (902, 904, 906) are connected to the power supply VSS. The impedance code (901) may be a plurality of bits transmitted in series or parallel.
  • The pull-down driver circuit ([0046] 900) may be representative of the pull-down driver circuits (440, 442, 444, 446) shown in FIG. 4. Dependent on which pull-down devices (902, 904, 906) are connected to the power supply VSS, the driver strength of the pull-down driver circuit (900) may be adjusted.
  • FIG. 10 shows a flow diagram of an exemplary transmission apparatus adjustment ([0047] 1000) in accordance with an embodiment of the present invention. A control voltage potential is determined (step 1002). The control voltage potential adjusts an amount of delay in a delay element, for example, delay element (402, 404, 406, 434, 436, 438) shown in FIG. 4. The control voltage potential is adjusted until a desired amount of delay is produced by a voltage control circuit, for example, the voltage control circuit (324) shown in FIG. 3. After the desired amount of delay is produced in the voltage control circuit, the control voltage potential provides a reference such that a desired unit delay or integer multiple of a desired unit delay may be produced by the delay element.
  • A desired amount of drive strength from the transmission apparatus, for example transmission apparatus ([0048] 300) shown in FIG. 3, is determined by impedance codes (step 1004). A replica driver, e.g., a replica driver (320) shown in FIG. 3, determines a desired amount of drive strength. The replica driver adjusts the drive strength until a desired drive strength is achieved. A code responsible for the desired drive strength is propagated to a transmitter circuit, e.g., transmitter circuit (350) shown in FIG. 3. The transmitter circuit adjusts the drive strength of drivers in the transmitter circuit, e.g., pull-up drivers (408, 410, 412, 414) and pull-down drivers (440, 442, 444, 446) shown in FIG. 4, using impedance codes derived from the code generated by the replica driver.
  • The transmitter apparatus equalizes an output signal by adjusting the control voltage potential (step [0049] 1002), the drive strength using impedance codes (step 1004), and filter codes (step 1006). The transmitter circuit in a transmitter apparatus transmits the output signal to a receiver circuit. The receiver circuit determines a size of an eye pattern of a received output signal. The receiver circuit transmits the size of the eye pattern to the transmission apparatus. Accordingly, the transmission apparatus adjusts the filter codes (step 1006) to enlarge the size of the eye pattern of the received output signal. The adjusting the filter codes (step 1006) may occur when power is applied to the transmitter apparatus. Further, the adjusting the filter codes (step 1006) may occur periodically after the transmitter circuit is first adjusted.
  • FIG. 11 shows a graph of an exemplary eye pattern of a signal ([0050] 1100) in accordance with an embodiment of the present invention. A signal received by a receiving circuit (not shown) may at times have a high voltage potential (1102) during a single clock cycle. At other times, the signal received at the receiving circuit may have a low voltage potential (1104) during a single clock cycle. Accordingly, a superposition of the high voltage potential signal and the low voltage potential signal form an eye pattern (1106). The signal, having been equalized, maximizes the size of the eye pattern (1106).
  • Advantages of the present invention may include one or more of the following. In one or more embodiments, because a transmitting apparatus is used, an output signal may be equalized. Accordingly, a bit error rate may be reduced. [0051]
  • In one or more embodiments, a signal received by a receiving circuit is used to determine the equalization. Accordingly, frequency characteristics of a path and the receiver circuit may be equalized. [0052]
  • In one or more embodiments, a unit delay, drive strength of a driver, and filter codes are adjusted to obtain an equalization. Accordingly, the unit delay, the drive strength of the driver, and the filter codes variables may be adjusted independently. By adjusting the unit delay, the drive strength of the driver, and the filter codes variables, the equalization may improve the quality of a received signal. [0053]
  • While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims. [0054]

Claims (20)

What is claimed is:
1. A transmission apparatus, comprising:
a transmitter circuit arranged to transmit a signal having a frequency characteristic, wherein the transmitter circuit comprises a driver circuit and a filter;
a replica driver circuit operatively connected to the transmitter circuit arranged to adjust the driver circuit; and
a voltage control circuit operatively connected to the transmitter circuit arranged to adjust the filter, wherein adjustments to any one of the driver circuit and the filter adjust the frequency characteristic of the signal.
2. The transmission apparatus of claim 1, the replica driver comprising:
a buffer arranged to output a reference voltage potential;
a comparator arranged to generate an output signal dependent on a difference between the reference voltage potential and a desired reference voltage potential; and
a state machine arranged to adjust the buffer dependent on the output from the comparator.
3. The transmission apparatus of claim 2, further comprising:
a precision resistor operatively connected to the reference voltage potential.
4. The transmission apparatus of claim 1, the filter comprising at least one delay element operatively connected to the voltage control circuit, wherein the voltage control circuit is arranged to adjust the at least one delay element.
5. The transmission apparatus of claim 1, the filter comprising at least one delay element arranged to receive a filter code.
6. The transmission apparatus of claim 5, wherein the filter code comprises a finite impulse response filter code.
7. The transmission apparatus of claim 5, wherein the filter code is dependent on an eye pattern of the signal.
8. The transmission apparatus of claim 5, the at least one delay element comprising:
a first delay line arranged to delay an input dependent on a control voltage signal; and
a second delay line arranged to delay the input dependent on the control voltage signal, wherein a selection between the first delay line and the second delay line is dependent on the filter code.
9. The transmission apparatus of claim 1, wherein the driver circuit comprises a pull-up driver circuit.
10. The transmission apparatus of claim 1, wherein the driver circuit comprises a pull-down driver circuit.
11. The transmission apparatus of claim 1, the voltage control circuit comprising:
a delay line arranged to generate a delayed reference clock signal dependent on the reference clock signal; and
a phase detector arranged to generate a control voltage signal dependent on a phase difference between the reference clock signal and the delayed reference clock signal, wherein the control voltage signal adjusts a delay of the delay line.
12. A method for transmitting data, comprising:
transmitting a signal having a frequency characteristic; and
equalizing the transmitting, wherein the equalizing comprises:
adjusting a drive strength of the signal, and
adjusting a delay of the signal, wherein any one of adjusting the drive strength and adjusting the delay adjusts the frequency characteristic of the signal.
13. The method of claim 12, wherein adjusting the drive strength of the signal comprises:
outputting from a buffer a reference voltage potential;
comparing the reference voltage potential and a desired reference voltage potential; and
adjusting the outputting dependent on the comparing.
14. The method of claim 12, wherein adjusting the drive strength of the signal comprises adjusting a pull-up circuit.
15. The method of claim 12, wherein adjusting the drive strength of the signal comprises adjusting a pull-down circuit.
16. The method of claim 12, wherein adjusting the delay comprises:
generating a control voltage to a delay element dependent on a phase difference between a reference clock signal and a delayed reference clock signal.
17. The method of claim 12, wherein adjusting the delay comprises selecting between a plurality of delay lines using a filter code.
18. The method of claim 12, wherein the equalizing further comprises adjusting an eye pattern of the signal, wherein any one of adjusting the drive strength and adjusting the delay adjusts the eye pattern of the signal.
19. A method for transmitting data, comprising:
transmitting a signal having a frequency characteristic; and
equalizing the transmitting, wherein the equalizing comprises:
adjusting a drive strength of the signal, wherein the adjusting the drive strength comprises:
outputting from a buffer a reference voltage potential,
comparing the reference voltage potential and a desired reference voltage potential, and
adjusting the outputting dependent on the comparing, and
adjusting a delay of the signal, wherein the adjusting the delay comprises:
generating a control voltage to a delay element dependent on a phase difference between a reference clock signal and a delayed reference clock signal, and
selecting between a plurality of delay lines using a filter code dependent on an eye pattern of the signal.
20. A transmission apparatus, comprising:
means for transmitting a signal having a frequency characteristic; and
means for equalizing the means for transmitting, wherein the means for equalizing adjusts the frequency characteristic; and
means for adjusting the means for equalizing dependent on an eye pattern of the signal.
US10/338,360 2003-01-08 2003-01-08 Impedance controlled transmitter with adaptive compensation for chip-to-chip communication Active 2025-02-07 US7190719B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/338,360 US7190719B2 (en) 2003-01-08 2003-01-08 Impedance controlled transmitter with adaptive compensation for chip-to-chip communication
TW093100215A TW200423654A (en) 2003-01-08 2004-01-06 Impedance controlled transmitter with adaptive compensation for chip-to-chip communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/338,360 US7190719B2 (en) 2003-01-08 2003-01-08 Impedance controlled transmitter with adaptive compensation for chip-to-chip communication

Publications (2)

Publication Number Publication Date
US20040131128A1 true US20040131128A1 (en) 2004-07-08
US7190719B2 US7190719B2 (en) 2007-03-13

Family

ID=32681433

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/338,360 Active 2025-02-07 US7190719B2 (en) 2003-01-08 2003-01-08 Impedance controlled transmitter with adaptive compensation for chip-to-chip communication

Country Status (2)

Country Link
US (1) US7190719B2 (en)
TW (1) TW200423654A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050195894A1 (en) * 2004-03-05 2005-09-08 Silicon Image, Inc. Method and circuit for adaptive equalization of multiple signals in response to a control signal generated from one of the equalized signals
US7075363B1 (en) * 2003-07-07 2006-07-11 Aeluros, Inc. Tuned continuous time delay FIR equalizer
US20120293234A1 (en) * 2011-05-17 2012-11-22 Mike Hendrikus Splithof Pulse shaper circuit with reduced electromagnetic emission
US20200013440A1 (en) * 2018-07-03 2020-01-09 SK Hynix Inc. Delay circuit and semiconductor system using the delay circuit

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11967958B2 (en) * 2021-04-30 2024-04-23 Taiwan Semiconductor Manufacturing Company, Ltd. Driving buffer with configurable slew rate for data transmission

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959472A (en) * 1996-01-31 1999-09-28 Kabushiki Kaisha Toshiba Driver circuit device
US6100735A (en) * 1998-11-19 2000-08-08 Centillium Communications, Inc. Segmented dual delay-locked loop for precise variable-phase clock generation
US20020021150A1 (en) * 2000-06-22 2002-02-21 Naoya Tuchiya Load drive circuit
US20020070765A1 (en) * 2000-11-02 2002-06-13 Nippon Precision Circuits Inc. Data slicer circuit
US6452428B1 (en) * 1999-11-23 2002-09-17 Intel Corporation Slew rate control circuit
US20020149402A1 (en) * 2001-04-16 2002-10-17 Intel Corporation Current mode driver with variable equalization
US6539072B1 (en) * 1997-02-06 2003-03-25 Rambus, Inc. Delay locked loop circuitry for clock delay adjustment
US6570406B2 (en) * 2000-11-13 2003-05-27 Primarion, Inc. Method and circuit for pre-emphasis equalization in high speed data communications
US6605969B2 (en) * 2001-10-09 2003-08-12 Micron Technology, Inc. Method and circuit for adjusting the timing of ouput data based on an operational mode of output drivers
US6772250B2 (en) * 2001-03-15 2004-08-03 International Business Machines Corporation Boundary scannable one bit precompensated CMOS driver with compensating pulse width control

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959472A (en) * 1996-01-31 1999-09-28 Kabushiki Kaisha Toshiba Driver circuit device
US6539072B1 (en) * 1997-02-06 2003-03-25 Rambus, Inc. Delay locked loop circuitry for clock delay adjustment
US6100735A (en) * 1998-11-19 2000-08-08 Centillium Communications, Inc. Segmented dual delay-locked loop for precise variable-phase clock generation
US6452428B1 (en) * 1999-11-23 2002-09-17 Intel Corporation Slew rate control circuit
US20020021150A1 (en) * 2000-06-22 2002-02-21 Naoya Tuchiya Load drive circuit
US20020070765A1 (en) * 2000-11-02 2002-06-13 Nippon Precision Circuits Inc. Data slicer circuit
US6570406B2 (en) * 2000-11-13 2003-05-27 Primarion, Inc. Method and circuit for pre-emphasis equalization in high speed data communications
US6772250B2 (en) * 2001-03-15 2004-08-03 International Business Machines Corporation Boundary scannable one bit precompensated CMOS driver with compensating pulse width control
US20020149402A1 (en) * 2001-04-16 2002-10-17 Intel Corporation Current mode driver with variable equalization
US6605969B2 (en) * 2001-10-09 2003-08-12 Micron Technology, Inc. Method and circuit for adjusting the timing of ouput data based on an operational mode of output drivers

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7075363B1 (en) * 2003-07-07 2006-07-11 Aeluros, Inc. Tuned continuous time delay FIR equalizer
US20050195894A1 (en) * 2004-03-05 2005-09-08 Silicon Image, Inc. Method and circuit for adaptive equalization of multiple signals in response to a control signal generated from one of the equalized signals
US7502411B2 (en) * 2004-03-05 2009-03-10 Silicon Image, Inc. Method and circuit for adaptive equalization of multiple signals in response to a control signal generated from one of the equalized signals
US20120293234A1 (en) * 2011-05-17 2012-11-22 Mike Hendrikus Splithof Pulse shaper circuit with reduced electromagnetic emission
US8514012B2 (en) * 2011-05-17 2013-08-20 Nxp B.V. Pulse shaper circuit with reduced electromagnetic emission
US20200013440A1 (en) * 2018-07-03 2020-01-09 SK Hynix Inc. Delay circuit and semiconductor system using the delay circuit
US10699758B2 (en) * 2018-07-03 2020-06-30 SK Hynix Inc. Delay circuit and semiconductor system using the delay circuit

Also Published As

Publication number Publication date
TW200423654A (en) 2004-11-01
US7190719B2 (en) 2007-03-13

Similar Documents

Publication Publication Date Title
US9705708B1 (en) Integrated circuit with continuously adaptive equalization circuitry
US7623600B2 (en) High speed receive equalizer architecture
US8135100B2 (en) Adaptive clock and equalization control systems and methods for data receivers in communications systems
US8279976B2 (en) Signaling with superimposed differential-mode and common-mode signals
EP1752882B1 (en) Circuitry and methods for programmably adjusting the duty cycles of serial data signals
US8040973B2 (en) Transmitter including pre-distortion
CN113364450B (en) Calibration circuit and related calibration method thereof
US10305704B1 (en) Decision feedback equalization with independent data and edge feedback loops
CN101790845B (en) Continuous time-decision feedback equalizer
JP2007028625A (en) Programmable receiver equalization circuit and method
US20120032656A1 (en) Voltage regulator for impedance matching and pre-emphasis, method of regulating voltage for impedance matching and pre-emphasis, voltage mode driver including the voltage regulator, and voltage-mode driver using the method
KR101412071B1 (en) Method for controlling ISI and semiconductor memory device for using the same
JP2020155859A (en) Semiconductor integrated circuit and receiving device
US7173965B2 (en) Equalizing a signal for transmission
US20070030890A1 (en) Partial response transmission system and equalizing circuit thereof
US7190719B2 (en) Impedance controlled transmitter with adaptive compensation for chip-to-chip communication
US8085839B2 (en) Adaptive equalization system and method having a lock-up-free quantized feedback DC restoration circuit
US9537681B1 (en) Multimode equalization circuitry
US8243868B2 (en) Method and apparatus for duty cycle pre-distortion and two-dimensional modulation
US20080212718A1 (en) Multi-Rate Tracking Circuit
KR102421896B1 (en) Transmitter Having Merged FFE and XTC, and Transmission Method Thereof
KR20080017973A (en) Data transmitter and method thereof
US7656248B2 (en) Equalizer and related signal equalizing method
US6788123B2 (en) Unity gain interpolator for delay locked loops
KR101355463B1 (en) Transmitter for data communication

Legal Events

Date Code Title Description
AS Assignment

Owner name: SUN MICROSYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROY, ANINDA K.;GAUTHIER, CLAUDE R.;REEL/FRAME:013656/0405

Effective date: 20021104

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: ORACLE AMERICA, INC., CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:ORACLE USA, INC.;SUN MICROSYSTEMS, INC.;ORACLE AMERICA, INC.;REEL/FRAME:037302/0719

Effective date: 20100212

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12