IP Library Granted Patent US 9,852,105
Granted Patent B2
US 9,852,105 · App. 15/228,614 · Granted Dec 26, 2017

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/4291G06F3/061G06F3/0611G06F3/0619G06F3/0658G06F3/0661G06F3/0679G06F3/0688G06F12/0246G06F12/1081G06F13/102G06F13/1689G06F13/364G06F13/4072G06F13/4086G06F13/4234G06F13/4243G11C5/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,852,105
App. No.
15/228,614
Granted
Dec 26, 2017
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 (28)

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

an input to receive an indicator of a configuration of a plurality of flash memory devices;

a first register to set a drive strength of an output of the memory controller, the output to be connected to at least one flash memory device of the plurality of flash memory devices; and,

circuitry to determine a value to store in the first register based on the indicator of the configuration of the plurality of flash memory devices.

2. The memory controller of claim 1 , wherein the indicator of the configuration is received from a serial presence detect (SPD) device.

3. The memory controller of claim 2 , wherein the indicator of the configuration is based on a number of flash memory devices of the plurality of flash memory devices that are included on a module.

4. The memory controller of claim 3 , wherein the indicator of the configuration is based on a number of modules connected to the memory controller.

5. The memory controller of claim 4 , wherein the indicator of the configuration is based on a bus location of the module.

6. The memory controller of claim 5 , wherein the value stored in the first register to set the drive strength of the output is to be changed in response to a passage of time.

7. The memory controller of claim 5 , wherein the value is to be changed in response to connection of an additional memory module to the memory controller.

8. The memory controller of claim 5 , wherein the value is to be changed in response to a removal of a a module connected to the memory controller.

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

a first interface to receive configuration information from a first module that includes a first plurality of flash memory devices on the first module;

a second interface to transmit data to the first plurality of flash memory devices;

a register to store a value that determines a drive strength of the second interface, the value to be based on the configuration information from the first module.

10. The memory controller of claim 9 , wherein the value is to be changed in response to a passage of time.

11. The memory controller of claim 9 , wherein the value to is to be changed in response to a removal of a connection between a second module having a second plurality of flash memory devices and the memory controller.

12. The memory controller of claim 9 , wherein the value is to be changed in response to an addition of a connection between a second module having a second plurality of flash memory devices and the memory controller.

13. The memory controller of claim 12 , wherein the changed value is based on configuration information from the second module.

14. The memory controller of claim 13 , wherein the configuration information from the second module is received via the first interface.

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

an external interface to couple to a plurality of removable modules that each include a respective plurality of flash memory devices;

a register to determine a drive strength setting of a plurality of transmitters connected to the external interface, the drive strength setting to be based on configuration information received from the plurality of removable modules.

16. The memory controller of claim 15 , wherein the external interface includes a serial presence detect (SPD) device interface.

17. The memory controller of claim 15 , wherein the drive strength setting of the plurality of transmitters is to be changed in response to a passage of time.

18. The memory controller of claim 15 , wherein the drive strength setting of a plurality of transmitters is to be changed in response to a removal of at least one of the plurality of removable modules from the external interface.

19. The memory controller of claim 15 , wherein the drive strength setting of a plurality of transmitters is to be changed in response to an addition of at least one removable modules to the external interface.

20. The memory controller of claim 19 , wherein configuration information received from the plurality of removable modules is received in response to the addition of the at least one removable modules to the external interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2016
From: HOROWITZ, MARK A; BARTH, RICHARD M; HAMPEL, CRAIG E; MONCAYO, ALFREDO; DONNELLY, KEVIN S; ZERBE, JARED L
To: RAMBUS INC.
Reel/Frame 040034/0262 →
Continuity (16)
Continuation 14875433 · Oct 5, 2015
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, 2019
Related Publication 20170031864A1 · Feb 2, 2017