Data input and data output control device and method
Summary by NHIP
High-Speed Memory Control Device
The memory device processes m-bit data streams within a single external clock cycle using sequential control signals. It employs a serial-to-parallel converter receiving m bits (m≥3) and a parallel-to-serial converter handling 2n-bit streams (n≥1) alongside k bits (1≤k<2n) for write or read operations.
Claim Score by NHIP
Abstract
A data input and data output control device and method in which a plurality of write or read data composed of m (2n+k) bits (where m, n, and k are all integers) may be accessed within one clock of external input clock.

Term
Term ended
Expired 26 August 2026, 0.1 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
24 claims: 3 independent, 21 dependent
- 1A memory devices, comprising:a memory cell array;a control signal generator circuit adapted to receive at least two internal clock signals and adapted to generate p control signals (where p is an integer≧3 and where p=2 n +k), where 2 n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer, k is≧1, and k is<2 n ), all of the p control signals being generated sequentially during one clock cycle of an external clock signal;at least one serial-to-parallel converter, adapted to receive a serial bit stream of m bits (where m is an integer≧3) sequentially, and adapted to convert the serial bit stream of m bits into a parallel m-bit stream in response to each of the p control signals, all bits of the parallel m-bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be written to the memory cell array;and at least one parallel-to-serial converter, adapted to receive at least a parallel 2 n -bit stream read from the memory cell array and adapted to convert the parallel 2 n -bit stream into a serial bit stream in response to each of 2 n control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be read from the memory cell array.
- 23Broadest claimClaim Score 27, narrow(NHIP)A method of writing data to and reading data from a memory cell array, the method comprising:receiving at least two internal clock signals and generating p control signals (where p is an integer≧3 and where p=2 n +k), where 2 n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer, k is≧1, and k is<2 n ), all of the p control signals being generated sequentially during one clock cycle of an external clock signal;receiving a serial bit stream of m bits (where m is an integer≧3) sequentially, and converting the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be written to the memory cell array;and receiving at least a parallel 2 n -bit stream read from the memory cell array and converting the parallel 2 n -bit stream into a serial bit stream in response to each of 2 n control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be read from the memory cell array.
- 24A memory systems, comprising:a memory module including a plurality of memory devices, each memory device including a memory cell array, each memory device including: a control signal generator circuit adapted to receive at least two internal clock signals and adapted to generate p control signals (where p is an integer≧3 and where p=2 n +k), where 2 n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer, k is≧1, and k is<2 n ), all of the p control signals being generated sequentially during one clock cycle of an external clock signal;at least one serial-to-parallel converter adapted to receive a serial bit stream of m bits (where m is an integer≧3) sequentially, and adapted to convert the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be written to the memory cell array;at least one parallel-to-serial converter, adapted to receive at least a parallel 2 n -bit stream read from the memory cell array and adapted to convert the parallel 2 n -bit stream into a serial bit stream in response to each of 2 n control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, wherein at least the 2 n data bits can be read from the memory cell array;and a memory controller adapted to supply the external clock signal to a phased locked loop of each of the plurality of memory devices so each of the phased locked loops may generate the at least two internal clock signals provided to the control signal generator circuit, and adapted to supply a command signal and an address signal to read the at least 2 n data bits from any of the plurality of memory devices and to write the at least 2 n data bits to any of the plurality of memory devices.
Independent claims3
148 paragraphs in 5 sections, as filed
PRIORITY STATEMENT
p-0002This U.S. non-provisional application claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2005-0060444, filed on Jul. 5, 2005, in the Korean Intellectual Property Office (KIPO), the entire contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION
p-0003<figref idrefs="DRAWINGS">FIG. 1A</figref> illustrates an example of a conventional memory system. As shown, a conventional memory system may include a memory controller <b>100</b> and a memory module <b>200</b>. The memory module <b>200</b> may further include a plurality of memory devices <b>200</b>-<b>1</b>, <b>200</b>-<b>2</b>, <b>200</b>-x, which may be implemented, for example, by DRAMs.
p-0004The memory controller <b>100</b> may output an external clock signal ECLK, one or more command signals COM such as a row address strobe signal RASB, a column address strobe signal CASB, a write enable signal WEB and a chip select signal CSB, one or more address signals ADD, and/or one or more data signals DATA to the memory module <b>200</b>.
p-0005The memory module <b>200</b> may also output one or more data signals DATA to the memory controller <b>100</b>. In the example shown in <figref idrefs="DRAWINGS">FIG. 1A</figref>, the one or more data signals DATA may be composed of a serial stream of 2<sup>n </sup>bits, represented by [1:2<sup>n</sup>] DATA<b>11</b> to [1:2<sup>n</sup>] DATAxj. As shown in <figref idrefs="DRAWINGS">FIG. 1A</figref>, a memory device <b>200</b>-<b>1</b> may receive the external clock signal ECLK, the one or more command signals COM, the one or more address signals ADD, and the DATA signals DATA <b>11</b> to DATA <b>1</b>j. Similarly, a memory device <b>200</b>-<b>2</b> may receive the external clock signal ECLK, the one or more command signals COM, the one or more external address signals ADD, and the DATA signals DATA <b>21</b> to DATA <b>2</b>j, and a memory device <b>200</b>-x may receive the external clock signal ECLK, the one or more command signals COM, the one or more address signals ADD, and the DATA signals DATA x<b>1</b> to DATA xj.
p-0006As shown, in the conventional memory system of <figref idrefs="DRAWINGS">FIG. 1A</figref>, each memory device <b>200</b>-<b>1</b>, <b>200</b>-<b>2</b>, <b>200</b>-x may receive or output DATA composed of serial <b>2</b><sup>n </sup>bits during one clock cycle of the external clock signal ECLK. In addition, DATA of j bits may be written or read at the same time.
p-0007<figref idrefs="DRAWINGS">FIG. 1B</figref> illustrates an example of a conventional memory device, for example the memory device <b>200</b>-<b>1</b> of <figref idrefs="DRAWINGS">FIG. 1A</figref>, and associated control logic. As shown, the associated control logic may include an address buffer (ADD BUF) <b>10</b>, a command decoder (COM DEC) <b>12</b>, one or more serial-to-parallel converters <b>14</b>-<b>1</b> to <b>14</b>-j (a corresponding to the j in <figref idrefs="DRAWINGS">FIG. 1A</figref>), one or more parallel-to-serial converters <b>16</b>-<b>1</b> to <b>16</b>-<i>j</i>, the memory cell array <b>18</b>, a row decoder <b>20</b>, a column decoder <b>22</b>, a PLL <b>24</b>, and/or a control signal generation circuit (CSG Ckt.) <b>26</b>.
p-0008The address buffer (ADD BUF) <b>10</b> may receive external input addresses (ADD) to generate row addresses (RA), supplied to the row decoder <b>20</b>, in response to an active command signal (ACT). That is, the address buffer (ADD BUF) <b>10</b> may comprise a plurality of address buffer circuits, each of which receives one external address signal to generate one row address signal (RA). Accordingly, if the memory device <b>200</b>-<b>1</b> receives twelve external addresses (ADD) from the memory controller <b>100</b>, the address buffer <b>10</b> comprises twelve address buffer circuits for receiving twelve external addresses and generating twelve row addresses (RA).
p-0009The row decoder <b>20</b> may activate a main word line enable signal (MWE) corresponding to a plurality of row addresses generated from a plurality of row address buffers so that a desired word line (not shown) may be selected in the memory cell array <b>18</b>. The address buffer (ADD BUF) <b>10</b>, which may include a plurality of address buffer circuits for a plurality of external address signals, may also generate a plurality of column addresses (CA), supplied to the column decoder <b>22</b>, in response to a read command (RE) or a write command (WE) decoded from the one or more command signals COM.
p-0010The column decoder <b>22</b> may receive a plurality of column addresses to activate a corresponding column select line (CSL). A plurality of bit lines of the memory cell array <b>18</b> may be selected in response to the selected CSL so that a plurality of data may be written to or read from the selected memory cells.
p-0011As set forth above, the command decoder <b>12</b> may generate an active command (ACT), a read command (RE), and a write command (WE) after receiving a plurality of external command signals (COM), for example, RASB, CASB, WEB etc.
p-0012Each serial-to-parallel converter (<b>14</b>-<b>1</b> to <b>14</b>-j) may receive serial data DATA composed of 2<sup>n </sup>bit data and output 2<sup>n </sup>bit parallel data through 2<sup>n </sup>data bus lines simultaneously to the memory cell array <b>18</b>, in response to a write command signal (WE) and a plurality of control signals (P<b>1</b>˜P(2<sup>n</sup>)). If the number of data input/data output pins (DQ) is j, the number of serial-to-parallel converter is also j. In addition, each of the serial-to-parallel converters (<b>14</b>-<b>1</b> to <b>14</b>-j) may be coupled to the memory cell array <b>18</b> via 2<sup>n </sup>data bus lines.
p-0013Each parallel-to-serial converter (<b>16</b>-<b>1</b> to <b>16</b>-j) may receive 2<sup>n </sup>bit data from a memory cell array <b>18</b> in parallel and output 2<sup>n </sup>bit serial data responsive to a read command signal (RE) and the plurality of control signals (P<b>1</b>˜P(2<sup>n</sup>)). If the number of data input/data output pins (DQ) is j, the number of parallel-to-serial converters is also j.
p-0014The phase lock loop <b>24</b> may receive the external clock signal ECLK and perform a locking operation to output an internal clock signal CLK<b>1</b>, which is locked with ECLK. After completing the locking operation, the phase lock loop <b>24</b> may output a plurality of internal clock signals (CLK<b>1</b>˜CLK<b>1</b>) to the control signal generation circuit (CSG Ckt.) <b>26</b>. The control signal generation circuit (CSG Ckt.) <b>26</b> may generate the plurality of control signals (P<b>1</b>˜P(2<sup>n</sup>)).
p-0015A disadvantage of a conventional data access technique, such as the one described above, is that it is possible to access only 2<sup>n </sup>bits of data, for example, 2 bits, 4 bits, 8 bits, etc., during one clock cycle of an external clock signal, for example ECLK.
p-0016<figref idrefs="DRAWINGS">FIG. 2A</figref> illustrates operation of a conventional PLL and control signal generation circuit, for example, PLL <b>24</b> and control signal generation circuit (CSG Ckt.) <b>26</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>. As shown, an internal clock signal CLK<b>1</b> may be locked with an external clock signal ECLK. The PLL may generate two (or more) internal clocks CLK<b>1</b>/CLK<b>2</b> which may have twice the frequency of ECLK. A phase difference between CLK<b>1</b> and CLK<b>2</b> may be 180°. The control signal generation circuit (CSG Ckt.) <b>26</b> may generate four control signals P<b>1</b>˜P<b>4</b> using various combinations of the two internal clocks CLK<b>1</b>˜CLK<b>2</b> and ECLK. Accordingly, four data D<b>1</b>-D<b>4</b> may be written or read through serial-to-parallel converters or parallel-to-serial converters, responsive to each of P<b>1</b>˜P<b>4</b> during one clock cycle of ECLK. Such a memory device may be said to be operating with a quad data rate (QDR).
p-0017<figref idrefs="DRAWINGS">FIG. 2B</figref> illustrates another operation of a conventional PLL and control signal generation circuit, for example, PLL <b>24</b> and control signal generation circuit (CSG Ckt.) <b>26</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>. As shown, the internal clock signal CLK<b>1</b> may be locked with ECLK. The PLL may generate four internal clocks CLK<b>1</b>˜CLK<b>4</b> which have the same frequency as ECLK. A phase difference between adjacent clocks may be 90°. The control signal generation circuit (CSG Ckt.) <b>26</b> may generate four control signals P<b>1</b>˜P<b>4</b> using various combinations of the four internal clocks CLK<b>1</b>˜CLK<b>4</b> and ECLK to access four data D<b>1</b>-D<b>4</b> from a memory device during one clock cycle of the external clock ECLK. Such a memory device may be also said to be operating with a quad data rate (QDR).
p-0018<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates yet another operation of a conventional PLL and control signal generation circuit, for example, PLL <b>24</b> and control signal generation circuit (CSG Ckt.) <b>26</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>. As shown, the internal clock signal CLK<b>1</b> may be locked with ECLK. The PLL may generate four internal clocks CLK<b>1</b>˜CLK<b>4</b> which have twice the frequency of ECLK. A phase difference between adjacent clocks may be 90°. The control signal generation circuit (CSG Ckt.) <b>26</b> may generate eight control signals P<b>1</b>˜P<b>8</b> using various combinations of the four internal clocks CLK<b>1</b> ˜ CLK<b>4</b> and ECLK to access eight data D<b>1</b>-D<b>8</b> from a memory device during one clock cycle of the external clock ECLK. Such a memory device may be said to be operating with an octal data rate (ODR).
p-0019A disadvantage of conventional data access techniques, such as those described above, is that it is possible to access only 2<sup>n </sup>bits of data, for example, 2 bits, 4 bits, 8 bits, etc., during one clock cycle of external clock signal.
p-0020Therefore, a conventional semiconductor device may include extra pins or pads for receiving and/or outputting data bits for error correction coding (ECC), cyclic redundancy coding (CRC) or data masking (DM). This may require a large chip area and, hence, increase manufacturing cost.
SUMMARY OF THE INVENTION
p-0021Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods.
p-0022Example embodiments of the present invention are directed to serial to parallel converters, methods of converting a serial bit stream into a parallel stream, parallel to serial converters, methods for converting a parallel bit stream into a serial bit stream, control signal generator circuits, methods of generating a control signal, memory devices, methods of writing data to and reading data from a memory cell array, memory systems, and methods of writing data to and reading data from a memory device.
p-0023Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods which may input and/or output more data in one clock cycle.
p-0024Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods which may input and/or output additional data on the same bus.
p-0025Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where the additional data may be transferred from a memory controller to a memory and/or from the memory to the memory controller.
p-0026Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where the additional data is error correction data, for example, CRC or parity check data.
p-0027Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where the additional data is mask data.
p-0028Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where the additional data is memory controller or memory status information, for example, temperature information.
p-0029Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where the additional data is dummy data.
p-0030Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods in which a plurality of write or read data composed of m (2n+k) bits (where m, n, and k are all integers) may be accessed within one clock of external input clock.
p-0031Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods which require less chip area and/or lower manufacturing cost.
p-0032In an example embodiment of the present invention, a serial to parallel converter for converting a serial bit stream of m (where m is an integer≧3) bits into a parallel m-bit stream, where the m bits include 2n data bits (where n is an integer≧1) and k data bits (where k is an integer≧1) may include a first register array of (m−1) registers, each for sequentially receiving bits <b>1</b> through (m−1) of the serial bit stream of m bits and (m−1) control signals, each of the (m−1) registers of the first register array storing and outputting bits <b>1</b> through (m−1) of the serial bit stream of m bits as (m−1) first register array outputs, each of the (m−1) first register array outputs being output during one clock cycle of an external clock signal supplied to the serial to parallel converter and a second register array of m registers, each for sequentially receiving the (m−1) first register array outputs and the mth control signal, each of the m registers of the second register array storing and outputting bits <b>1</b> through m as m second register array outputs at the same time, all of the m second register array outputs being output during one clock cycle of the external clock signal.
p-0033In an example embodiment of the present invention, a method of converting a serial bit stream of m (where m is an integer≧3) bits into a parallel m-bit stream, where the m bits include 2n data bits (where n is an integer≧1) and k data bits (where k is an integer≧1) may include sequentially receiving bits <b>1</b> through (m−1) of the serial bit stream of m bits and (m−1) control signals, storing and outputting bits <b>1</b> through (m−1) of the serial bit stream of m bits as (m−1) first outputs, each of the (m−1) first outputs being output during one clock cycle of an external clock signal, sequentially receiving the (m−1) first outputs and the mth control signal, and storing and outputting bits <b>1</b> through m as m second outputs at the same time, all of the m second outputs being output during one clock cycle of the external clock signal.
p-0034In an example embodiment of the present invention, a parallel to serial converter for converting a parallel bit stream of m bits (where m is an integer≧3) bits into a serial bit stream of m bits, where the m bits include 2n data bits (where n is an integer≧1) and k data bits (where k is an integer≧1) may include a logic gate array of m logic gates, each for concurrently receiving bits <b>1</b> through m of the parallel bit stream of m bits and m control signals, each of the m logic gates sequentially outputting bits <b>1</b> through m of the serial bit stream of m bits, in response to each of the m control signals, as m logic gate array outputs, all of the m logic gate array outputs being output during one clock cycle of an external clock signal supplied to the parallel to serial converter and a logic gate for sequentially receiving the m logic gate array outputs and outputting bits <b>1</b> through m as a serial bit stream of m bits, all of the bits <b>1</b> through m being output during one clock cycle of the external clock signal.
p-0035In an example embodiment of the present invention, a method for converting a parallel bit stream of m bits (where m is an integer≧3) bits into a serial bit stream of m bits, where the m bits include 2n data bits (where n is an integer≧1) and k data bits (where k is an integer≧1) may include concurrently receiving bits <b>1</b> through m of the parallel bit stream of m bits and m control signals, sequentially outputting bits <b>1</b> through m of the serial bit stream of m bits, in response to each of the m control signals, as m first outputs, all of the m first being output during one clock cycle of an external clock signal, and sequentially receiving the m first outputs and outputting bits <b>1</b> through m as a serial bit stream of m bits, all of the bits <b>1</b> through m being output during one clock cycle of the external clock signal.
p-0036In an example embodiment of the present invention, a control signal generator circuit may include a logic circuit for receiving at least two internal clock signals and generating p control signals (where p is an integer≧3) and where p=2n +k, where 2n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal.
p-0037In an example embodiment of the present invention, a method of generating a control signal may include receiving at least two internal clock signals and generating p control signals (where p is an integer≧3) and where p=2n+k, where 2n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal.
p-0038In an example embodiment of the present invention, a memory device may include a memory cell array, a control signal generator circuit for receiving at least two internal clock signals and generating p control signals (where p is an integer≧3) and where p=2n+k, where 2n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal, at least one serial to parallel converter, for receiving a serial bit stream of m (where m is an integer≧3) bits sequentially, and converting the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, where at least the 2n data bits can be written to the memory cell array, and at least one parallel to serial converter, for receiving at least a parallel 2n-bit stream read from the memory cell array and converting the parallel 2n-bit stream into a serial bit stream in response to each of the 2n control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, where at least the 2n data bits can be read from the memory cell array.
p-0039In an example embodiment of the present invention, a method of writing data to and reading data from a memory cell array may include receiving at least two internal clock signals and generating p control signals (where p is an integer≧3) and where p=2<sup>n</sup>+k, where 2<sup>n </sup>is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal, receiving a serial bit stream of m (where m is an integer≧3) bits sequentially, and converting the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, where at least the 2<sup>n </sup>data bits can be written to the memory cell array, and receiving at least a parallel 2<sup>n</sup>-bit stream read from the memory cell array and converting the parallel 2<sup>n</sup>-bit stream into a serial bit stream in response to each of the 2<sup>n </sup>control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, where at least the 2<sup>n </sup>data bits can be read from the memory cell array.
p-0040In an example embodiment of the present invention, a memory system may include a memory including a plurality of memory devices, each memory device including a memory cell array, each memory device including a control signal generator circuit for receiving at least two internal clock signals and generating p control signals (where p is an integer≧3) and where p=2<sup>n</sup>+k, where 2<sup>n </sup>is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal, at least one serial to parallel converter, for receiving a serial bit stream of m (where m is an integer≧3) bits sequentially, and converting the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, where at least the 2<sup>n </sup>data bits can be written to the memory cell array, and at least one parallel to serial converter, for receiving at least a parallel 2<sup>n</sup>-bit stream read from the memory cell array and converting the parallel 2<sup>n</sup>-bit stream into a serial bit stream in response to each of the 2<sup>n </sup>control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, where at least the 2<sup>n </sup>data bits can be read from the memory cell array and a memory controller supplying the external clock signal to a phased locked loop of each of the plurality of memory devices so each of the phased locked loops may generate the at least two internal clock signals provided to the control signal generator circuit and supplying a command signal and an address signal to read the at least 2<sup>n </sup>data bits from any of the plurality of memory devices and write the at least 2<sup>n </sup>data bits to any of the plurality of memory devices.
p-0041In an example embodiment of the present invention, a method of writing data to and reading data from a memory, including a plurality of memory devices and a memory controller may include supplying an external clock signal to each of the plurality of memory devices, generating at least two internal clock signals from the external clock signal, generating p control signals (where p is an integer≧3) and where p=2n+k, where 2n is a number of data bits (where n is an integer≧1) and k is a number of data bits (where k is an integer≧1), all of the p control signals being generated sequentially during one clock cycle of an external clock signal, receiving a serial bit stream of m (where m is an integer≧3) bits sequentially from the memory controller, and converting the serial bit stream of m bits into a parallel bit stream in response to each of the p control signals, all bits of the parallel bit stream being output during one clock cycle of the external clock signal, supplying a write command signal and an address signal to write at least the 2n data bits to at least one of the plurality of memory devices, receiving at least a parallel 2n-bit stream read from one of the plurality of memory devices and converting the parallel 2n-bit stream into a serial bit stream in response to each of the 2n control signals, all bits of the serial bit stream being output during one clock cycle of the external clock signal, and supplying a read command signal and an address signal to read at least the 2n data bits from at least one of the plurality of memory devices.
p-0042Example embodiments of the present invention are directed to data input and data output control devices and data input and data output control methods where there is a one-to-one correspondence between the number of internal clock signals generated, a number of inverter circuits utilized, and a number of control signals generated. In other example embodiments, there is not a one-to-one correspondence between the number of internal clock signals generated, a number of inverter circuits utilized, or a number of control signals generated. In some example embodiments, the number of control signals generated is greater than the number of internal clock signals generated.
BRIEF DESCRIPTION OF THE DRAWINGS
p-0043The present invention will become more fully understood from the detailed description of example embodiments provided below and the accompanying drawings, which are given for purposes of illustration only, and thus do not limit the invention.
p-0044<figref idrefs="DRAWINGS">FIG. 1A</figref> illustrates an example of a conventional memory system.
p-0045<figref idrefs="DRAWINGS">FIG. 1B</figref> illustrates an example of a conventional memory device.
p-0046<figref idrefs="DRAWINGS">FIG. 2A</figref> illustrates operation of a conventional PLL and control signal generation circuit.
p-0047<figref idrefs="DRAWINGS">FIG. 2B</figref> illustrates another operation of a conventional PLL and control signal generation circuit.
p-0048<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates yet another operation of a conventional PLL and control signal generation circuit.
p-0049<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates a memory system in accordance with an example embodiment of the present invention.
p-0050<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates a memory device in accordance with an example embodiment of the present invention.
p-0051<figref idrefs="DRAWINGS">FIG. 6</figref> illustrates a serial-to-parallel converter in accordance with an example embodiment of the present invention.
p-0052<figref idrefs="DRAWINGS">FIG. 7</figref> illustrates a parallel-to-serial converter in accordance with an example embodiment of the present invention.
p-0053<figref idrefs="DRAWINGS">FIG. 8</figref> illustrates a control signal generation circuit in accordance with an example embodiment of the present invention.
p-0054<figref idrefs="DRAWINGS">FIG. 9A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with an example embodiment of the present invention.
p-0055<figref idrefs="DRAWINGS">FIG. 9B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with an example embodiment of the present invention.
p-0056<figref idrefs="DRAWINGS">FIG. 10</figref> illustrates a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0057<figref idrefs="DRAWINGS">FIG. 11A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0058<figref idrefs="DRAWINGS">FIG. 11B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0059<figref idrefs="DRAWINGS">FIG. 12</figref> illustrates a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0060<figref idrefs="DRAWINGS">FIG. 13A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0061<figref idrefs="DRAWINGS">FIG. 13B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0062<figref idrefs="DRAWINGS">FIG. 14</figref> illustrates a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0063<figref idrefs="DRAWINGS">FIG. 15A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0064<figref idrefs="DRAWINGS">FIG. 15B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention.
p-0065<figref idrefs="DRAWINGS">FIG. 16</figref> illustrates a memory device in accordance with another example embodiment of the present invention.
p-0066<figref idrefs="DRAWINGS">FIG. 17</figref> illustrates an error detector in accordance with an example embodiment of the present invention.
p-0067<figref idrefs="DRAWINGS">FIG. 18</figref> illustrates an error detection code generation circuit in accordance with an example embodiment of the present invention.
p-0068<figref idrefs="DRAWINGS">FIG. 19</figref> illustrates a memory device in accordance with another example embodiment of the present invention.
p-0069<figref idrefs="DRAWINGS">FIG. 20</figref> illustrates a data masking circuit in accordance with another example embodiment of the present invention.
p-0070<figref idrefs="DRAWINGS">FIG. 21</figref> illustrates a memory device in accordance with another example embodiment of the present invention.
p-0071It should be noted that these Figures are intended to illustrate the general characteristics of methods and devices of example embodiments of this invention, for the purpose of the description of such example embodiments herein. These drawings are not, however, to scale and may not precisely reflect the characteristics of any example embodiment, and should not be interpreted as defining or limiting the range of values or properties of example embodiments within the scope of this invention.
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
p-0072Various example embodiments of the present invention will now be described more fully with reference to the accompanying drawings in which some example embodiments of the invention are shown.
p-0073Detailed illustrative embodiments of the present invention are disclosed herein. However, specific structural and functional details disclosed herein are merely representative for purposes of describing example embodiments of the present invention. This invention may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein.
p-0074Accordingly, while example embodiments of the invention are capable of various modifications and alternative forms, embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit example embodiments of the invention to the particular forms disclosed, but on the contrary, example embodiments of the invention are to cover all modifications, equivalents, and alternatives falling within the scope of the invention. Like numbers refer to like elements throughout the description of the figures.
p-0075It will be understood that, although the terms first, second, etc. or numbers 1, 2, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of example embodiments of the present invention. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
p-0076It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between”, “adjacent” versus “directly adjacent”, etc.).
p-0077The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising,”, “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
p-0078It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the description. For example, two functions/acts described in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
p-0079<figref idrefs="DRAWINGS">FIG. 4</figref> illustrates a memory system in accordance with an example embodiment of the present invention. As shown, a memory system in accordance with an example embodiment of the present invention may include a memory controller <b>100</b>′ and a memory module <b>200</b>′ in which a plurality of memory devices <b>200</b>-<b>1</b>′, <b>200</b>-<b>2</b>′, <b>200</b>-x′, are mounted on a module board. As shown, the memory controller <b>100</b>′ and the memory module <b>200</b>′ exchange one or more data signals DATA. In the example shown in <figref idrefs="DRAWINGS">FIG. 4</figref>, the one or more data signals DATA may be composed of a serial stream of m bits, represented by [1:m] DATA<b>11</b> to [1:m] DATAxj, where m is described in more detail below.
p-0080As illustrated, each memory device <b>200</b>-<b>1</b>′, <b>200</b>-<b>2</b>′, <b>200</b>-x′ may receive or output DATA composed of a serial stream of m bits, where m =(2<sup>n</sup>+k) bits instead of 2<sup>n </sup>bits, during one clock cycle of an external clock ECLK. In an example embodiment, all of the 2<sup>n</sup>=k data bits may be valid data writable to and readable from a memory cell array. In example embodiments, n is an integer≧1, k is an integer ≧1, and m is an integer ≧3. In example embodiments, m may be an integer power of 2 (e.g., 2, 4, 8, 16, 32, . . . ). For example, if n=1 and k=2, then m=4. In example embodiments, m may be other than an integer power of2(e.g., 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, . . . ). For example, if n=1 and k=1, then m =3. For example, if k is <2<sup>n</sup>, then m <<b>2</b><sup>n</sup>+2<sup>n</sup>=2 * 2<sup>n</sup>=2<sup>n+1</sup>, and m is not an integer power of 2.
p-0081<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates a memory device including associated control logic in accordance with an example embodiment of the present invention. As shown, the associated control logic may include one or more serial-to-parallel converters <b>14</b>-<b>1</b>′ to <b>14</b>-j′, one or more parallel-to-serial converters <b>16</b>-<b>1</b>′ to <b>16</b>-<i>j</i>′, a memory cell array <b>18</b>′, a clock generator (CLK Gen.) <b>24</b>′, and/or a control signal generation circuit (CSG Ckt.) <b>26</b>′. The associated control logic may also include the conventional address buffer (ADD BUF) <b>10</b>, command decoder (COM DEC) <b>12</b>, row decoder <b>20</b>, and/or column decoder <b>22</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>.
p-0082Each serial-to-parallel converter (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may receive serial data DATA composed of m bit data and output m bit parallel data through m data bus lines simultaneously to the memory cell array <b>18</b>′, in response to a write command signal (WE) and a plurality of control signals (P<b>1</b> ˜P(m)). In addition, each of the serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may be coupled to the memory cell array <b>18</b>′ via m data bus lines.
p-0083Each parallel-to-serial converter (<b>16</b>-<b>1</b>′ to <b>16</b>-j ′) may receive m bit data from the memory cell array <b>18</b>′ in parallel and output m bit serial data responsive to a read command signal (RE) and the plurality of control signals (P<b>1</b>˜P(m)).
p-0084The clock generator (CLK Gen.) <b>24</b>′ may receive the external clock signal ECLK and perform a locking operation to output an internal clock signal CLK<b>1</b>, which is locked with ECLK. After completing the locking operation, the clock generator (CLK Gen.) <b>24</b>′ may output a plurality of internal clock signals (CLK<b>1</b>˜CLK<b>1</b>) to the control signal generation circuit (CSG Ckt.) <b>26</b>′. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate the plurality of control signals (P<b>1</b>˜P(m)).
p-0085As shown in <figref idrefs="DRAWINGS">FIG. 5</figref>, the control signal generation circuit (CSG Ckt.) <b>26</b>′ generates a plurality of control signals (P<b>1</b>˜P(m)). In an example embodiment, m=2<sup>n</sup>+k. As a result, in an example embodiment of the present invention, one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) and/or one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may also convert m data bits into a parallel or serial stream during one clock cycle of ECLK, in response to one or more control signals (P<b>1</b>˜P(m)).
p-0086<figref idrefs="DRAWINGS">FIG. 6</figref> illustrates a serial-to-parallel converter, for example, a serial-to-parallel converter (<b>14</b>-j′) in accordance with an example embodiment of the present invention. The serial-to-parallel converter (<b>14</b>-j′) may include a first flip flop part <b>162</b>, including m-<b>1</b> flip flops (for example, D flip-flops DFL <b>11</b>˜DF<b>1</b>(m-<b>1</b>)), and a second flip flop part <b>164</b>, including m flip flops (for example, D flip-flops DF<b>21</b> DF<b>2</b>m). Each of the m-<b>1</b> flip flops (DF<b>11</b>˜DFl(m-l)) may store corresponding input data from a serial data stream DATA in response to a rising edge of one or more control signals (P<b>1</b>˜P(m- <b>1</b>)) and may output a plurality of data DI<b>1</b>, D<b>12</b> DI(m-<b>1</b>), respectively.
p-0087Each of m flip flops (DF<b>21</b>˜DF<b>2</b><i>m</i>) may store m−1 output data from the first flip flop part <b>162</b> as well as a last input data simultaneously responsive to the rising edge of the control signal Pm and may output all data (di<b>1</b>˜dim) to a memory cell array (for example, memory cell array <b>18</b>′) in parallel.
p-0088<figref idrefs="DRAWINGS">FIG. 7</figref> illustrates a parallel-to-serial converter, for example, a parallel-to-serial converter (<b>16</b>-j′) in accordance with an example embodiment of the present invention. The parallel-to-serial converter (<b>16</b>-j′) may include a plurality of AND circuits AND<b>1</b>˜ANDm and an OR circuit <b>40</b>. M bits of data (dol˜dom) may be output sequentially through the plurality of AND circuits AND<b>1</b>˜ANDm in response to the rising edge of one or more control signals (P<b>1</b>˜P(m)). The OR circuit <b>40</b> may be used to successively output data DATA without a gap.
p-0089<figref idrefs="DRAWINGS">FIG. 8</figref> illustrates a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may include I internal clock signals (where I is an integer; in <figref idrefs="DRAWINGS">FIG. 8</figref>, I=5), a plurality of inverter circuits Il˜Ix (where x is an integer; in <figref idrefs="DRAWINGS">FIG. 8</figref>, x=5), and a plurality of AND circuits AND<b>11</b>˜AND<b>1</b>m (where m is an integer; in <figref idrefs="DRAWINGS">FIG. 8</figref>, m =5). <figref idrefs="DRAWINGS">FIGS. 9A and 9B</figref> illustrate example write and read timing diagrams, respectively, for a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. Example operation of the control signal generation circuit (CSG Ckt.) <b>26</b>′ is described below in conjunction with <figref idrefs="DRAWINGS">FIGS. 8</figref>, <b>9</b>A, and <b>9</b>B.
p-0090<figref idrefs="DRAWINGS">FIG. 9A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with an example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 9A</figref>, m=l=5 for a write cycle. <figref idrefs="DRAWINGS">FIG. 9B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with an example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 9B</figref>, m=l=5 for a read cycle.
p-0091As shown, in <figref idrefs="DRAWINGS">FIGS. 9A and 9B</figref>, control signal P<b>1</b> is activated when CLK<b>1</b>, CLK<b>2</b>B (the inverse of CLK<b>2</b>), CLK<b>3</b>B (the inverse of CLK<b>3</b>) and CLK<b>5</b> are at a high level. Control signal P<b>2</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>B, and CLK<b>4</b>B are at a high level. Control signal P<b>3</b> is activated when CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>B, and CLK<b>5</b>B are at a high level. Control signal P<b>4</b> is activated when CLK<b>1</b>B, CLK<b>3</b>, CLK<b>4</b>, and CLK<b>5</b>B are at a high level. Control signal P<b>5</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>4</b>, and CLK<b>5</b> are at a high level.
p-0092As shown in <figref idrefs="DRAWINGS">FIG. 9A</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate five (I=5) internal clock signals CLKL˜CLK<b>5</b> which have the same frequency as the external clock signal ECLK. The five internal clock signals CLK<b>1</b>˜CLK<b>5</b> may be activated sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLKL˜CLK<b>5</b> may be 72°. The data write process from DI<b>1</b>˜D<b>14</b> to di<b>1</b>˜di<b>5</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 6</figref>.
p-0093A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate five (m =5) control signals P<b>1</b>˜P<b>5</b> to write five data D<b>1</b> to D<b>5</b> to a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=2 and k=1.
p-0094As shown in <figref idrefs="DRAWINGS">FIG. 9B</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate five (l=5) internal clocks CLK<b>1</b>˜CLK<b>5</b> which have the same frequency as the external clock signal ECLK. The five internal clocks CLK<b>1</b>˜CLK<b>5</b> may be activated sequentially within one clock of ECLK. A phase difference between adjacent internal clocks CLK<b>1</b>˜CLK<b>5</b> may be 72°. The data transfer process from do<b>1</b> to do<b>5</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0095A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate five (m=5) control signals P<b>1</b>˜P<b>5</b> to read five data D<b>1</b> to D<b>5</b> from a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=2 and k=<b>1</b>.
p-0096<figref idrefs="DRAWINGS">FIG. 10</figref> illustrates a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may include I internal clock signals (where I is an integer; in <figref idrefs="DRAWINGS">FIG. 10</figref>, I=6), a plurality of inverter circuits I<b>1</b>˜Ix (where x is an integer; in <figref idrefs="DRAWINGS">FIG. 10</figref>, x=6), and a plurality of AND circuits ANDL<b>11</b>˜AND<b>1</b>m (where m is an integer; in <figref idrefs="DRAWINGS">FIG. 10</figref>, m =6). <figref idrefs="DRAWINGS">FIGS. 11A and 11B</figref> illustrate example write and read timing diagrams, respectively, for a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. Example operation of the control signal generation circuit (CSG Ckt.) <b>26</b>′ is described below in conjunction with <figref idrefs="DRAWINGS">FIGS. 10</figref>, <b>11</b>A, and <b>11</b>B.
p-0097<figref idrefs="DRAWINGS">FIG. 11A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 11A</figref>, m=l=6 for a write cycle. <figref idrefs="DRAWINGS">FIG. 11B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 11B</figref>, m=l=6 for a read cycle.
p-0098As shown, in <figref idrefs="DRAWINGS">FIGS. 11A and 11B</figref>, control signal P<b>1</b> is activated when CLK<b>1</b>, CLK<b>2</b>B (the inverse of CLK<b>2</b>), CLK<b>3</b>B (the inverse of CLK<b>3</b>), CLK<b>4</b>B (the inverse of CLK<b>4</b>), CLK<b>5</b> and CLK<b>6</b> are at a high level. Control signal P<b>2</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>B, CLK<b>4</b>B, CLK<b>5</b>B, and CLK<b>6</b> are at a high level. Control signal P<b>3</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>B, CLK<b>5</b>B, and CLK<b>6</b>B are at a high level. Control signal P<b>4</b> is activated when CLK<b>1</b>B, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>, CLK<b>5</b>B, and CLK<b>6</b>B are at a high level. Control signal P<b>5</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>, CLK<b>4</b>, CLK<b>5</b>, and CLK<b>6</b>B are at a high level. Control signal P<b>6</b> is activated when CLK<b>1</b>B, CLK<b>3</b>B, CLK<b>4</b>, CLK<b>5</b>, and CLK<b>6</b> are at a high level.
p-0099As shown in <figref idrefs="DRAWINGS">FIG. 11A</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate six (I=6) internal clock signals CLK <b>1</b>˜CLK<b>6</b> which have the same frequency as the external clock signal ECLK. The six internal clock signals CLK<b>1</b>˜CLK<b>6</b> may be activated sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLKL˜CLK<b>6</b> may be 60°. The data write process from DI<b>1</b>˜D<b>15</b> to di<b>1</b>˜di<b>6</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 6</figref>.
p-0100A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate six (m=6) control signals P<b>1</b>˜P<b>6</b> to write six data D<b>1</b> to D<b>6</b> to a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=2 and k=2.
p-0101As shown in <figref idrefs="DRAWINGS">FIG. 11B</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate six (I=6) internal clock signals CLK<b>1</b> ˜CLK<b>6</b> which have the same frequency as the external clock signal ECLK. The six internal clock signals CLKL˜CLK<b>6</b> may be activated sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLK<b>1</b>˜CLK<b>6</b> may be 60°. The data transfer process from do<b>1</b> to do<b>6</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0102A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate six (m=6) control signals P<b>1</b>˜P<b>6</b> to read six data D<b>1</b> to D<b>6</b> from a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=2 and k=2
p-0103<figref idrefs="DRAWINGS">FIG. 12</figref> illustrates a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may include I internal clock signals (where I is an integer; in <figref idrefs="DRAWINGS">FIG. 12</figref>, I=9), a plurality of inverter circuits I<b>1</b>˜Ix (where x is an integer; in <figref idrefs="DRAWINGS">FIG. 12</figref>, x=9). and a plurality of AND circuits AND<b>11</b>˜AND<b>1</b>m (where m is an integer; in <figref idrefs="DRAWINGS">FIG. 12</figref>, m =9). <figref idrefs="DRAWINGS">FIGS. 13A and 13B</figref> illustrate example write and read timing diagrams, respectively, for a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. Example operation of the control signal generation circuit (CSG Ckt.) <b>26</b>′ is described below in conjunction with <figref idrefs="DRAWINGS">FIGS. 12</figref>, <b>13</b>A, and <b>13</b>B.
p-0104<figref idrefs="DRAWINGS">FIG. 13A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 13A</figref>, m=l=9 for a write cycle. <figref idrefs="DRAWINGS">FIG. 13B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 13B</figref>, m=l=9 for a read cycle.
p-0105As shown, in <figref idrefs="DRAWINGS">FIGS. 13A and 13B</figref>, control signal P<b>1</b> is activated when CLK<b>1</b>, CLK<b>2</b>B (the inverse of CLK<b>2</b>), CLK<b>3</b>B (the inverse of CLK<b>3</b>), CLK<b>4</b>B (the inverse of CLK<b>4</b>), CLK<b>5</b>B (the inverse of CLK<b>5</b>), CLK<b>6</b>B (the inverse of CLK<b>6</b>), CLK<b>7</b>, CLK<b>8</b>, and CLK<b>9</b> are at a high level. Control signal P<b>2</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>B, CLK<b>4</b>B, CLK<b>5</b>B, CLK<b>6</b>B, CLK<b>7</b>B, CLK<b>8</b>, and CLK<b>9</b> are at a high level. Control signal P<b>3</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>B, CLK<b>5</b>B, CLK<b>6</b>B, CLK<b>7</b>B, CLK<b>8</b>B, and CLK<b>9</b> are at a high level. Control signal P<b>4</b> is activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>, CLK<b>5</b>B, CLK<b>6</b>B, CLK<b>7</b>B, CLK<b>8</b>B, and CLK<b>9</b>B are at a high level. Control signal P<b>5</b> is activated when CLK<b>1</b>B, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>, CLK<b>5</b>, CLK<b>6</b>B, CLK<b>7</b>B, CLK<b>8</b>B, and CLK<b>9</b>B are at a high level. Control signal P<b>6</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>, CLK<b>4</b>, CLK<b>5</b>, CLK<b>6</b>, CLK<b>7</b>B, CLK<b>8</b>B, and CLK<b>9</b>B are at a high level. Control signal P<b>7</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>B, CLK<b>4</b>, CLK<b>5</b>, CLK<b>6</b>, CLK<b>7</b>, CLK<b>8</b>B, and CLK<b>9</b>B are at a high level. Control signal P<b>8</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>B, CLK<b>4</b>B, CLK<b>5</b>, CLK<b>6</b>, CLK<b>7</b>, CLK<b>8</b>, and CLK<b>9</b>B are at a high level. Control signal P<b>9</b> is activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>B, CLK<b>4</b>B, CLK<b>5</b>B, CLK<b>6</b>, CLK<b>7</b>, CLK<b>8</b>, and CLK<b>9</b> are at a high level.
p-0106As shown in <figref idrefs="DRAWINGS">FIG. 13A</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate nine (I=9) internal clock signals CLK<b>1</b>˜CLK<b>9</b> which have the same frequency as the external clock signal ECLK. The nine internal clock signals CLK<b>1</b>˜CLK<b>9</b> may be activated sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLK<b>1</b>˜CLK<b>9</b> may be 40°. The data write process from DI<b>1</b>˜D<b>18</b> to di<b>1</b>˜di<b>9</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 6</figref>.
p-0107A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate nine (m=9) control signals P<b>1</b>˜P<b>9</b> to write nine data D<b>1</b> to D<b>9</b> to a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=3 and k=1.
p-0108As shown in <figref idrefs="DRAWINGS">FIG. 13B</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate nine (l=9) internal clocks CLK<b>1</b>˜CLK<b>9</b> which have the same frequency as the external clock signal ECLK. The nine internal clocks CLK<b>1</b>˜CLK<b>9</b> may be activated sequentially within one clock of ECLK. A phase difference between adjacent internal clocks CLK<b>1</b>˜CLK<b>9</b> may be 40°. The data transfer process from do<b>1</b> to do<b>9</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0109A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate nine (m=9) control signals P<b>1</b>˜P<b>9</b> to read nine data D<b>1</b> to D<b>9</b> from a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=I=2<sup>n</sup>+k, where n=3 and k=1.
p-0110<figref idrefs="DRAWINGS">FIG. 14</figref> illustrates a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may include I internal clock signals (where I is an integer; in <figref idrefs="DRAWINGS">FIG. 14</figref>, I =5), a plurality of inverter circuits I<b>1</b>˜Ix (where x is an integer; in <figref idrefs="DRAWINGS">FIG. 14</figref>, x =6), and a plurality of AND circuits AND<b>11</b>˜AND<b>1</b>m (where m is an integer; in <figref idrefs="DRAWINGS">FIG. 14</figref>, m=10, and corresponds to AND<b>2</b>O). <figref idrefs="DRAWINGS">FIGS. 15A and 15B</figref> illustrate example write and read timing diagrams, respectively, for a control signal generation circuit, for example, a control signal generation circuit (CSG Ckt.) <b>26</b>′, in accordance with an example embodiment of the present invention. Example operation of the control signal generation circuit (CSG Ckt.) <b>26</b>′ is described below in conjunction with <figref idrefs="DRAWINGS">FIGS. 14</figref>, <b>15</b>A, and <b>15</b>B.
p-0111<figref idrefs="DRAWINGS">FIG. 15A</figref> illustrates a write operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 13A</figref>, m=2l=10 for a write cycle. <figref idrefs="DRAWINGS">FIG. 15B</figref> illustrates a read operation of a memory device utilizing a control signal generation circuit in accordance with another example embodiment of the present invention. In the example of <figref idrefs="DRAWINGS">FIG. 13B</figref>, m=2l=10 for a read cycle.
p-0112As shown, in <figref idrefs="DRAWINGS">FIGS. 15A and 15B</figref>, control signals P<b>1</b> and P<b>6</b> are activated when CLK<b>1</b>, CLK<b>2</b>B (the inverse of CLK<b>2</b>), CLK<b>3</b>B (the inverse of CLK<b>3</b>), CLK<b>4</b>B (the inverse of CLK<b>4</b>), and CLK<b>5</b> are at a high level. Control signals P<b>2</b> and P<b>7</b> are activated when CLK<b>1</b>, CLK<b>2</b>, CLK<b>3</b>B, CLK<b>4</b>B, and CLK<b>5</b>B are at a high level. Control signals P<b>3</b> and P<b>8</b> are activated when CLK<b>1</b>B, CLK<b>2</b>, CLK<b>3</b>, CLK<b>4</b>B, and CLK<b>5</b>B are at a high level. Control signal P<b>4</b> and P<b>9</b> are activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>, CLK<b>4</b>, and CLK<b>5</b>B are at a high level. Control signals P<b>5</b> and P<b>10</b> are activated when CLK<b>1</b>B, CLK<b>2</b>B, CLK<b>3</b>B, CLK<b>4</b>, and CLK<b>5</b> are at a high level.
p-0113As shown in <figref idrefs="DRAWINGS">FIG. 15A</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate five (I =5) internal clock signals CLK<b>1</b>˜CLK<b>5</b> which have twice the frequency as the external clock signal ECLK. The five internal clock signals CLKL<b>1</b>˜CLK<b>5</b> may be activated more than once (for example, twice) sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLK<b>1</b>˜CLK<b>5</b> may be 72°. The data write process from DI<b>1</b>˜D<b>19</b> to di<b>1</b>˜di<b>10</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 6</figref>.
p-0114A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate ten (m=<b>2</b>I) control signals P<b>1</b>˜P<b>10</b> to write ten data D<b>1</b> to D<b>10</b> to a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=<b>21</b>=2<sup>n</sup>+k, where n=3 and k=2.
p-0115As shown in <figref idrefs="DRAWINGS">FIG. 15B</figref>, a clock generator, for example, clock generator (CLK Gen.) <b>24</b>′ of <figref idrefs="DRAWINGS">FIG. 5</figref> may generate five (I =5) internal clock signals CLK<b>1</b>˜CLK<b>5</b> which have twice the frequency as the external clock signal ECLK. The five internal clock signals CLK<b>1</b>˜CLK<b>5</b> may be activated sequentially within one clock cycle of ECLK. A phase difference between adjacent internal clock signals CLK<b>1</b>˜CLK<b>5</b> may be 72°. The data transfer process from do<b>1</b> to do<b>10</b> was described above in conjunction with <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0116A control signal generation circuit, for example, control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate ten (m =2I) control signals P<b>1</b>˜P<b>10</b> to read ten data D<b>1</b> to D<b>10</b> from a memory device during one clock cycle of the external clock ECLK. In an example embodiment, m=2I=2<sup>n</sup>k, where n=3 and k =2.
p-0117<figref idrefs="DRAWINGS">FIG. 16</figref> illustrates a memory device, including associated control logic, in accordance with another example embodiment of the present invention. As shown and as discussed above in conjunction with <figref idrefs="DRAWINGS">FIG. 5</figref>, the associated control logic may include one or more serial-to-parallel converters <b>14</b>-<b>1</b>′ to <b>14</b>-j′, one or more parallel-to-serial converters <b>16</b>-<b>1</b>′ to <b>16</b>-j′, a memory cell array <b>18</b>, a clock generator (CLK Gen.) <b>24</b>′, and/or a control signal generation circuit (CSG Ckt.) <b>26</b>′. The associated control logic may also include the conventional address buffer (ADD BUF) <b>10</b>, command decoder (COM DEC) <b>12</b>, a memory cell array <b>18</b>, row decoder <b>20</b>, and/or column decoder <b>22</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>.
p-0118Each serial-to-parallel converter (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may receive serial data DATA composed of m bit data and output m bit parallel data through m data bus lines, in response to a write command signal (WE) and a plurality of control signals (P<b>1</b>˜P(m)). In addition, each of the serial-to-parallel converters (<b>14</b>-<b>1</b>′to <b>14</b>-j′) may be coupled to the memory cell array <b>18</b> via 2<sup>n </sup>data bus lines.
p-0119Each parallel-to-serial converter (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may receive 2<sup>n </sup>bit data from the memory cell array <b>18</b> in parallel and output m bit serial data responsive to a read command signal (RE) and the plurality of control signals (P<b>1</b>˜P(m)).
p-0120The clock generator (CLK Gen.) <b>24</b>′ may receive the external clock signal ECLK and perform a locking operation to output an internal clock signal CLK<b>1</b>, which is locked with ECLK. After completing the locking operation, the clock generator (CLK Gen.) <b>24</b>′ may output a plurality of internal clock signals (CLK<b>1</b>˜CLK<b>1</b>) to the control signal generation circuit (CSG Ckt.) <b>26</b>′. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate the plurality of control signals (P<b>1</b>˜P(m)).
p-0121As shown in <figref idrefs="DRAWINGS">FIG. 16</figref>, the control signal generation circuit (CSG Ckt.) <b>26</b>′ generates a plurality of control signals (P<b>1</b>˜P(m)). In an example embodiment, m=2<sup>n</sup>+k. As a result, in an example embodiment of the present invention, one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) and/or one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may also convert m data bits into a parallel or serial stream during one clock cycle of ECLK, in response to one or more control signals (P<b>1</b>˜P(m)). In an example embodiment, the 2<sup>n </sup>data bits are valid data writable to and readable from a memory cell array and the k data bits are check data, as described below.
p-0122As shown in <figref idrefs="DRAWINGS">FIG. 16</figref>, a memory device including associated control logic in accordance with another example embodiment of the present invention may also include an error detection circuit <b>35</b> and/or one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j). The error detection circuit <b>35</b> may further include one or more error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j) and/or an error detection signal generating circuit <b>32</b>.
p-0123As shown in <figref idrefs="DRAWINGS">FIG. 16</figref>, each of one or more error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j) receives the m bit data from the one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) through the m data bus lines. Each of the one or more error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j) generates an error detection signal ed<b>1</b> to edj and the error detection signal generating circuit <b>32</b> combines the error detection signals ed<b>1</b> to edj from the one or more error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j) and generates a composite error detection signal ED.
p-0124As also shown in <figref idrefs="DRAWINGS">FIG. 16</figref>, each of the one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j) receives the 2<sup>n </sup>bit data from the memory cell array <b>18</b> through 2<sup>n </sup>data bus lines. Each of the one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j) generates k bits, for example, error detection bits, that are forwarded to each of the one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′), where the k error detection bits from the one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j) are combined with the 2<sup>n </sup>bit data from the memory cell array <b>18</b> and output as a serial data stream DATA<b>11</b>˜DATA<b>1</b>j.
p-0125As described above, each of one or more error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j) may receive m (where m=2<sup>n</sup>+k) bits of parallel data from each of the one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′), may detect whether an error occurred or not, and may generate an error signal (ed<b>1</b>˜edj). The error detection signal generating circuit <b>32</b> may receive all error detection signals (ed<b>1</b>˜edj), may determine if an error exists or not, and may output a composite error detection signal ED to a memory controller, for example the memory controller <b>100</b> of <figref idrefs="DRAWINGS">FIG. 1A</figref>.
p-0126<figref idrefs="DRAWINGS">FIG. 17</figref> illustrates an error detector, for example, one of the error detectors (<b>30</b>-<b>1</b> to <b>30</b>-j), in accordance with an example embodiment of the present invention. An error detector (<b>30</b>-j) may implement a parity check method or CRC method. If implementing a CRC method, an error detector (<b>30</b>-j) may include a divider <b>50</b> and an error decision circuit <b>52</b>. As shown, the divider <b>50</b> may divide the m bits of parallel data into k+1 bits of data and may output k bits. If the k bits are composed of all zeroes, the error decision circuit <b>52</b> may determine there is no error. If the k bits are not composed of all zeroes, the error decision circuit <b>52</b> may determine there is an error.
p-0127<figref idrefs="DRAWINGS">FIG. 18</figref> illustrates an error detection code generation circuit, for example, one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j), in accordance with an example embodiment of the present invention. An error detection code generation circuit (<b>34</b>-j) may generate a k-bit code corresponding to 2<sup>n </sup>bits of parallel data output from the memory cell array <b>18</b> to each of the parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′). Each of the parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may convert the 2<sup>n </sup>bits of parallel data from the memory cell array <b>18</b> and the k bits of data from the one or more error detection code generation circuits (<b>34</b>-<b>1</b> to <b>34</b>-j) into m (where m=2<sup>n</sup>+k) bits of serial data, in response to the one or more control signals (P<b>1</b>˜P(m)).
p-0128An error detection code generation circuit (<b>34</b>-j) may include a shift register <b>60</b> and a divider <b>62</b>. The shift register <b>60</b> may shift the 2<sup>n </sup>bits of data (for example, left) by k bits, so that the least significant bit (LSB) of k bits is zero, to generate 2<sup>n</sup>+k bits for the divider <b>62</b>. The divider <b>62</b> may divide the m bits of data into k+<b>1</b> bits of data and output a remainder of k bits. If all of the k bits of the remainder are zero, there is no error. If all of the k bits of the remainder are not zero, there is an error.
p-0129<figref idrefs="DRAWINGS">FIG. 19</figref> illustrates a memory device, including associated control logic, in accordance with another example embodiment of the present invention. As shown and as discussed above in conjunction with <figref idrefs="DRAWINGS">FIG. 5</figref>, the associated control logic may include one or more serial-to-parallel converters <b>14</b>-<b>1</b>′ to <b>14</b>-j′, one or more parallel-to-serial converters <b>16</b>-<b>1</b>′ to <b>16</b>-j′, a memory cell array <b>18</b>, a clock generator (CLK Gen.) <b>24</b>′, and/or a control signal generation circuit (CSG Ckt.) <b>26</b>′. The associated control logic may also include the conventional address buffer (ADD BUF) <b>10</b>, command decoder (COM DEC) <b>12</b>, a memory cell array <b>18</b>, row decoder <b>20</b>, and/or column decoder <b>22</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>.
p-0130Each serial-to-parallel converter (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may receive serial data DATA composed of m bit data and output m bits of parallel data through m data bus lines, in response to a write command signal (WE) and a plurality of control signals (P<b>1</b>˜P(m)). In addition, each of the serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may be coupled to the memory cell array <b>18</b> via m data bus lines.
p-0131Each parallel-to-serial converter (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may receive 2<sup>n </sup>bit data from the memory cell array <b>18</b> in parallel and output m bit serial data responsive to a read command signal (RE) and the plurality of control signals (P<b>1</b>˜P(m)).
p-0132The clock generator (CLK Gen.) <b>24</b>′ may receive the external clock signal ECLK and perform a locking operation to output an internal clock signal CLK<b>1</b>, which is locked with ECLK. After completing the locking operation, the clock generator (CLK Gen.) <b>24</b>′ may output a plurality of internal clock signals (CLK<b>1</b>˜CLK<b>1</b>) to the control signal generation circuit (CSG Ckt.) <b>26</b>′. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate the plurality of control signals (P<b>1</b>˜P(m)).
p-0133As shown in <figref idrefs="DRAWINGS">FIG. 16</figref>, the control signal generation circuit (CSG Ckt.) <b>26</b>′ generates a plurality of control signals (P<b>1</b>˜P(m)). In an example embodiment, m=2<sup>n</sup>+k. As a result, in an example embodiment of the present invention, one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) and/or one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may also convert m data bits into a parallel or serial stream during one clock cycle of ECLK, in response to one or more control signals (P<b>1</b>˜P(m)).
p-0134As shown in <figref idrefs="DRAWINGS">FIG. 19</figref>, a memory device, including associated control logic, in accordance with another example embodiment of the present invention may also include one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) and/or one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′). Each data masking circuit (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) may further include one or more error switches SW<b>1</b>˜SW(2<sup>n</sup>). In an example embodiment, the 2<sup>n </sup>data bits are valid data writable to and readable from a memory cell array and the k data bits are mask data. In another example embodiment, the 2<sup>n </sup>data bits are valid data writable to and readable from a memory cell array and the k data bits are data representing the state of the memory cell array, for example, temperature data, as described below.
p-0135As shown in <figref idrefs="DRAWINGS">FIG. 19</figref>, each of the one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) receives the m bit data from the one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) through the m data bus lines.
p-0136Each of the one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) may mask a portion of the m bit data from the one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) through the m data bus lines. For example, odd data (di<b>1</b>, di<b>3</b>, . . . ,) may be prevented from being written to the memory cell array <b>18</b> in response to k bits (where, for example, for 2 bits, k1=1 and k2=0) while even data (di<b>2</b>, di<b>4</b>, . . . ,) may be prevented from being written to the memory cell array <b>18</b> in response to k bits (where, for example, for 2 bits, k1=0 and k2=1).
p-0137Also, when the k bits are “11”, all of them input data may be written to the memory cell array <b>18</b> (essentially, no masking operation). As a result, a memory device, for example, any of the memory devices described above do not need data mask pins or pads. <figref idrefs="DRAWINGS">FIG. 20</figref> illustrates a data masking circuits (<b>40</b>-j′) where k=2 bits.
p-0138It is noted that the number of k bits may vary, and generally a higher number of bits provides better data masking resolution. For example, if the k bits data included three bits or four bits, the coverage of masking input data is better than that for two bits.
p-0139As also shown in <figref idrefs="DRAWINGS">FIG. 19</figref>, each of the one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) generates k bits of temperature information (for example), that are forwarded to each of the one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′), where the k bits of temperature information from the one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) are combined with the 2<sup>n </sup>bit data from the memory cell array <b>18</b> and output as a serial data stream DATA<b>11</b>˜DATA<b>1</b>j.
p-0140Each of the one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) may output k bits data corresponding to a temperature measured by a temperature sensor (not shown) to each of the one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′). Each of the one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) may include an A/D converter for converting an analog signal output by a temperature sensor into a digital signal.
p-0141As described above, each of the one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) may mask none, some, or all of the 2<sup>n </sup>parallel data to the memory cell array <b>18</b>. Similarly, each of the one or more temperature detector generators (<b>38</b>-<b>1</b>′ to <b>38</b>-j′) may generate k bits of temperature information which may be combined with the 2<sup>n </sup>bit data from the memory cell array <b>18</b> and output as a serial data stream DATA<b>11</b>˜DATA<b>1</b>j. It is noted that temperature detector generators and temperature information are only an example, and any type of data from any type of device could be combined and output with the 2<sup>n </sup>bit data from a memory cell array and forwarded to a memory controller, for example the memory controller <b>100</b> of <figref idrefs="DRAWINGS">FIG. 1A</figref>.
p-0142<figref idrefs="DRAWINGS">FIG. 21</figref> illustrates a memory device, including associated control logic, in accordance with another example embodiment of the present invention. As shown and as discussed above in conjunction with <figref idrefs="DRAWINGS">FIG. 5</figref>, the associated control logic may include one or more serial-to-parallel converters <b>14</b>-<b>1</b>′ to <b>14</b>-j′, one or more parallel-to-serial converters <b>16</b>-<b>1</b>′ to <b>16</b>-j′, a memory cell array <b>18</b>, a clock generator (CLK Gen.) <b>24</b>′, and/or a control signal generation circuit (CSG Ckt.) <b>26</b>′. The associated control logic may also include the conventional address buffer (ADD BUF) <b>10</b>, command decoder (COM DEC) <b>12</b>, a memory cell array <b>18</b>, row decoder <b>20</b>, and/or column decoder <b>22</b> of <figref idrefs="DRAWINGS">FIG. 1B</figref>.
p-0143Each serial-to-parallel converter (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) may receive serial data DATA composed of m bit data and output m bit parallel data through m data bus lines, in response to a write command signal (WE) and a plurality of control signals (P<b>1</b>˜P(m)). In addition, each of the serial-to-parallel converters (<b>14</b>-j′) may be coupled to the memory cell array <b>18</b> via m data bus lines.
p-0144Each parallel-to-serial converter (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may receive 2<sup>n </sup>bit data from the memory cell array <b>18</b> in parallel and output m bit serial data responsive to a read command signal (RE) and the plurality of control signals (P<b>1</b>˜P(m)).
p-0145The clock generator (CLK Gen.) <b>24</b>′ may receive the external clock signal ECLK and perform a locking operation to output an internal clock signal CLK<b>1</b>, which is locked with ECLK. After completing the locking operation, the clock generator (CLK Gen.) <b>24</b>′ may output a plurality of internal clock signals (CLK<b>1</b>˜CLK<b>1</b>) to the control signal generation circuit (CSG Ckt.) <b>26</b>′. The control signal generation circuit (CSG Ckt.) <b>26</b>′ may generate the plurality of control signals (P<b>1</b>˜P(m)).
p-0146As shown in <figref idrefs="DRAWINGS">FIG. 21</figref>, the control signal generation circuit (CSG Ckt.) <b>26</b>′ generates a plurality of control signals (P<b>1</b>˜P(m)). In an example embodiment, m=2<sup>n</sup>+k. As a result, in an example embodiment of the present invention, one or more serial-to-parallel converters (<b>14</b>-<b>1</b>′ to <b>14</b>-j′) and/or one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) may also convert m data bits into a parallel or serial stream during one clock cycle of ECLK, in response to one or more control signals (P<b>1</b>˜P(m)). In another example embodiment, the 2<sup>n </sup>data bits are valid data writable to and readable from a memory cell array and the k data bits are dummy data, as described below. As shown in <figref idrefs="DRAWINGS">FIG. 21</figref>, a memory device, including associated control logic, in accordance with another example embodiment of the present invention may also include one or more dummy bit generation circuits (<b>42</b>-<b>1</b>′ to <b>42</b>-j′) and/or one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′). Each data masking circuit (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) may further include one or more error switches SW<b>1</b>˜SW(2<sup>n</sup>).
p-0147As shown in <figref idrefs="DRAWINGS">FIG. 21</figref>, each of the one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) may receive the m bit data from the one or more serial-to-parallel converters (<b>14</b>-<b>1</b> to <b>14</b>-j′) through the m data bus lines. Example structure and example operation of the one or more data masking circuits (<b>40</b>-<b>1</b>′ to <b>40</b>-j′) are described above in conjunction with <figref idrefs="DRAWINGS">FIG. 20</figref>.
p-0148Each of the one or more dummy bit generation circuits (<b>42</b>-<b>1</b>′ to <b>42</b>-j′) may transfers k bits of dummy data (for example, data with a zero or Vcc value) to one or more parallel-to-serial converters (<b>16</b>-<b>1</b>′ to <b>16</b>-j′) in a read operation.
p-0149It will be apparent to those skilled in the art that other changes and modifications may be made in the above-described example embodiments without departing from the scope of the invention herein, and it is intended that all matter contained in the above description shall be interpreted in an illustrative and not a limiting sense.
Contents5
26 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2011055671A1 | Cited by | United States of America | Pre-grant |
| US2014298147A1 | Cited by | United States of America | Pre-grant |
| US8659959B2 | Cited by | United States of America | Applicant |
| US9741424B2 | Cited by | United States of America | Applicant |
| US8209562B2 | Cited by | United States of America | Applicant |
| US2011041035A1 | Cited by | United States of America | Pre-grant |
| US2013250706A1 | Cited by | United States of America | Pre-grant |
| US8717837B2 | Cited by | United States of America | Search report |
| US8307270B2 | Cited by | United States of America | Search report |
| US8452919B2 | Cited by | United States of America | Applicant |
| US2010243376A1 | Cited by | United States of America | Pre-grant |
| US10706910B2 | Cited by | United States of America | Applicant |
| US8473831B2 | Cited by | United States of America | Applicant |
| US2010122104A1 | Cited by | United States of America | Pre-grant |
| US10236051B2 | Cited by | United States of America | Applicant |
| KR19980019814A | Cites | Republic of Korea | Applicant |
| US2002005793A1 | Cites | United States of America | Applicant |
| US2002062458A1 | Cites | United States of America | Search report |
| US2002098421A1 | Cites | United States of America | Applicant |
| JP2003085996A | Cites | Japan | Applicant |
| US2003188088A1 | Cites | United States of America | Applicant |
| TW452799B | Cites | Taiwan Province of China | Applicant |
| TW479260B | Cites | Taiwan Province of China | Applicant |
| US5426606A | Cites | United States of America | Applicant |
| US6122220A | Cites | United States of America | Applicant |
| US6169501B1 | Cites | United States of America | Applicant |
| US6378020B2 | Cites | United States of America | Applicant |
| US6453381B1 | Cites | United States of America | Applicant |
| US6526537B2 | Cites | United States of America | Applicant |
| US6697992B2 | Cites | United States of America | Applicant |
| US6807598B2 | Cites | United States of America | Applicant |
| US6816433B2 | Cites | United States of America | Applicant |
| JPH07312098A | Cites | Japan | Applicant |
4 priority claims, no other members on record
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 20050060444 | Republic of Korea | A | |
| 20050060444 | Republic of Korea | A | |
| 1020050060444 | – | – | – |
| KR20050060444 | – | – | – |
64 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Mailing Corrected Notice of AllowabilityMCNOA | MCNOA | |
| Corrected Notice of AllowabilityCNOA | CNOA | |
| Dispatch to FDCD1935 | D1935 | |
| Printer Rush- No mailingTCPB | TCPB | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| New or Additional Drawing FiledC614 | C614 | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response to Election / Restriction FiledELC. | ELC. | |
| Mail Restriction RequirementMCTRS | MCTRS | |
| Restriction/Election RequirementCTRS | CTRS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 7522440
- Publication, EPODOC
- US7522440
- Application
- 11430281
- Application, DOCDB
- 43028106
- Application, EPODOC
- US20060430281
Titles
- English
- Data input and data output control device and method
Patent term adjustment
- A delay
- +180 daysthe office missed an examination deadline
- Applicant delay
- −71 days
- Net adjustment
- 109 days
Classification
- CPC, 8
- G11C7/1051
- G11C7/10
- G11C5/066
- G11C7/1063
- G11C7/1066
- G11C7/1078
- G11C7/109
- G11C7/1093
- IPC, 1
- G11C5 02
- USPC, 4
- 365051000
- 365189020
- 365191000
- 365219000