Daisy chain cascading devices
First Claim
1. A flash memory system comprising:
- a plurality of flash memory devices including at least a first flash memory device and a second flash memory device, the plurality of flash memory devices being connected in a serial arrangement with each other,the first flash memory device havinga control input port configured to receive a first input enable signal,a data input port,a data input circuit coupled to the data input port, the data input circuit being configured to receive the first input enable signal from the control input port through a first control signal path,a data output port,a data output circuit coupled to the data output port, the data output circuit being coupled to the control input port through a second control signal path, the second control signal path includingan output control circuit configured to receive the first input enable signal from the control input port and to output a control signal having an active logic level to the data output circuit when the first input enable signal is at an active logic level,a clock input port, anda control output port,the first flash memory device configuredto receivefirst input information at the data input port in a predetermined sequence including a p-byte target device address, a q-byte command, and an r-byte address, synchronously with a clock signal received at the clock input port, each of p, q and r being an integer value equal to or greater than 1, andthe first input enable signal having an active logic level at the control input port from an external source device, the data input circuit configured to capture the received first input information when the first input enable signal is at an active logic level to enable the data output circuit in response to the control signal at an active logic level, and to output the captured first input information through the enabled data output circuit as output information from the data output port anda second input enable signal from the control output port; and
the second flash memory device being associated with a unique device identification number and havinga data input port,a data output porta clock input port, anda control input port,the second flash memory device configuredto capture the output information of the first flash memory device as second input information at its data input port while the second input enable signal is at the predetermined logic level at the control input port, andto compare the p-byte target device address included in the captured second input information to the unique device identification number of associated with the second flash memory to determine whether the second flash memory device is a target device.
15 Assignments
0 Petitions
Accused Products
Abstract
A technique for serially coupling devices in a daisy chain cascading arrangement. Devices are coupled in a daisy chain cascade arrangement such that outputs of a first device are coupled to inputs of a second device later in the daisy chain to accommodate the transfer of information, such as data, address and command information, and control signals to the second device from the first device. The devices coupled in the daisy chain comprise a serial input (SI) and a serial output (SO). Information is input to a device via the SI. The information is output from the device via the SO. The SO of an earlier device in the daisy chain cascade is coupled to the SI of a device later in the daisy chain cascade. Information input to the earlier device via the device'"'"'s SI is passed through the device and output from the device via the device'"'"'s SO. The information is then transferred to the later device'"'"'s SI via the connection from the earlier device'"'"'s SO and the later device'"'"'s SI.
188 Citations
50 Claims
-
1. A flash memory system comprising:
-
a plurality of flash memory devices including at least a first flash memory device and a second flash memory device, the plurality of flash memory devices being connected in a serial arrangement with each other, the first flash memory device having a control input port configured to receive a first input enable signal, a data input port, a data input circuit coupled to the data input port, the data input circuit being configured to receive the first input enable signal from the control input port through a first control signal path, a data output port, a data output circuit coupled to the data output port, the data output circuit being coupled to the control input port through a second control signal path, the second control signal path including an output control circuit configured to receive the first input enable signal from the control input port and to output a control signal having an active logic level to the data output circuit when the first input enable signal is at an active logic level, a clock input port, and a control output port, the first flash memory device configured to receive first input information at the data input port in a predetermined sequence including a p-byte target device address, a q-byte command, and an r-byte address, synchronously with a clock signal received at the clock input port, each of p, q and r being an integer value equal to or greater than 1, and the first input enable signal having an active logic level at the control input port from an external source device, the data input circuit configured to capture the received first input information when the first input enable signal is at an active logic level to enable the data output circuit in response to the control signal at an active logic level, and to output the captured first input information through the enabled data output circuit as output information from the data output port and a second input enable signal from the control output port; and the second flash memory device being associated with a unique device identification number and having a data input port, a data output port a clock input port, and a control input port, the second flash memory device configured to capture the output information of the first flash memory device as second input information at its data input port while the second input enable signal is at the predetermined logic level at the control input port, and to compare the p-byte target device address included in the captured second input information to the unique device identification number of associated with the second flash memory to determine whether the second flash memory device is a target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 39, 40, 41, 42, 43, 44)
-
-
15. A semiconductor memory device comprising:
-
memory; a control input port configured to receive an input enable signal; a clock input port for receiving a clock signal; a data input port configured to receive input information in a predetermined sequence including a p-byte target device address, a q-byte command, and an r-byte address, synchronously with the clock signal, each of the p, q and r being an integer value equal to or greater than 1, a data input circuit coupled to the data input port, the data input circuit being configured to receive the input enable signal from the control input port through a first control signal path, the data input circuit configured to capture the received input information when the input enable signal is at an active logic level, a data output port, a data output circuit coupled to the data output port, the data output circuit being coupled to the control input port through a second control signal path, the second control signal path including an output control circuit configured to receive the input enable signal from the control input port and to output a control signal having an active logic level to the data output circuit when the input enable signal is at an active logic level, the data output circuit being enabled in response to the control signal at an active logic level, the data output port outputting the captured input information through the enabled data output circuit; a unique device identification number, the unique device identification number being used to determine whether the semiconductor memory device possessing the unique device identification number is to be responsive to the q-byte command; control circuitry for determining whether the p-byte target device address relates to the unique device identification number, and providing a determination result; data transfer circuitry configured to respond to the q-byte command in response to the determination result and to provide one of read data and the input information as output data from the data output port. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 34, 37, 45)
-
-
27. A memory system having a plurality of memory devices that are serially connected, the plurality of memory devices comprising at least first and second memory devices, an access to the first and the second memory devices being determined by device identification,
the first memory device having (a) memory, (b) a first unique device identifier, (c) a control input port configured to receive an input enable signal, (d) a data input port, (e) a data input circuit coupled to the data input port, the data input circuit being configured to receive the input enable signal from the control input port through a first control signal path, (f) a data output port, (g) a data output circuit coupled to the data output port, the data output circuit being coupled to the control input port through a second control signal path, the second control signal path including an output control circuit configured to receive the input enable signal from the control input port and to output a control signal having an active logic level to the data output circuit when the input enable signal is at an active logic level, (h) a control output port, (i) a clock input port, the data input circuit being configured to capture input information in a predetermined sequence including a p-byte target device address, a q-byte command, and r-byte address, synchronously with a clock signal received at the clock input port, at the data input port from an external source device when the input enable signal is at an active logic level, each of p, q and r being an integer value equal to or greater than 1, and the data output circuit being enabled in response to the control signal at an active logic level to send one of the input information in response to the input enable signal driven at an active logic level and read data as output data from the data output port, and to send the input enable signal from the control output port, and further configured to process the q-byte command if the first memory device is identified as a target device when the p-byte target device address relates to the first unique device identifier of the first memory device; - and
the second memory device having (a) a second unique device identifier, (b) a data input port, in communication with the data output port of the first memory device, and (c) a data output port, (d) a control input port, (e) a clock input port the second memory device being configured to capture the input information from the first memory device at the data input port of the second memory device in response to the input enable signal provided by the control output port of the first memory device which is received at the control input port of the second memory device while the input enable signal is driven at the logic level, and to process the captured input information if the second memory device is identified as the target device when the p-byte target device address relates to the second unique device identifier of the second memory device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 35, 36, 38, 46)
- and
-
47. An apparatus having a plurality of devices configured in a daisy chain cascade arrangement, the apparatus comprising:
-
a first memory device having; (a) memory, (b) a first input for receiving address information associated with a memory location in the memory, (c) a first control input for receiving a first input enable signal that is used to enable the first input to receive the address information, (d) a second control input for receiving a first output enable signal set to a first logic level for a duration of time, (e) a first output for providing first output data contained in the memory location in the memory in response to the first output enable signal being at the first logic level for the duration of time, (f) a first control output for providing a second input enable signal in response to the first input enable signal, (g) a second control output for providing a second output enable signal in response to the first output enable signal, the second output enable signal being at the first logic level for the duration of time; and a second memory device having; (a) a first control input for receiving the second input enable signal from the first memory device, (b) a first input for receiving the first output data provided from the first memory device in response to the received second input enable signal, (c) a second control input for receiving the second output enable signal from the first memory device, (d) a first output configured to output second output data to a subsequent device in response to the received second output enable signal being at the first logic level for the duration of time, the second output data being one of the first output data received by the first input of second memory device and data provided by the second memory device.
-
-
48. A method for reading data from a plurality of devices configured in a daisy chain cascade arrangement, the method comprising:
-
inputting into a first input of a first memory device, address information associated with a memory location of memory contained in the first memory device; inputting into a first control input of the first memory device, a first input enable signal that is used to enable the address information to be input to the first input of the first memory device; outputting from a first control output of the first memory device, a second input enable signal; receiving at a first control input of a second memory device, the second input enable signal; accessing data in memory contained in the first memory device at the memory location; inputting into a second control input of the first memory device, a first output enable signal set to a first logic level for a duration of time; outputting from a first output of the first memory device, the accessed data in response to the first output enable signal being at the first logic level for the duration of time; outputting from a second control output of the first memory device, a second output enable signal set to the first logic level for the duration of time; receiving into a first input of the second memory device, the accessed data provided from the first output of the first memory device; receiving into a second control input of the second memory device, the second output enable signal; and providing output data from a first output of the second memory device to a subsequent device in response to the second output enable signal, the output data being one of the accessed data and data provided by the second memory device.
-
-
49. An apparatus comprising:
-
means for inputting, into a first input of a first memory device, address information associated with a memory location of memory contained in the first memory device during an active logic state of an input enable signal; means for accessing data in memory contained in the first memory device at the memory location; and means for coupling a first output of the first device to a first input of a second memory device to allow the accessed data to be transferred from the first memory device to the second memory device in response to an output enable signal set to an active logic state for a duration of time, the second memory device having a first output coupled to the first input of the second memory device through a data transfer path, the data transfer path being configured to transfer the data received by the first input to the first output of the second memory device, the first output of the second memory device being configured to transfer the data as read data to a subsequent device in response to an active logic state of the input enable signal.
-
-
50. A memory system for providing read data comprising:
-
a memory controller for providing address information corresponding to a memory location, an input enable signal and an output enable signal set to a first logic level for a duration of time, the memory controller configured for receiving the read data stored in the memory location; a first memory device having a first input and a first output, the first input receiving the address information in response to the input enable signal, and the first output providing first output data corresponding to the address information in response to the output enable signal being at the first logic level for the duration of time; a second memory device having a first input connected to the first output of the first device for receiving the first output data, the first output of the second memory device being configured to output second output data as the read data in response to the output enable signal being at the first logic level for the duration of time, the second output data being one of the first output data provided by the first memory device and data provided by the second memory device.
-
Specification