Ring bus structure and its use in flash memory systems
First Claim
Patent Images
1. A method of transferring data around a ring bus connecting a plurality of nodes and a controller together, comprising:
- passing commands in a given direction around the ring bus from the controller to the nodes in order to establish at least one of the nodes as a source of data to be transferred and at least one other of the nodes as a destination of data to be transferred, reading data to be transferred from memory connected to said at least one source node into temporary data storage provided at said at least one source node, thereafter transferring the read data only in the given direction around the ring bus from the temporary data storage at said at least one source node, thereafter writing the transferred data into temporary data storage provided at said at least one destination node, and thereafter writing the transferred data from the temporary data storage at said at least one destination node into memory connected therewith.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and integrated circuit chips used in the system utilize a bus in the form of a ring to interconnect nodes of individual components for transfer of data and commands therebetween. An example system described is a memory having one or more re-programmable non-volatile memory cell arrays connected to each other and to a system controller by a ring bus.
320 Citations
47 Claims
-
1. A method of transferring data around a ring bus connecting a plurality of nodes and a controller together, comprising:
-
passing commands in a given direction around the ring bus from the controller to the nodes in order to establish at least one of the nodes as a source of data to be transferred and at least one other of the nodes as a destination of data to be transferred, reading data to be transferred from memory connected to said at least one source node into temporary data storage provided at said at least one source node, thereafter transferring the read data only in the given direction around the ring bus from the temporary data storage at said at least one source node, thereafter writing the transferred data into temporary data storage provided at said at least one destination node, and thereafter writing the transferred data from the temporary data storage at said at least one destination node into memory connected therewith. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A memory system, comprising:
-
at least one re-programmable non-volatile memory unit that includes a data communications node, a host data input/output circuit having another data communications node, a bus connecting the individual data communication nodes together in a ring, and a controller including a micro-controller operably connected with the ring bus to cause a simultaneous transfer of multiple channels of data from one or more of the data communications nodes completely around the ring bus in a single direction over a number of time-multiplexed data frames adapted to include the number of multiple channels of data being transferred. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A flash memory system, comprising:
-
a plurality of flash memory data storage units that individually includes an array of flash memory cells, a data node and at least one data storage register connected between the data node and the array, at least one command unit connected with the data storage units for communication of address and status information therebetween and connected with a command node, a controller having an interface node, a bus connecting together the data, command and interface nodes in a ring, and the controller operating to transfer data among the data storage units and between the data storage units and the controller by issuing commands over the bus to the command unit, wherein said at least one register is a source or a destination of the transferred data. - View Dependent Claims (39)
-
-
40. An integrated circuit chip, comprising:
-
at least two sub-arrays of re-programmable non-volatile memory cells, at least two data storage registers, each of said at least two sub-arrays being operably connected to transfer data with at least one of the data storage registers, at least two bus nodes, each of said at least two bus nodes being operably connected to transfer data with at least one of the data storage registers, a first set of a plurality of external contacts providing a bus input to the integrated circuit chip, a second set of a plurality of external contacts providing a bus output from the integrated circuit chip, and a bus connecting said at least two bus nodes in series with the first and second sets of external contacts, whereby the integrated circuit chip is connectable through the first and second sets of contacts in a series ring with other integrated circuit chips. - View Dependent Claims (41, 42)
-
-
43. An integrated circuit chip, comprising:
-
at least one array of re-programmable non-volatile memory cells, at least one bus node operably connected to transfer data with said at least one array, a first set of a plurality of external contacts providing a bus input to the integrated circuit chip, a second set of a plurality of external contacts providing a first bus output from the integrated circuit chip for connection with input bus contacts of another integrated circuit chip containing at least one array of re-programmable non-volatile memory cells, a third set of a plurality of external contacts providing a second bus output from the integrated circuit chip that may be enabled to establish a return bus connection, and a bus operably connecting said at least one bus node in series with the bus input and the bus output sets of external contacts. - View Dependent Claims (44, 45)
-
-
46. An integrated circuit chip, comprising:
-
at least one array of re-programmable non-volatile memory cells, at least one bus node operably connected to transfer data with said at least one array, a first set of a plurality of external contacts providing a bus input to the integrated circuit chip, a second set of a plurality of external contacts providing a bus output from the integrated circuit chip, a bus connecting said at least one bus node in series with the first and second sets of external contacts, whereby the integrated circuit chip is connectable through the first and second sets of contacts in a series ring with other integrated circuit chips, and wherein said at least one bus node includes temporary storage of data received on the bus and drivers to output the stored data onto the bus. - View Dependent Claims (47)
-
Specification