The invention relates to semiconductor memory devices. More particularly, the invention relates to a memory architecture for improving the speed and/or capacity of semiconductor Flash memory devices.
Mobile electronic devices, such as digital cameras, portable digital assistants, portable audio/video players and mobile terminals continue to require mass storage memory, preferably non-volatile memory with ever increasing capacities and speed capabilities. For example, presently available audio players can have between 256 Mbytes to 40 Gigabytes of memory for storing audio/video data. Non-volatile memory such as Flash memory and hard-disk drives are preferred since data is retained in the absence of power, thus extending battery life.
Presently, hard disk drives have high densities that can store 20 to 40 Gigabytes of data, but are relatively bulky. However, flash memory is popular because of its high density, non-volatility, and small size relative to hard disk drives. Flash memory technology is based on EPROM and EEPROM technologies. The term “flash” was chosen because a large number of memory cells could be erased at one time as distinguished from EEPROMs, where each byte was erased individually. The advent of multi-level cells (MLC) further increases Flash memory density relative to single level cells. Those of skill in the art will understand that Flash memory can be configured as NOR Flash or NAND Flash, with NAND Flash having higher density per given are due to its more compact memory array structure. For the purpose of further discussion, references to Flash memory should be understood as being either NOR or NAND or other type Flash memory.
While existing Flash memory modules operate at speeds sufficient for many current consumer electronic devices, such memory modules likely will not be adequate for use in further devices where high data rates are desired. For example, a mobile multimedia device that records high definition moving pictures is likely to require a memory module with a programming throughput of at least 10 MB/s, which is not obtainable with current Flash memory technology with typical programming data rates of 7 MB/s. Multi-level cell Flash has a much slower rate of 1.5 MB/s due to the multi-step programming sequence required to program the cells
Programming and read throughput for Flash memory can be directly increased by increasing the operating frequency of the Flash memory. For example, the present operating frequency of about 20-30 MHz can be increased by an order of magnitude to about 200 MHz. While this solution appears to be straightforward, there is a significant problem with signal quality at such high frequencies, which sets a practical limitation on the operating frequency of the Flash memory. In particular, the Flash memory communicates with other components using a set of parallel input/output (I/O) pins, numbering 8 or 16 depending on the desired configuration, which receive command instructions, receive input data and provide output data. This is commonly known as a parallel interface. High speed operating will cause well known communication degrading effects such as cross-talk, signal skew and signal attenuation, for example, which degrades signal quality.
Such parallel interfaces use a large number of pins to read and write data. As the number of input pins and wires increases, so do a number of undesired effects. These effects include inter-symbol interferences, signal skew and cross talk. Inter-symbol interference results from the attenuation of signals traveling along a wire and reflections caused when multiple elements are connected to the wire. Signal skew occurs when signals travel along wires having different lengths and/or characteristics and arrive at an end point at different times. Cross talk refers to the unwanted coupling of signals on wires that are in close proximity. Cross talk becomes more of a problem as the operating speed of the memory device increases.
Therefore, there is a need in the art for memory modules, for use in mobile electronic devices, and solid-state drive applications that have increased memory capacities and/or operating speeds while minimizing the number input pins and wires required to access the memory modules.
The following represents a simplified summary of some embodiments of the invention in order to provide a basic understanding of various aspects of the invention. This summary is not an extensive overview of the invention. It is not intended to identify key or critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some embodiments of the invention in simplified form as a prelude to the more detailed description that is presented below.
In accordance with an embodiment of the present invention, a semiconductor memory device includes a memory, a serial data link that transfers serial input data to the memory, and an input control signal. Control circuitry controls data transfer between the serial data link interface and the memory. Consistent with the principle of the present invention, the memory may be a single memory bank or multiple memory banks. The serial data link interface may convert serial input data into parallel data to be transferred to the memory bank. Additionally, the serial link interface may convert parallel data from the memory bank to serial output data. Various other aspects of the invention are also disclosed throughout the specification.
According to principles of the present invention, a flash memory system may have plurality of serially connected flash memory devices. The flash memory devices in the system include a serial input data port, a serial data output port, a plurality of control input ports, and a plurality of control output ports. The flash memory devices are configured to receive serial input data and control signals from an external source and to provide data and control signals to an external device. The external source and external device may be other flash memory devices within the system. In some embodiments of the present invention, each of the flash memory devices may include a unique device identifier. The devices may be configured parse a target device information field in serial input data to correlate target device information with the unique device identification number of the device to determine whether the device is the target device. The device may parse the target device information field prior to processing any additional input data received. If the memory device is not the target device, it may ignore the serial input data, thus saving additional processing time and resources.
According to embodiments of the present invention, a memory device and method fully serializes a single set of serial input and output pins which are SIP (Serial Input Port) and SOP (Serial Output Port) along with two control signals, IPE (Input Port Enable) and OPE (Output Port Enable), for the enabling/disabling of input/output ports respectively. This provides a memory controller maximum flexibility of data communication. The memory device of the present invention receives an information signal stream through its SIP port only when IPE stays in a ‘High’ logic state, and also the device transmits the output data signal stream through its SOP port only when OPE stays in a ‘High’ logic state. When IPE goes to ‘High’, referenced at rising edges of free-running Serial Clock signal (SCLK), the SIP port starts to receive consecutive serial input stream bytes which are device address byte, command byte, column address bytes, row address bytes and/or input data bytes in predetermined number of clock cycles for each operation cases. If IPE goes to a ‘Low’ state, the SIP port stops receiving input signal streaming bytes. When OPE signal goes to a ‘High’ state, the SOP port starts to output data referenced at rising edges of free-running Serial Clock signal (SCLK). If OPE goes to a ‘Low’ state, the SOP stops outputting data. Therefore, the memory controller can have more flexibility to control communication between memory devices and controller itself.
In addition, when devices are serially cascaded in a system they may further comprise output control ports that “echo” the received IPE and OPE signals to external devices. This allows the system to have point-to-point connected signal ports (e.g., SIP/SOP, IPE/IPEQ, OPE/OPEQ, SCLKI/SCLKO) to form a daisy-chain cascading scheme (versus broadcasting/multi-drop cascading scheme). These systems may use the unique device identification and target device selection address scheme, rather than using limited hardware physical device select pins, so that the whole system can be easily expanded as many as possible in terms of memory density without sacrificing system's overall performance.
The present invention is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:
A serial data interface for a semiconductor memory is disclosed. The serial data interface can include one or more serial data links in communication with centralized control logic, where each serial data link can receive commands and data serially, and can provide output data serially. Each serial data link can access any memory bank in the memory for programming and reading of data. At least one advantage of a serial interface is a low-pin-count device with a standard pin-out that is the same from one density to another, thus, allowing compatible future upgrades to higher densities without board redesign.
The memory devices shown in
Memory device 200 includes a multiplicity of identical memory banks with their respective data, control and addressing circuits, such as memory bank A 202 and memory bank B 204, an address and data path switch circuit 206 connected to both memory banks 202 and 204, and identical interface circuits 205 and 207, associated with each memory bank for providing data to and for receiving data from the switch circuit 206. Memory banks 202 and 204 are preferably non-volatile memory, such as Flash memory, for example. Logically, the signals received and provided by memory bank 202 are designated with the letter “A”, while the signals received and provided by memory bank 204 are designated with the letter “B”. Similarly, the signals received and provided by interface circuit 205 are designated with the number “0”, while the signals received and provided by interface circuit 207 are designated with the number “1”. Each interface circuit 205/207 receives access data in a serial data stream, where the access data can include a command, address information and input data for programming operations, for example. In a read operation, the interface circuit will provide output data as a serial data stream in response to a read command and address data. The memory device 200 further includes global circuits, such as a control interface 208 and status/ID register circuit 210, which provide global signals such as clock signal sclki and reset to the circuits of both memory banks 202 and 204 and the respective interface circuits 205 and 207. A further discussion of the aforementioned circuits now follows.
Memory bank 202 includes well known memory peripheral circuits such as sense amplifier and page buffer circuit block 212 for providing output data DOUT_A and for receiving input program data DIN_A, and row decoder block 214. Those of skill in the art will understand that block 212 will also include column decoder circuits. A control and predecoder circuit block 216 receives address signals and control signals via signal line ADDR_A, and provides predecoded address signals to the row decoders 214 and the sense amplifier and page buffer circuit block 212.
The peripheral circuits for memory bank 204 are identical to those previously described for memory bank 202. The circuits of memory bank B include a sense amplifier and page buffer circuit block 218 for providing output data DOUT_B and for receiving input program data DIN_B, a row decoder block 220, and a control and predecoder circuit block 222. Control and predecoder circuit block 222 receives address signals and control signals via signal line ADDR_B, and provides predecoded address signals to the row decoders 220 and the sense amplifier and page buffer circuit block 222. Each memory bank and its corresponding peripheral circuits can be configured with well known architectures.
In general operation, each memory bank is responsive to a specific command and address, and if necessary, input data. For example, memory bank 202 will provide output data DOUT_A in response to a read command and a read address, and can program input data in response to a program command and a program address. Each memory bank can be responsive to other commands such as an erase command, for example.
In the presently shown embodiment, path switch 206 is a dual port circuit which can operate in one of two modes for passing signals between the memory banks 202 and 204, and the interface circuits 205 and 207. First is a direct transfer mode where the signals of memory bank 202 and interface circuit 205 are passed to each other. Concurrently, the signals of memory bank 204 and interface circuit 207 are passed to each other in the direct transfer mode. Second is a cross-transfer mode where the signals of memory bank 202 and interface circuit 207 are passed to each other. At the same time, the signals of memory bank 204 and interface circuit 205 are passed to each other. A single port configuration of path switch 206 will be discussed later.
As previously mentioned, interface circuits 205 and 207 receive and provide data as serial data streams. This is for reducing the pin-out requirements of the chip as well as to increase the overall signal throughput at high operating frequencies. Since the circuits of memory banks 202 and 204 are typically configured for parallel address and data, converting circuits are required.
Interface circuit 205 includes a serial data link 230, input serial to parallel register block 232, and output parallel to serial register block 234. Serial data link 230 receives serial input data SIP0, an input enable signal IPE0 and an output enable signal OPE0, and provides serial output data SOP0, input enable echo signal IPEQ0 and output enable echo signal OPEQ0. Signal SIP0 (and SIP1) is a serial data stream which can each include address, command and input data. Serial data link 230 provides buffered serial input data SER_IN0 corresponding to SIP0 and receives serial output data SER_OUT0 from output parallel to serial register block 234. The input serial-to-parallel register block 232 receives SER_IN0 and converts it into a parallel set of signals PAR_IN0. The output parallel-to-serial register block 234 receives a parallel set of output data PAR_OUT0 and converts it into the serial output data SER_OUT0, which is subsequently provided as data stream SOP0. Output parallel-to-serial register block 234 can also receive data from status/ID register circuit 210 for outputting the data stored therein instead of the PAR_OUT0 data. Further details of this particular feature will be discussed later. Furthermore, serial data link 230 is configured to accommodate daisy chain cascading of the control signals and data signals with another memory device 200.
Serial interface circuit 207 is identically configured to interface circuit 205, and includes a serial data link 236, input serial-to-parallel register block 240, and output parallel-to-serial register block 238. Serial data link 236 receives serial input data SIP1, an input enable signal IPE1 and an output enable signal OPE1, and provides serial output data SOP1, input enable echo signal IPEQ1 and output enable echo signal OPEQ1. Serial data link 236 provides buffered serial input data SER_IN1 corresponding to SIP1 and receives serial output data SER OUT1 from output parallel-to-serial register block 238. The input serial-to-parallel register block 238 receives SER_IN1 and converts it into a parallel set of signals PAR_IN1. The output parallel-to-serial register block 240 receives a parallel set of output data PAR_OU 1 and converts it into the serial output data SER_OUT1, which is subsequently provided as data stream SOP1. Output parallel to serial register block 240 can also receive data from status/ID register circuit 210 for outputting the data stored therein instead of the PAR_OUT1 data. As with serial data link 230, serial data link 236 is configured to accommodate daisy chain cascading of the control signals and data signals with another memory device 200.
Control interface 208 includes standard input buffer circuits, and generates internal chip select signal chip_sel, internal clock signal sclki, and internal reset signal reset, corresponding to CS#, SCLK and RST# respectively. While signal chip_sel is used primarily by serial data links 230 and 236, reset and sclki are used by many of the circuits throughout memory device 200.
Serial data link 230 includes circuits to enable daisy chain cascading of the memory device 200 with another memory device. More specifically, the serial input data stream SIP0, and enable signals OPE0 and IPE0 can be passed through to the corresponding pins of another memory device through serial data link 230. SER_IN0 is received by AND logic gate 252 and passed to its corresponding flip-flop 246 when in_en0 is at the active high logic level. Simultaneously, in_en0 at the active high logic level will control MUX 250 to pass Si_next0 to output driver 244. Similarly, IPE0 and OPE0 can be clocked out to IPEQ0 and OPEQ0 through respective flip-flops 246. While serial data link 230 has been described, it is noted that serial data link 236 includes the same components, which are interconnected in the same way as shown for serial data link 230 in
The input serial-to-parallel register block 232 includes an input controller 254 for receiving in_en0 and sclki, a command register 256, a temporary register 258, and a serial data register 260. Since the data structure of the serial input data stream is predetermined, specific numbers of bits of the input data stream can be distributed to the aforementioned registers. For example, the bits corresponding to a command can be stored in the command register 256, the bits corresponding to row and column addresses can be stored in the temporary register 258, and the bits corresponding to input data can be stored in the serial data register 260. The distribution of the bits of the serial input data stream can be controlled by input controller 254, which van include counters for generating the appropriate register enabling control signals after each predetermined number of bits have been received. In other words, each of the three registers can be sequentially enabled to receive and store bits of data of the serial input data stream in accordance with the predetermined data structure of the serial input data stream.
A command interpreter 262 receives a command signal in parallel from command register 256, and generates a decoded command CMD_0. Command interpreter 262 is a standard circuit implemented with interconnected logic gates or firmware, for decoding the received commands. As shown in
Examples of some of the operations of the memory device 200 for a Flash core architecture implementation are shown in Table 1 below. Table 1 lists possible OP (operation) codes for CMD_0 and corresponding states of the column address (C_ADD0), row/bank address (R_ADD0), and the input data (DATA_IN0).
Furthermore, Table 2 shows the preferred input sequence of the input data stream. The commands, addresses, and data are serially shifted in and out of the memory device 200, starting with the most significant bit. Command sequences start with a one-byte command code (“cmd” in Table 2). Depending on the command, the one-byte command code may be followed by column address bytes (“ca” in Table 2), row address bytes (“ra” in Table 2), bank address bytes (“ba” in Table 2), data bytes (“data” in Table 2), and/or a combination or none.
Both switch sub-circuits 274 and 276 can simultaneously operate in the direct transfer mode or the cross-transfer mode, depending on the state of switch control signal SW_CONT. Path switch circuit 206 is presently shown in a dual port configuration, meaning that both memory banks 202 and 204 can be simultaneously accessed through either interface circuits 205 and 207.
According to another embodiment of the present invention, as previously illustrated in
In a single port embodiment where only interface circuit 205 is active, a supplemental path switch (not shown) is included in the input parallel to serial register block 232 (or block 234), for selectively passing the data from the outputs of switch 266 and serial data register 260 to the corresponding column, row/bank and data registers of either input serial to parallel register block 232 or 240. Effectively, the supplemental path switch can be similar to switch 206. Hence, the column, row/bank and data registers of both input serial to parallel register blocks 232 and 240 can be loaded with data for alternate memory bank accesses, or for substantially concurrent accesses.
Output parallel to serial register block 234 includes a first parallel-to-serial register 282 for receiving output data PAR_OUT0 from path switch 206, a second parallel-to-serial register 284 for receiving fixed data from a multiplexor 286. Multiplexor 286 selectively passes one of the status data stored in status register 288 or chip identification data stored in ID register 290 in response to signal cmd_id. An output multiplexor 292 passes the data from either the first parallel-to-serial register 282 or the second parallel-to-serial register 284 in response to either cmd_id or cmd_status being active, via OR gate 294. Finally, a serial output control circuit 296 enabled by out-en0 provides SER_OUT0.
One skilled in the art will appreciate that the size and location of the status indicator may be altered in accordance with various aspects of the invention. For example, the serial data link interface status indicator may be jointed with other types of status indicator (e.g., memory bank status indicator) and/or physically located outside the register block (e.g., in the link arbitration module or in the control module 238). In other example, the serial data link interface status indicator is a one-bit register.
The memory device 1500 includes a memory bank 202, a serial data link interface 205 that transfers serial input data to the memory bank. Memory bank 202 includes well known memory peripheral circuits such as sense amplifier and page buffer circuit block 212 for providing output data DOUT and for receiving input program data DIN, and row decoder block 214. Those of skill in the art will understand that block 212 will also include column decoder circuits. As shown in
In the example depicted in the timing diagram of
The incoming data stream in this example is a six-byte serial data stream (i.e., serial input data) including command data (in the first byte), column address data (in the second and third bytes), and row and bank address data (in the fourth, fifth, and sixth bytes). As discussed later, with respect to target device addressing, the serial data stream may include an additional byte that identifies a target device address (‘tda’) and that precedes the command data in the bit stream. The bank address can be used to determine access to either bank 202 or 204 via patch switch 206. One skilled in the art will understand that different memory commands may have a different data stream. For example, a “random data read” memory command has a predetermined data stream of only three bytes: command data (in the first byte) and column address data (in the second and third bytes). In the latter example, the address field of the serial input data only contained column address data and was two bytes long. Meanwhile, in the former example, the address field was five bytes long. One skilled in the art will appreciate after review of the entirety disclosed herein that numerous memory commands and predetermined data steams are apparent in accordance with various aspects of the invention.
Continuing with the example involving the “page read” memory command as illustrated in
The status of the “page read” can be checked on the SOPx pin 312 as shown in
The command data sampled by SIPx is written to the appropriate register (e.g., command register 256) in
The memory bank status indicator in the example of
Next in
For example, in
Regarding
Moreover,
In addition, the “page read for copy” and “target address input for copy” memory commands are others operations performed by a memory device in accordance with aspects of the invention. If the “page read for copy” command is written to the command register of the serial link interface, then the internal source address (in 3 bytes) of the memory location is written. Once the source address is inputted, the memory device transfers the contents of the memory bank at the specified source address into a data register. Subsequently, the “target address input for copy” memory command (with a 3-byte bank/row address sequence) is used to specify a target memory address for the page copy operation. A “page program” command may then be used to cause the internal control logic to automatically write the page data to the target address. A “read status” command can be subsequently used to confirm the successful execution of the command. Other memory operations will be apparent to one skilled in the art after review of the entire disclosure herein.
Regarding
Regarding
Referring to
The path of the outputted data from the memory bank to the data link interface in
Furthermore, in accordance with various aspects of the invention,
It will be apparent to one skilled in the art, after review of the entirety disclosed herein, that
Meanwhile, another write data operation is performed on a different memory bank via a different serial data link interface concurrently with the operation 902 shown. In other words, a second memory operation is concurrently performed using a second data stream that is routed between a second serial data link interface and a second memory bank. First a second data stream is received at a second one of the plurality of serial data link interfaces in step 912. The serial data link interfaces referred to in steps 912 and 902 are all part of the same memory device. In step 914 a serial data link interface status indicator corresponding to the second data link interface is updated to indicate that the second serial data link interface is being utilized. Next, the second data stream is parsed to extract a second memory bank identifier in step 916. A memory bank status indicator corresponding to the second memory bank identifier is updated to indicate that the second memory bank is being utilized in step 918 and in step 920 data is routed between the second serial data link interface and the second memory bank via the second memory bank's associated page register, as previously described in relation to the “page program” command. In
Returning to
In addition, when aspects of the virtual multiple link feature are implemented with memory devices with dual or quad-link configurations, it may be desirable to consider all but one of the links as being inactive. For example, three of the four links in quad-link configuration (in
In accordance with various aspects of the invention,
In the aforementioned cascade configuration, device operations of the cascaded memory device 1300 are the same as in a non-cascaded memory device 200. One skilled in the art will recognize that the overall latency of the memory device 1300 may be increased in a cascade configuration. For example,
Meanwhile, the cascade configuration allows a virtually unlimited number of devices to be connected without sacrificing device throughput. Aspects of the invention may be beneficial in the implementation of multi-chip package solutions and solid state mass storage applications. The incoming data stream in a cascaded device 1300 is similar to that of a non-cascaded memory device 200, however, the first byte of the data stream may be preceded by a one-byte device identifier. For example, a value of “0000” in the first byte may indicate Device 0, while a value of “0001” may indicate Device 1. Once skilled in the art will understand that the device identifier need not necessarily be limited to one byte, but may be increased or decreased as desired. Also, the device identifier need not necessarily be positioned as the first byte in a data stream. For example, the size of the identifier may be increased to accommodate more devices in a cascaded configuration and be positioned with the address field of the data stream.
In one embodiment in accordance with the invention, the memory device 200 uses a single monolithic 4 Gb chip. In another embodiment, the memory device uses a pair of stacked chips for 8 Gb. In yet another embodiment, the memory device 1300 uses a stack of four chips to make up 16 Gb. A flash memory device in accordance with various aspects of the invention may be an improved solution for large nonvolatile storage applications such as solid state file storage and other portable applications desiring non-volatility. The memory device 1300 may benefit from a novel flash device cascade scheme for virtually unlimited number of linked devices to accommodate system integration with greater expandability and flexibility. The serial interface will provide additional performance improvement with higher clock rate, better signal integrity and lower power consumption. The serial interface also provides unlimited expandable I/O width without changing package configuration. Furthermore, the one-side pad architecture of a memory device in accordance with the invention, with fewer number of I/O, greatly reduces chip package size.
Examples of some of the operations of cascaded memory devices in for a Flash 5 core architecture implementation are shown in Table 3 below. Table 3 lists the target device address (TDA), possible OP (operation) codes and corresponding states of the column address, row/bank address, and the input data.
In some embodiments of the present invention, each device in system 1300 of
Table 4 shows a preferred input sequence of the input data stream in accordance with embodiments of the present invention, including the systems described in connection with
The 1-byte TDA is shifted into the device, followed by the 1-byte cmb code. The most significant bit (MSB) starts on the SIP and each bit is latched at the rising edges of serial clock (SCLK). Depending on the command, the one-byte command code may be followed by column address bytes, row address bytes, bank address bytes, data bytes, and/or a combination or none.
In embodiments of the present invention, the signal bus on a flash device is fully multiplexed. Commands, addresses and data input/outputs may share the same pin. As an example, the command sequence normally consists of one-byte target device address latch cycles, one-byte command latch cycles, address latch cycles (e.g. 2-bytes for column addresses, and 3-bytes for row addresses) and one byte or more (up to 2,112 bytes) data input latch cycles if required. Every set of command instructions is followed by two extra clock cycles after IPE makes a HIGH to LOW transition. In the case of a daisy-chain cascaded configuration, the clock cycle delay after IPE transitions to LOW may depend on the number of cascaded devices in the configuration. In embodiments of the present invention, the serial input sequence is “byte-based”, which means that IPE and SIP should be valid for the unit of 8-clock cycles. If IPE makes a HIGH to LOW transition before the completion of full byte (i.e. 8 clock cycles), the corresponding command and/or address sequences will be ignored by device. For the case of data input sequence, the last incomplete byte of input data will be ignored, but prior complete byte(s) of input data will be valid.
TDA/Command/Address/Data-Inputs are asserted through the SIP port and captured on the rising edge of SCLK when CS# is LOW and IPE is HIGH.
As stated earlier, the memory devices can be dual-bank memories, where each bank can be accessed by any serial link. Alternatively, in other embodiments of the invention, memory devices may include a single memory bank and single serial interface. The serial interface of the memory device greatly improves data throughput over traditional parallel interface schemes, while supporting feature-rich operations. For example, a program operation can be performed in 200 μs on a (2K+64) byte page and an erase operation can be performed in 1.5 ms on a (128K+4K) byte block. An on-clip write controller may be used to automate all program and erase functions including pulse repetition, where used, and internal verification and margining of data. In write-intensive systems, ECC (Error Correcting Code) with real time mapping-out algorithm may be used to enhance the extended reliability of 100K program/erase cycles in the memory device.
The usefulness of the various aspects of the invention should be apparent to one skilled in the art. The use of any and all examples or exemplary language herein (e.g., “such as”) is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention.
The present invention has sometimes been described in terms of preferred and illustrative embodiments thereof. Numerous other embodiments, modifications and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure.
This application is a continuation of U.S. application Ser. No. 14/984,303, filed on Dec. 30, 2015, which is a continuation of U.S. application Ser. No. 14/156,047 filed on Jan. 15, 2014, now issued as U.S. Pat. No. 9,257,193 on Feb. 9, 2016, which is a continuation of U.S. application Ser. No. 13/867,437 filed on Apr. 22, 2013, now issued as U.S. Pat. No. 8,654,601 on Feb. 18, 2014, which is a continuation of U.S. application Ser. No. 13/463,339 filed on May 3, 2012, now issued as U.S. Pat. No. 8,427,897 on Apr. 23, 2013, which is a continuation of U.S. application Ser. No. 12/882,931 filed Sep. 15, 2010, now issued as U.S. Pat. No. 8,199,598 on Jun. 12, 2012 which is a continuation of U.S. application Ser. No. 12/275,701 filed Nov. 21, 2008, now U.S. Pat. No. 7,826,294, issued on Nov. 2, 2010, which is a continuation of U.S. application Ser. No. 11/583,354 filed on Oct. 19, 2006, now U.S. Pat. No. 7,515,471, issued Apr. 7, 2009, which is a Continuation-in-Part of U.S. application Ser. No. 11/324,023 filed on Dec. 30, 2005, now U.S. Pat. No. 7,652,922 issued Jan. 26, 2010, which claims the benefit of U.S. Provisional Application No. 60/722,368 filed on Sep. 30, 2005, entitled “Multiple Independent Serial Link Memory”, which are herein incorporated by reference. U.S. application Ser. No. 11/583,354 filed on Oct. 19, 2006, now U.S. Pat. No. 7,515,471, claims the benefit of U.S. Provisional Application No. 60/847,790 filed on Sep. 27, 2006, and also claims the benefit of U.S. Provisional Application No. 60/722,368 filed on Sep. 30, 2005, entitled “Memory with Output Control”, which are herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60722368 | Sep 2005 | US | |
60722368 | Sep 2005 | US | |
60847790 | Sep 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14984303 | Dec 2015 | US |
Child | 15345552 | US | |
Parent | 14156047 | Jan 2014 | US |
Child | 14984303 | US | |
Parent | 13867437 | Apr 2013 | US |
Child | 14156047 | US | |
Parent | 13463339 | May 2012 | US |
Child | 13867437 | US | |
Parent | 12882931 | Sep 2010 | US |
Child | 13463339 | US | |
Parent | 12275701 | Nov 2008 | US |
Child | 12882931 | US | |
Parent | 11583354 | Oct 2006 | US |
Child | 12275701 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11324023 | Dec 2005 | US |
Child | 11583354 | US |