IP Library Patent Application 13665906
Patent Application
App. No. 13/665,906

MEMORY CONTROLLER FOR MEMORY DEVICE

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 None
App. No.
13/665,906
Abstract

A memory controller that generates interface signals for a memory device determines an interface signal frequency based on a timing mode of the memory device and a corresponding clock division ratio. Based on the timing mode, a look up table (LUT) is selected and then a timing parameter corresponding to the clock division ratio and the interface signal frequency is fetched from the LUT. An interface signal is generated based on the interface signal frequency and fetched timing parameter.

Claims (33)

1 . A method for generating an interface signal for a memory device by a memory controller, comprising:

determining an interface signal frequency based on a timing mode of the memory device and corresponding clock division ratio value stored in the memory controller;

selecting a first look-up table (LUT) from a plurality of LUTs stored in the memory controller, based on the timing mode, wherein each LUT stores a mapping between a clock division ratio value and corresponding interface signal frequency and a plurality of timing parameters associated with the interface signal frequency;

fetching at least one timing parameter from the first LUT; and

generating the interface signal based on the interface signal frequency and the at least one timing parameter.

2 . The method of claim 1 , wherein the plurality of timing parameters includes at least one of an address-command, command address delay (tCADf, tCADs), a data output end to write/read (W/R)# high (tCKWR), an access window of DQS from CLK (tDQSD), a W/R# low to DQS/DQ driven by device (tDQSCK), a W/R# high to DQS/DQ tri-state by device (tDQSHZ), a data output cycle to command, an address or data input cycle (tRHW), a ready to data output cycle (tRR), a CLK rising edge to SR[6] low (tWB), a command, address or data input cycle to data output cycle (tWHR), a DQS write preamble (tWPRE), a DQS write postamble (tWPST), a W/R# low to data output cycle (tWRCK), and a WP# transition to command cycle (tWW), active to precharge command (tRAS), ACTIVE to ACTIVE/AUTO REFRESH command period (tRC), AUTO REFRESH command period (tRFC), ACTIVE to READ or WRITE delay (tRCD), PRECHARGE command period (tRP), ACTIVE bank a to ACTIVE bank b command (tRRD), Write recovery time (tWR), REFRESH to REFRESH command interval (tREFC), Access window of DQS from CK/CK# (tDQSCK), Write command to first DQS latching transition (tDQSS), ADV Setup Time (tADVS), ADV Hold Time (tADVH), CS Setup Time to Clock Rising (tCSS), CS Low Hold Time from Clock (tCSLH), CS High Pulse Width (tCSHP), ADV High Pulse Width (tADHP), Chip Select to WAIT Low (tWL), ADV Falling to WAIT Low (tAWL), Clock to WAIT High (tWH), Chip De-select to WAIT High-Z (tWZ), Output Enable to Low-Z Output (tOLZ), Latency Clock Rising Edge to Data Output (tCD), Output Hold (tOH), Burst End Clock to Output High-Z (tHZ), Chip De-select to Output High-Z (tCHZ), Output Disable to Output High-Z (tOHZ), UB, LB Disable to Output High-Z (tBHZ), WE Set-up Time to Command Clock (tWES), WE Hold Time from Command Clock (tWEH), WE High Pulse Width (tWHP), Data Set-up Time to Clock (tDS), and Data Hold Time from Clock (tDHC).

3 . The method of claim 1 , wherein the interface signal includes at least one of a chip enable (CE) signal, a command latch enable (CLE) signal, an address latch enable (ALE) signal, a memory clock signal (CLK), a read/write ready (R/W) signal, a data qualifier strobe (DQS) signal, and a data (DQ) signal.

4 . The method of claim 1 , wherein the memory device comprises at least one of a NAND flash memory, a NOR flash memory, a hard disk drive (HDD), and a double data rate synchronous dynamic random access memory (DDR-SDRAM).

5 . The method of claim 1 , wherein the memory controller comprises at least one of a NAND flash controller, a NOR flash controller, an integrated drive electronics (IDE) controller, a double data rate (DDR) 1 controller, a DDR 2 controller, and a DDR 3 controller.

6 . The method of claim 1 , wherein the clock division ratio value corresponds to a ratio of a system clock frequency to the interface signal frequency.

