IP Library Granted Patent US 9,411,767
Granted Patent B2
US 9,411,767 · App. 14/875,433 · Granted Aug 9, 2016

Flash controller to provide a value that represents a parameter to a flash memory

Inventors: Mark A. Horowitz (Menlo Park, CA); Craig E. Hampel (Los Altos, CA); Alfredo Moncayo (Camarillo, CA); Kevin S. Donnelly (Los Altos, CA); Jared L. Zerbe (Woodside, CA)
Assignee: Rambus Inc.
G06F13/4243G06F3/061G06F3/0611G06F3/0619G06F3/0658G06F3/0661G06F3/0679G06F3/0688G06F12/0246G06F12/1081G06F13/102G06F13/1689G06F13/364G06F13/4072G06F13/4086G06F13/4234G11C5/04G11C5/063G11C7/1048G11C7/1072G11C7/222G11C16/32G11C19/00H03K19/00384H03K19/018585G06F2206/1014G06F2212/7201G11C7/22
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 9,411,767
App. No.
14/875,433
Granted
Aug 9, 2016
Kind
B2
Abstract

An integrated circuit device includes a transmitter circuit including an output driver. The integrated circuit device includes a first register to store a value representative of a drive strength setting associated with the transmitter circuit such that the output driver outputs data in accordance with the drive strength setting. The integrated circuit device also includes a second register to store a value representative of an equalization setting associated with the transmitter circuit such that the output driver outputs data in accordance with the equalization setting. The integrated circuit device further includes a third register to store a value representative of a slew rate setting associated with the transmitter circuit such that the output driver outputs data in accordance with the slew rate setting.

Claims (36)

1. A memory controller to control a flash memory, comprising:

a first interface to receive a clock signal from at least one flash memory device; and,

a second interface to couple to the at least one flash memory device, the second interface comprising:

a transmitter circuit to provide, to the at least one flash memory device, a first value representative of a drive strength setting of an output driver to transmit data; and

a receiver circuit to receive the data, synchronously with respect to the clock signal, from the flash memory device.

2. The memory controller to control a flash memory of claim 1 , wherein the first value is derived according to a count of memory devices coupled to the second interface.

3. The memory controller to control a flash memory of claim 1 , wherein the drive strength setting of the output driver is selectable from at least three different values.

4. The memory controller to control a flash memory of claim 1 , wherein the second interface receives parameter information pertaining to the flash memory device and selects the drive strength setting based on the parameter information.

5. The memory controller to control a flash memory of claim 4 , wherein the drive strength setting is selected based on the parameter information received from a serial presence detect memory device.

6. The memory controller to control a flash memory of claim 4 , wherein the second interface derives a second value representative of at least one transmission parameter from the parameter information, the second value being transmitted to the first flash memory device via the second interface.

7. The memory controller to control a flash memory of claim 6 , wherein the second value is derived from the parameter information based on a topology of memory devices coupled to the second interface.

8. A method of operating a memory controller to control a flash memory, comprising:

transmitting, to a bidirectional bus coupled to a flash memory device, a first value representative of a drive strength setting of an output driver of the flash memory device, the first value to be stored in a first register of the flash memory device; and

receiving data from the bidirectional bus synchronously with respect to a clock signal, the data being output by the output driver using the drive strength setting.

9. The method of claim 8 , wherein the first value is derived from a count of memory devices on the bidirectional bus.

10. The method of claim 8 , wherein the drive strength setting of the output driver is selectable from at least three different values.

11. The method of claim 8 , further comprising:

receiving parameter information pertaining to the flash memory device; and,

based on the parameter information, selecting the drive strength setting.

12. The method of claim 11 , wherein the parameter information is received from a serial presence detect memory device.

13. The method of claim 11 , further comprising:

deriving a second value representative of at least one transmission parameter from the parameter information; and,

transmitting, to the bidirectional bus, the second value.

14. The method of claim 13 , wherein the second value is derived from the parameter information based on a topology of memory devices coupled to the bidirectional bus.

15. A memory controller to control a flash memory, comprising:

means for receiving data synchronously with respect to a clock signal from a bidirectional bus; and

means for transmitting, to a flash memory device, a first value representative of a drive strength setting for driving of the data by an output driver of the flash memory device, the first value to be received, by the flash memory device, from the bidirectional bus.

16. The memory controller to control a flash memory of claim 15 , wherein the drive strength setting is derived based on a count of memory devices on the bidirectional bus.

17. The memory controller to control a flash memory of claim 16 , wherein the selected drive strength is selectable from at least three different values.

18. The memory controller to control a flash memory of claim 15 , further comprising:

means for receiving parameter information pertaining to the flash memory device; and,

means for, based on the parameter information, selecting the drive strength setting.

19. The memory controller to control a flash memory of claim 18 , further comprising:

means for controlling a serial presence detect memory device to provide the parameter information.

20. The memory controller to control a flash memory 18 , further comprising:

means for deriving, from the parameter information, a second value representative of at least one transmission parameter, the means for transmitting to provide, to the flash memory device, the second value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: HOROWITZ, MARK A.; BARTH, RICHARD M.; HAMPEL, CRAIG E.; MONCAYO, ALBERTO; DONNELLY, KEVIN S.; ZERBE, JARED L.
To: RAMBUS INC.
Reel/Frame 036760/0549 →
Continuity (15)
Continuation 14682926 · Apr 9, 2015
Continuation 14321718 · Jul 1, 2014
Continuation 13853978 · Mar 29, 2013
Continuation 13535228 · Jun 27, 2012
Continuation 13196840 · Aug 2, 2011
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 20160026599A1 · Jan 28, 2016