IP Library Granted Patent US 8,214,570
Granted Patent B2
US 8,214,570 · App. 13/196,840 · Granted Jul 3, 2012

Memory controller and method utilizing equalization co-efficient setting

Assignee: Rambus Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,214,570
App. No.
13/196,840
Granted
Jul 3, 2012
Kind
B2
Abstract

A chip includes a transmitter circuit and a register provided to store a value representative of an equalization co-efficient setting. The transmitter circuit includes an output driver configured to adjust an output data signal based at least in part on the equalization co-efficient setting.

Claims (58)

1. A chip comprising:

a first register to store a value representative of an equalization co-efficient setting; and

a transmitter circuit including an output driver to output data at least in part in accordance with the equalization co-efficient setting.

2. The chip of claim 1 , wherein the chip is a memory controller device.

3. The chip of claim 1 , wherein the chip is a memory device.

4. The chip of claim 1 , wherein the value is determined based on information stored in a supplemental memory device.

5. The chip of claim 4 , wherein the output driver is configured to output the data to a memory device disposed on a memory module, wherein the information stored in the supplemental memory device includes information corresponding to the memory device.

6. The chip of claim 1 , wherein the value is based on information associated with a transmission path onto which the output driver outputs data.

7. The chip of claim 1 , wherein the output driver is connectable to a signal line onto which data is output, wherein the equalization co-efficient setting compensates for a parasitic signal present on the signal line, wherein the parasitic signal includes at least one of a reflection of one or more previously transmitted signals and a cross-coupled signal.

8. The chip of claim 1 , further comprising a data history generator circuit coupled to the transmitter circuit, to adjust the transmitter circuit based on previous data output by the output driver.

9. The chip of claim 1 , further comprising a locked loop circuit to generate a clock signal, wherein:

the output driver outputs a first data value of the data at a rising edge transition of the clock signal; and

the output driver outputs a second data value of the data at a falling edge transition of the clock signal.

10. The chip of claim 1 , further comprising:

a locked loop circuit to generate a transmit signal, wherein the transmitter circuit is configured to output the data in response to the transmit signal;

a second register to store a value representative of a transmit timing offset applicable to the transmit signal; and

a third register to store a value representative of a slew rate adjustment applicable to the transmitter circuit.

11. The chip of claim 1 , further comprising a second register to store a value representative of a drive strength setting associated with the transmitter circuit such that the output driver outputs the data using the drive strength setting.

12. The chip of claim 11 , further comprising a data history generator circuit, coupled to the transmitter circuit, to provide an adjustment to the drive strength of data output based on the equalization co-efficient setting and data that was previously output by the output driver.

13. The chip of claim 12 , wherein the data history generator includes a shift register to store the data that was previously output by the output driver.

14. The chip of claim 11 , further comprising a counter, coupled to the output driver, the counter configured to maintain a count value that is used to adjust the voltage swing of the output driver in accordance with a signal that indicates a direction to adjust the count value.

15. A method of operation of a chip including an output driver and a first register, the method comprising:

storing a value representative of an equalization co-efficient setting in the first register; and

transmitting a data signal from the output driver, wherein a voltage swing of the data signal transmitted is varied in accordance with the equalization co-efficient setting.

16. The method of claim 15 , further comprising:

generating a transmit signal using a locked loop circuit;

outputting a first data value of data at a rising edge transition of the transmit signal; and

outputting a second data value of the data at a falling edge transition of the transmit signal.

17. The method of claim 15 , further comprising storing in a second register, a value representative of the voltage swing.

18. The method of claim 15 , wherein the voltage swing of the data signal transmitted is varied in accordance with the equalization co-efficient setting and data previously transmitted by the output driver.

19. A chip comprising:

means for storing a value representative of an equalization co-efficient setting; and

means for transmitting data, wherein the transmission means is configured to adjust an output signal carrying the data at least in part in accordance with the equalization co-efficient setting.

20. A chip comprising:

a first register to store a value representative of an equalization setting; and

an output driver to output a data signal corresponding to a data bit, wherein a magnitude of the data signal is conditionally weighted by the equalization setting, wherein the magnitude of the data signal is further conditionally weighted depending upon a logic state of a historical bit of output data relative to a logic state of the data bit.

21. The chip of claim 20 , wherein the value is based on information associated with a transmission path onto which the output driver outputs the data signal.

22. The chip of claim 20 , wherein the output driver is connectable to a signal line onto which the data signal is output, wherein the equalization setting compensates for a parasitic signal present on the signal line, wherein the parasitic signal includes at least one of a reflection of one or more previously transmitted signals and a cross-coupled signal.

23. The chip of claim 20 , further comprising a locked loop circuit to generate a clock signal, wherein:

the output driver outputs a first data signal at a rising edge transition of the clock signal; and

the output driver outputs a second data signal at a falling edge transition of the clock signal.

24. The chip of claim 20 , further comprising:

a locked loop circuit to generate a transmit signal, wherein the output driver is configured to output the data signal in response to the transmit signal;

a second register to store a value representative of a transmit timing offset applicable to the transmit signal; and

a third register to store a value representative of a slew rate adjustment applicable to the output driver.

25. The chip of claim 20 , further comprising a second register to store a value representative of a drive strength setting associated with the output driver such that the output driver outputs the data signal based at least in part on the drive strength setting.

26. The chip of claim 25 , further comprising a data history generator circuit, coupled to the output driver, to provide an adjustment to the drive strength setting based at least in part on the equalization setting and the data signal that was previously output by the output driver.

27. The chip of claim 26 , wherein the data history generator includes a shift register to store the data bit corresponding to the data signal that was previously output by the output driver, wherein a voltage swing setting of the output driver is modified based at least in part on the data bit corresponding to the data signal that was previously output by the output driver.

28. A method of operation of a chip, the method comprising:

storing a first value representative of an equalization setting; and

outputting a data signal corresponding to a data bit having a magnitude that is conditionally weighted by the equalization setting, wherein the magnitude of the data signal is further conditionally weighted depending upon a logic state of a historical bit of output data relative to a logic state of the data bit.

29. The method of claim 28 , further comprising:

generating a clock signal, and

wherein outputting the data signal includes outputting a first data signal at a rising edge transition of the clock signal, and outputting a second data signal at a falling edge transition of the clock signal.

30. The method of claim 28 , further comprising:

generating a transmit signal, wherein outputting the data signal includes outputting the data signal in response to the transmit signal;

storing a second value representative of a transmit timing offset applicable to the transmit signal; and

storing a third value representative of a slew rate adjustment applicable to the data signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: HOROWITZ, MARK A.; BARTH, RICHARD M.; HAMPEL, CRAIG E.; MONCAYO, ALFREDO; DONNELLY, KEVIN S.; ZERBE, JARED L.
To: RAMBUS INC.
Reel/Frame 035424/0548 →
Continuity (10)
Continuation 12479679 · Jun 5, 2009
Continuation 11929974 · Oct 30, 2007
Continuation 11672018 · Feb 6, 2007
Continuation 11181411 · Jul 13, 2005
Continuation 11073403 · Mar 4, 2005
Continuation 10742247 · Dec 19, 2003
Continuation 10359061 · Feb 4, 2003
Continuation 09910217 · Jul 19, 2001
Continuation 09420949 · Oct 19, 1999
Related Publication 20110289245A1 · Nov 24, 2011