7 . A memory controller for generating an interface signal for communicating with a memory device, comprising:

a control register for storing a plurality of timing modes of the memory device and a corresponding plurality of clock division ratio values;

a plurality of look up tables (LUTs) connected to the control register, wherein each LUT stores a mapping between a clock division ratio value and corresponding interface signal frequency and a plurality of timing parameters associated with the interface signal frequency;

a multiplexer having a plurality of input terminals connected to a corresponding plurality of the LUTs and a select terminal connected to the control register for receiving a control signal corresponding to the timing mode, wherein the multiplexer selects a first LUT of the plurality of LUTs based on the control signal and outputs at least one timing parameter from the first LUT;

a timing register, connected to an output terminal of the multiplexer, for receiving and storing the at least one timing parameter;

a clock control module, connected to the control register, for generating an interface signal frequency value by dividing a system clock frequency by the clock division ratio value corresponding to the timing mode;

an interface timing controller, connected to the clock control module and the timing register, for receiving the interface signal frequency value and the at least one timing parameter, respectively, and initiating generation of the interface signal; and

an interface signal generator, connected to the interface timing controller, for generating the interface signal.

8 . The memory controller of claim 7 , wherein the plurality of timing parameters includes at least one of an address-command, command address delay (tCADf, tCADs), a data output end to write/read (W/R)# high (tCKWR), an access window of DQS from CLK (tDQSD), a W/R# low to DQS/DQ driven by device (tDQSCK), a W/R# high to DQS/DQ tri-state by device (tDQSHZ), a data output cycle to command, an address or data input cycle (tRHW), a ready to data output cycle (tRR), a CLK rising edge to SR[6] low (tWB), a command, address or data input cycle to data output cycle (tWHR), a DQS write preamble (tWPRE), a DQS write postamble (tWPST), a W/R# low to data output cycle (tWRCK), and a WP# transition to command cycle (tWW), active to precharge command (tRAS), ACTIVE to ACTIVE/AUTO REFRESH command period (tRC), AUTO REFRESH command period (tRFC), ACTIVE to READ or WRITE delay (tRCD), PRECHARGE command period (tRP), ACTIVE bank a to ACTIVE bank b command (tRRD), Write recovery time (tWR), REFRESH to REFRESH command interval (tREFC), Access window of DQS from CK/CK# (tDQSCK), Write command to first DQS latching transition (tDQSS), ADV Setup Time (tADVS), ADV Hold Time (tADVH), CS Setup Time to Clock Rising (tCSS), CS Low Hold Time from Clock (tCSLH), CS High Pulse Width (tCSHP), ADV High Pulse Width (tADHP), Chip Select to WAIT Low (tWL), ADV Falling to WAIT Low (tAWL), Clock to WAIT High (tWH), Chip De-select to WAIT High-Z (tWZ), Output Enable to Low-Z Output (tOLZ), Latency Clock Rising Edge to Data Output (tCD), Output Hold (tOH), Burst End Clock to Output High-Z (tHZ), Chip De-select to Output High-Z (tCHZ), Output Disable to Output High-Z (tOHZ), UB, LB Disable to Output High-Z (tBHZ), WE Set-up Time to Command Clock (tWES), WE Hold Time from Command Clock (tWEH), WE High Pulse Width (tWHP), Data Set-up Time to Clock (tDS), and Data Hold Time from Clock (tDHC).

9 . The memory controller of claim 7 , wherein the interface signal includes at least one of a chip enable (CE) signal, a command latch enable (CLE) signal, an address latch enable (ALE) signal, a memory clock signal, a read/write ready (R/W) signal, a data qualifier strobe (DQS) signal, and a data (DQ) signal.

10 . The memory controller of claim 7 , wherein the memory device comprises at least one of a NAND flash memory, a NOR flash memory, a hard disk drive (HDD), and a double data rate synchronous dynamic random access memory (DDR-SDRAM).

11 . The memory controller of claim 7 , wherein the memory controller comprises at least one of a NAND flash controller, a NOR flash controller, an integrated drive electronics (IDE) controller, a double data rate (DDR) 1 controller, a DDR 2 controller and a DDR 3 controller.

