IP Library Granted Patent US 8,432,716
Granted Patent B2
US 8,432,716 · App. 12/926,706 · Granted Apr 30, 2013

Semiconductor device with non-volatile memory and random access memory

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,432,716
App. No.
12/926,706
Granted
Apr 30, 2013
Kind
B2
Abstract

A semiconductor device including a large capacity non-volatile memory and at least one random access memory, said the access time of said device being matched to the access time of each random access memory. The semiconductor memory device is comprised of: a non-volatile memory FLASH having a first reading time; a random access memory DRAM having a second reading time which is more than 100 times shorter than the first reading time; a circuit that includes a control circuit connected to both the FLASH and the DRAM and enabled to control accesses to those FLASH and DRAM; and a plurality of I/O terminals connected to the circuit. As a result, FLASH data is transferred to the DRAM before the DRAM is accessed, thereby matching the access time between the FLASH and the DRAM. Data is written back from the DRAM to the FLASH as needed, thereby keeping data matched between the FLASH and the DRAM and storing the data.

Claims (64)

1. A controller for use with a flash memory and a dynamic random access memory, the controller comprising:

a command register,

wherein the controller controls the flash memory and the dynamic random access memory to transfer data from the flash memory to the dynamic random access memory when a load instruction is written into the command register from an outside of the controller.

2. A controller according to claim 1 , further comprising:

a terminal outputting a signal during transferring the data from the flash memory to the dynamic random access memory.

3. A controller according to claim 1 ,

wherein the dynamic random access memory is a SDARM.

4. A controller according to claim 1 ,

wherein the dynamic random access memory is a DDR-SDARM, and

wherein the controller further includes:

a clock input terminal receiving a first clock signal, and

a clock output terminal providing a second clock signal based on the first clock signal to the DDR-SDRAM.

5. A controller according to claim 1 ,

wherein the flash memory is a NAND type flash memory.

6. A controller for use with a flash memory and a DRAM synchronized with a clock, the controller comprising:

a command register, and

a static random access memory,

wherein the controller controls the flash memory and the DRAM to transfer data from the flash memory to the DRAM when an instruction is written into the command register from an outside of the controller.

7. A controller according to claim 6 , further comprising:

a terminal outputting a signal during transferring the data from the flash memory to the DRAM.

8. A controller according to claim 6 ,

wherein the flash memory is a NAND type flash memory,

wherein the DRAM is a DDR-SDARM, and

wherein the controller further includes:

a clock input terminal receiving a first clock signal, and

a clock output terminal providing a second clock signal based on the first clock signal to the DDR-SDRAM.

9. A controller according to claim 6 ,

wherein the instruction is a load instruction.

10. A controller for use with a NAND type flash memory and a DDR-SDRAM, the controller comprising:

a command register,

a clock input terminal receiving a first clock signal, and

a clock output terminal providing a second clock signal based on the first clock signal to the DDR-SDRAM,

the controller controlling the NAND type flash memory and the DDR-SDRAM to transfer data from the NAND type flash memory to the DDR-SDRAM when an instruction is supplied to the command register from an outside of the controller.

11. A controller according to claim 10 ,

wherein the instruction is a load instruction.

12. A controller according to claim 10 , further comprising:

a terminal outputting a signal during transferring the data from the NAND type flash memory to the DDR-SDRAM.

13. A controller for use with a NAND type flash memory and a SDRAM, the controller comprising:

a command register, and

an error correction circuit detecting whether or not data read out from the NAND type flash memory includes an error therein and correcting the error thereof when checking,

the controller controlling the NAND type flash memory and the SDRAM to transfer the data from the NAND type flash memory to the SDRAM when an instruction is supplied to the command register from an outside of the memory module.

14. A controller according to claim 13 , further comprising:

a terminal outputting a signal during transferring the data from the NAND type flash memory to the SDRAM.

15. A controller according to claim 13 , wherein the instruction is a load instruction.

16. A controller according to claim 13 , wherein the controller further includes:

a clock input terminal receiving a first clock signal, and

a clock output terminal providing a second clock signal based on the first clock signal to the SDRAM.

17. A controller for use with a NAND type flash memory and a DRAM synchronized with a clock, the controller comprising:

a command register,

the controller controlling the NAND type flash memory and the DRAM to transfer data from the NAND type flash memory to the DRAM when a first instruction code is written into the command register from an outside of the memory module and controlling the NAND type flash memory and the DRAM to transfer data from the DRAM to the NAND type flash memory to transfer data from the DRAM to the NAND type memory when a second instruction code is written into the command register from the outside of the memory module.

18. A controller according to claim 17 , further comprising:

a terminal outputting a signal during transferring the data from the NAND type flash memory to the DRAM or during transferring the data from the DRAM to the NAND type flash memory.

19. A controller according to claim 17 ,

wherein the first instruction code is a load instruction code, and

wherein the second instruction code is a store command.

20. A controller according to claim 17 , further includes:

an error correction circuit to detect whether or not the data read from the NAND type flash memory contains an error and to correct the error when detected.

21. A controller according to claim 17 , further includes:

a clock input terminal receiving a first clock signal, and

a clock output terminal providing a second clock signal based on the first clock signal to the DRAM.

22. A controller according to claim 21 ,

wherein the DRAM is a DDR-SDRAM.

23. A controller according to claim 21 , further including:

a SRAM.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 053654 FRAME: 0254. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 10, 2021
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC
Reel/Frame 057454/0045 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 052853 FRAME 0153. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Mar 2, 2021
From: ACACIA RESEARCH GROUP LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056775/0066 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 052853 FRAME 0153. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Jan 25, 2021
From: MONARCH NETWORKING SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 055100/0624 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLYRECORDED. Recorded Jan 25, 2021
From: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
To: MONARCH NETWORKING SOLUTIONS LLC
Reel/Frame 055101/0608 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
MERGER Recorded Dec 6, 2010
From: RENESAS TECHNOLOGY CORP.
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 026706/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: HITACHI, LTD.
To: RENESAS TECHNOLOGY CORP.
Reel/Frame 026706/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: MIURA, SEIJI; AYUKAWA, KAZUSHIGE
To: HITACHI, LTD.
Reel/Frame 026706/0399 →