IP Library Patent Application 13793609
Patent Application
App. No. 13/793,609

Flash Memory Interface Using Split Bus Configuration

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/793,609
Abstract

A system having a split bus flash memory and a method for operating the split bus flash memory is disclosed. The system may include a controller, a non-volatile memory (including first and second non-volatile memory chips) and the system bus. The controller is configured to communicate via an N-bit bus. The first and second non-volatile memory chips are configured to communicate via an M-bit bus, with M<N. The system bus connects the controller with the first and second non-volatile memory chips, wherein the system bus is split with some of the system bus lines connected to the first non-volatile memory chip and other of the system bus lines connected to the second non-volatile memory chip. In this way, the controller may communicate command, address and/or data with the memory chips in parallel.

Claims (43)

1 . A controller for a non-volatile memory system comprising:

a flash memory interface comprising an N-bit bus interface configured to communicate via an N-bit bus;

the controller configured to:

communicate concurrently with a first non-volatile memory chip via a first M bits of the N-bit bus and with a second non-volatile memory chip via a second M bits of the N-bit bus, the first and second non-volatile memory chips configured to communicate via an M-bit bus, with M<N, the first M bits of the N-bit bus being mutually exclusive to the second M bits of the N-bit bus.

2 . The controller of claim 1 , wherein the controller is configured to communicate concurrently with the first non-volatile memory chip via the first M bits of the N-bit bus and with the second non-volatile memory chip via the second M bits of the N-bit bus by duplicating one or both of address data and command data onto the first M bits of the N-bit bus and the second M bits of the N-bit bus.

3 . The controller of claim 1 , wherein the controller is configured to communicate concurrently with the first non-volatile memory chip via the first M bits of the N-bit bus and with the second non-volatile memory chip via the second M bits of the N-bit bus by duplicating both address data and command data onto the first M bits of the N-bit bus and the second M bits of the N-bit bus.

4 . The controller of claim 1 , wherein the flash memory interface further comprises a first chip enable and a second chip enable; and

wherein the controller is further configured to:

concurrently output an indication of activating the first non-volatile memory chip via the first chip enable and an indication of activating the second non-volatile memory chip via the second chip enable; and

concurrently communicate data to or receive data from the first non-volatile memory chip via the first M bits of the N-bit bus and with the second non-volatile memory chip via the second M bits of the N-bit bus.

5 . The controller of claim 1 , wherein the N-bit bus comprises a 16 bit bus;

wherein the first M bits of the N-bit bus comprises a lower 8 bits of the 16 bit bus; and

wherein the second M bits of the N-bit bus comprises an upper 8 bits of the 16 bit bus.

6 . The controller of claim 1 , further comprising a memory; and

wherein the controller is further configured to:

receive an indication of an error in a section of the first non-volatile memory chip or the second non-volatile memory chip;

update a list of faulty sections with the indication of the error; and

interpret the list of faulty sections as faulty sections on both the first non-volatile memory chip and the second non-volatile memory chip.

7 . The controller of claim 6 , wherein the section comprises a block.

8 . A method for a controller of a non-volatile memory system to communicate with a first non-volatile memory chip and a second non-volatile memory chip using a flash memory interface, the flash memory interface comprising an N-bit bus interface configured to communicate via an N-bit bus, the method comprising:

sending a first communication via the flash memory interface to the first non-volatile memory chip via a first M bits of the N-bit bus; and

concurrently with the sending of the first communication, sending a second communication via the flash memory interface to the second non-volatile memory chip via a second M bits of the N-bit bus,

wherein M<N, and

wherein the first M bits of the N-bit bus are mutually exclusive to the second M bits of the N-bit bus.

9 . The method of claim 8 , sending the first communication and sending the second communication comprises duplicating one or both of address data and command data onto the first M bits of the N-bit bus and the second M bits of the N-bit bus.

10 . The method of claim 8 , wherein sending the first communication and sending the second communication comprises duplicating both address data and command data onto the first M bits of the N-bit bus and the second M bits of the N-bit bus.

11 . The method of claim 8 , wherein the flash memory interface further comprises a first chip enable and a second chip enable; and

further comprising:

concurrently outputting an indication of activating the first non-volatile memory chip via the first chip enable and an indication of activating the second non-volatile memory chip via the second chip enable; and

concurrently communicating data to or receive data from the first non-volatile memory chip via the first M bits of the N-bit bus and with the second non-volatile memory chip via the second M bits of the N-bit bus.

12 . A non-volatile memory system comprising:

a controller comprising a non-volatile memory interface configured to communicate via an N-bit bus;

a non-volatile memory comprising first and second non-volatile memory chips, the first and second non-volatile memory chips configured to communicate via an M-bit bus, with M<N; and

a system bus comprising a plurality of communication lines connecting the non-volatile memory interface with the first and second non-volatile memory chips, wherein at least one of the plurality of communication lines connected between one of the N communication lines of the non-volatile memory interface and the first non-volatile memory chip is not connected to the second non-volatile memory chip.

13 . The non-volatile memory system of claim 12 , wherein the plurality of communication lines of the system bus comprises a first set of communication lines and a second set of communication lines;

wherein the first set of communication lines are connected between M of the N communication lines of the non-volatile memory interface and the first non-volatile memory chip; and

wherein the second set of communication lines are connected between a different M of the N communication lines of the non-volatile memory interface and the second non-volatile memory chip.

14 . The non-volatile memory system of claim 12 , wherein the controller is further configured to send a command on the system bus, the command being duplicated concurrently on the first set of communication lines and the second set of communication lines.

15 . The non-volatile memory system of claim 14 , wherein the controller is further configured to send an address on the system bus, the address being duplicated concurrently on the first set of communication lines and the second set of communication lines.

16 . The non-volatile memory system of claim 12 , wherein the plurality of the communication lines in the system bus are split between the first non-volatile memory chip and the second non-volatile memory chip.

17 . The non-volatile memory system of claim 12 , wherein the controller is further configured to:

receive from one of the first memory chip or the second memory chip an indication of a defective section; and

record the defective section in a list of defective sections, the list indicative of defective sections on both the one of the first memory chip or the second memory chip.

Assignments (1)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0672 →