12 . The memory controller of claim 7 , wherein the clock division ratio value corresponds to a ratio of a system clock frequency to the interface signal frequency.

13 . A tangible computer readable medium having a software program including executable instructions that cause a memory controller to generate an interface signal for a memory device, the software program comprising:

determining an interface signal frequency based on a timing mode of the memory device and corresponding clock division ratio value stored in the memory controller;

selecting a first look-up table (LUT) from a plurality of LUTs stored in the memory controller, based on the timing mode, wherein each LUT stores a mapping between a clock division ratio value and corresponding interface signal frequency and a plurality of timing parameters associated with the interface signal frequency;

fetching at least one timing parameter from the first LUT; and

generating the interface signal, based on the interface signal frequency and the at least one timing parameter.

14 . The tangible computer readable medium of claim 13 , wherein the plurality of timing parameters includes at least one of an address-command, command address delay (tCADf, tCADs), a data output end to write/read (W/R)# high (tCKWR), an access window of DQS from CLK (tDQSD), a W/R# low to DQS/DQ driven by device (tDQSCK), a W/R# high to DQS/DQ tri-state by device (tDQSHZ), a data output cycle to command, an address or data input cycle (tRHW), a ready to data output cycle (tRR), a CLK rising edge to SR[6] low (tWB), a command, address or data input cycle to data output cycle (tWHR), a DQS write preamble (tWPRE), a DQS write postamble (tWPST), a W/R# low to data output cycle (tWRCK), and a WP# transition to command cycle (tWW), active to precharge command (tRAS), ACTIVE to ACTIVE/AUTO REFRESH command period (tRC), AUTO REFRESH command period (tRFC), ACTIVE to READ or WRITE delay (tRCD), PRECHARGE command period (tRP), ACTIVE bank a to ACTIVE bank b command (tRRD), Write recovery time (tWR), REFRESH to REFRESH command interval (tREFC), Access window of DQS from CK/CK# (tDQSCK), Write command to first DQS latching transition (tDQSS), ADV Setup Time (tADVS), ADV Hold Time (tADVH), CS Setup Time to Clock Rising (tCSS), CS Low Hold Time from Clock (tCSLH), CS High Pulse Width (tCSHP), ADV High Pulse Width (tADHP), Chip Select to WAIT Low (tWL), ADV Falling to WAIT Low (tAWL), Clock to WAIT High (tWH), Chip De-select to WAIT High-Z (tWZ), Output Enable to Low-Z Output (tOLZ), Latency Clock Rising Edge to Data Output (tCD), Output Hold (tOH), Burst End Clock to Output High-Z (tHZ), Chip De-select to Output High-Z (tCHZ), Output Disable to Output High-Z (tOHZ), UB, LB Disable to Output High-Z (tBHZ), WE Set-up Time to Command Clock (tWES), WE Hold Time from Command Clock (tWEH), WE High Pulse Width (tWHP), Data Set-up Time to Clock (tDS), and Data Hold Time from Clock (tDHC).

15 . The tangible computer readable medium of claim 13 , wherein the interface signal includes at least one of a chip enable (CE) signal, a command latch enable (CLE) signal, an address latch enable (ALE) signal, a memory clock signal, a read/write ready (R/W) signal, a data qualifier strobe (DQS) signal, and a data (DQ) signal.

16 . The tangible computer readable medium of claim 13 , wherein the memory device comprises at least one of a NAND flash memory, a NOR flash memory, a hard disk drive (HDD), and a double data rate synchronous dynamic random access memory (DDR-SDRAM).

17 . The tangible computer readable medium of claim 13 , wherein the memory controller comprises at least one of a NAND flash controller, a synchronous NOR flash controller, an integrated drive electronics (IDE) controller, a double data rate (DDR) 1 controller, a DDR 2 controller, and a DDR 3 controller.

18 . The tangible computer readable medium of claim 13 , wherein the clock division ratio value corresponds to a ratio of a system clock frequency to the interface signal frequency.

Assignments (27)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Jan 14, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037494/0312 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0685 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0671 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 22, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030258/0523 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 22, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 030258/0540 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 22, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030258/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2012
From: GERA, NITIN; NAUTIYAL, HEMANT; RAO, AMIT; SINGH, PRABHJOT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029222/0726 →