The present application claims priority of Korean Patent Application No. 10-2016-0137338, filed on Oct. 21, 2016, which is incorporated herein by reference in its entirety.
Exemplary embodiments relate to a memory system, and more particularly, to a memory system including a memory controller for adjusting operation timings of a memory device according to a temperature.
A memory system is applied to various electronic devices for consumers or industry, for example, computers, cellular phones, personal digital assistants (PDAs), digital cameras, game machines, navigation devices and the like, and can be used as a main storage device or an auxiliary storage device. A memory device for implementing the memory system is largely classified into a volatile memory device and a nonvolatile memory device.
The volatile memory device has a fast write and read speed, but stored data is lost when power is off. The volatile memory device includes a dynamic random access memory (DRAM), a static RAM (SRAM) and the like. Alternatively, the nonvolatile memory device has a relatively slow write and read speed, but stored data is retained even when power is off. Accordingly, to store data to be substantially maintained regardless of the supply of power, the nonvolatile memory device is used. The nonvolatile memory device includes a read only memory (ROM), a mask ROM (MROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a phase change random access memory (PCRAM), a magnetic RAM (MRAM), a resistive RAM (RRAM), a ferroelectric RAM (FRAM) and the like.
In order to substantially prevent an operation error and the like of a memory system, manufactures and venders of the memory device stipulate specifications for a stable operation of the memory device. These specifications are based on the worst case scenario which may occur in the memory device, but there may be a difference between the specifications and the actual performance and conditions of the memory device.
For example, in the DRAM, there exists a physical time required when one memory cell normally stores data. That is, to write data in a memory cell and then read the written data from the memory cell without errors, a prescribed time is required. This is a write recovery time (tWR) and characteristics related to this may be stipulated in the DRAM as specifications. For example, the write recovery time (tWR) of the DRAM may stipulated from the input time of a write command to the input time of a precharge command corresponding thereto. When the write recovery time (tWR) characteristic is set with a sufficient margin, it may deteriorate a high speed operation of the memory device, but when the write recovery time (tWR) characteristic is set without margin, a write operation may not be normally completed and a read error may occur.
In addition, as the process technology of the memory device is developed and its size is gradually reduced, resistance of a bit line or a storage node may increase, resulting in a change in time required for storing data. Particularly, since such a parameter is sensitive to the operation temperature of the memory device, it is necessary to improve the performance of the memory system through control optimized to a temperature, as well as specification-based control.
Various embodiments are directed to a memory controller capable of optimizing the performance of a memory device by measuring the temperature of the memory device and adjusting the operation timings of the memory device on the basis of the measured temperature, and a memory system including the same.
In accordance with an embodiment of the present invention, a memory system includes: a memory device configured to store input data with a first time interval that is adjusted in response to a write command and a precharge command; and a controller configured to generate the write command and the precharge command, and to control the memory device, wherein the controller sets a change rate of the first time interval according to a temperature of the memory device, and adjusts a time interval between the write command and the precharge command on a basis of the set change rate and the temperature of the memory device.
In accordance with an embodiment of the present invention, a memory system includes: a memory device configured to generate and output a digital code based on an internal temperature; and a controller configured to generate write and precharge commands for a write operation of the memory device, and to control the memory device, wherein the controller decreases a time interval between the write command and the precharge command on a basis of the digital code as the internal temperature of the memory device increases.
Various embodiments will be described below in more detail with reference to the accompanying drawings. The present invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art. Throughout the disclosure, like reference numerals refer to like parts throughout the various figures and embodiments of the present invention.
Referring to
The memory system 100 operates in response to a request from a host (not illustrated), and particularly may store data DATA that is accessed by the host. The memory system 100 may be used as a main storage device or an auxiliary storage device of the host. In response to the request from the host, the controller 200 may generate a command CMD and an address ADD to control the memory device 300.
The memory device 300 may include a synchronous DRAM (SDRAM). The memory device 300 may store the data DATA in synchronization with a clock CLK that is provided from the controller 200, and provide the stored data DATA. The memory device 300 in accordance with the embodiment may include a temperature code generator 310. The temperature code generator 310 may monitor the internal temperature of the memory device 300, and provide the controller 200 with the monitored internal temperature as a digital temperature code OP together with the data DATA. A configuration of the temperature code OP generated by the temperature code generator 310 will be described in more detail with reference to
The controller 200 provides an active command ACT to perform a row selection operation of the memory device 300. After a period corresponding to a row access strobe (RAS) to a column access strobe (CAS) delay time tRCD from the time point at which the active command ACT has been provided, the controller 200 provides read and write commands RD/WT to perform read and write operations of the memory device 300. This is due to a time being required until a data of a memory cell electrically coupled to a row that is, a word line selected by the row selection operation is sensed and amplified by a sense amplifier (not illustrated) in the memory device 300.
Particularly, in accordance with the embodiment, the controller 200 may provide a precharge command PRE, which disables a word line selected in the memory device 300 according to the write command WT and precharges columns corresponding thereto, in consideration of a write recovery time (tWR) from the time point at which the write command WT has been provided. The controller 200 may include a timing scheduler 210 for setting a change rate of the write recovery time (tWR) according to the temperature of the memory device 300, and adjusting a time interval between the write command WT and the precharge command PRE on the basis of the set change rate and the temperature code OP inputted from the temperature code generator 310.
As described above, the write recovery time (tWR) may correspond to a physical time required for a memory cell (not illustrated) included in the memory device 300 to normally store data. Such a physical time may sensitively respond to an operation temperature of the memory device 300, and particularly, the memory cell may require a longer physical time to store normal data at a low temperature as compared with a high temperature.
For example, in a DRAM mobile product, when its operation temperature is 90° C., the write recovery time (tWR) characteristic indicates approximately 3 ns to 4 ns, but when the operation temperature is −30° C., the write recovery time (tWR) may deteriorate to approximately 12 ns to 15 ns. Therefore, when the write recovery time (tWR) characteristic of the memory device 300 is set to a low temperature, performance deterioration at a high temperature is inevitable, and when the write recovery time (tWR) characteristic of the memory device 300 is set to a high temperature, a write/read operation error at a low temperature is unavoidable.
In this regard, the memory system 100 in accordance with the embodiment may measure the operation temperature of the memory device 300 and may flexibly control the write recovery time (tWR) characteristic on the basis of the measured temperature. That is, the timing scheduler 210 of the controller 200 may adjust a time interval between the write command WT and the precharge command PRE corresponding to the write recovery time (tWR) characteristic on the basis of the operation temperature of the memory device 300. The memory device 300 may store data with a first time interval that is adjusted in response to the write command WT and the precharge command PRE provided from the controller 200.
To measure the operation temperature of the memory device 300,
Hereinafter, with reference to
Referring to
For example, the first code OP[3:5] Illustrated in
When the monitored internal temperature is greater than or equal to an upper limit temperature value for example, 90° C., the temperature code generator 310 may generate the first code OP[3:5] having data 111. When the monitored internal temperature is lower than a lower limit temperature value for example, −30° C., the temperature code generator 310 may generate the first code OP[3:5] having data 000. When the monitored internal temperature is between the upper limit temperature value and the lower limit temperature value, that is, within an operation permission range such as, −30° C.≤temperature<90° C., the temperature code generator 310 may generate the first code OP[3:5] as corresponding data from 001 to 110. At this time, on the basis of the provided data from 001 to 110 of the first code OP[3:5], the controller 200 may apply different weights 1*W, 0.9*W, 0.8*W, 0.7*W, 0.6*W, and 0.5*W to the time interval of the write command WT and the precharge command PRE.
The second code OP[0:2] may indicate the offset and update information of the first code OP[3:5] indicating the monitored internal temperature. A first bit OP[0] of the second code OP[0:2] is a flag signal which transits to a high level or a low level according to whether the first code OP[3:5] has been updated. As illustrated in
Referring to
The receiver 410 may receive the temperature code OP from the memory device 300. Particularly, in response to the first bit OP[0] of the second code OP[0:2] indicating whether the first code OP[3:5] has been updated, the receiver 410 may transmit the first code OP[3:5] to the latch 420. The receiver 410 may include first to third transmission gates 411 to 413 corresponding to respective bits of the first code OP[3:5]. The respective transmission gates 411 to 413 may transmit corresponding bits of the first code OP[3:5] to the latch 420 in response to the first bit OP[0] of the second code OP[0:2]. For example, when the first bit OP[0] of the second code OP[0:2]transits to a high level, the transmission gates 411 to 413 may be turned on to transmit the first code OP[3:5], and when the first bit OP[0] of the second code OP[0:2] transits to a low level, the transmission gates 411 to 413 may be turned off to block the transmission of the first code OP[3:5].
The latch 420 may store the first code OP[3:5] transmitted from the receiver 410 and transfer the first code OP[3:5] to the decoder 430. When the first bit OP[0] of the second code OP[0:2]transits to a high level and the updated first code OP[3:5] are inputted, the latch 420 stores the inputted first code OP[3:5] and transfers the first code OP[3:5] to the decoder 430. When the first bit OP[0] of the second code OP[0:2] transits to a low level, the latch 420 substantially maintains a previously stored value. The latch 420 may include first to third latch circuits 421 to 423 corresponding to the respective bits of the first code OP[3:5].
The decoder 430 may decode the first code OP[3:5] and output a plurality of selection signals. As illustrated in
The control logic 440 may include first to sixth registers 441 to 446 corresponding to the first to sixth selection signals S1 to S6 received from the decoder 430, respectively. The first to sixth registers 441 to 446 may respectively store the weights 1*W, 0.9*W, 0.8*W, 0.7*W, 0.6*W, and 0.5*W which are different from one another. As described above, the weights 1*W, 0.9*W, 0.8*W, 0.7*W, 0.6*W, and 0.5*W stored in the first to sixth registers 441 to 446 may be set on the basis of the rate at which the write recovery time (tWR) characteristic of the memory device 300 changes depending on temperature. That is, when the change rate of the write recovery time (tWR) characteristic changes depending on a temperature period, the change rate of the weight W may be increased in a temperature period in which the change rate is large, and the change rate of the weight W may be decreased in a temperature period in which the change rate is small.
As a consequence, the control logic 440 may select the weights 1*W, 0.9*W, 0.8*W, 0.7*W, 0.6*W, and 0.5*W stored in the corresponding registers 441 to 446 in response to the first to sixth selection signals S1 to S6, and output a selected weight SW. That is, since the first to sixth selection signals S1 to S6 are activated on the basis of the temperature code OP indicating the monitored temperature of the memory device 300, the control logic 440 may select and output different weights according to the monitored temperature.
The weight selected by the control logic 440 may be applied to a logic by which the controller 200 generates commands. Particularly, in accordance with the embodiment, the selected weight SW may be applied to a logic for generating the write command WT and the precharge command PRE. The selected weight SW may indicate a delay time. For example, the timing scheduler 210 may further include a function generator 450 for generating commands, wherein the function generator 450 may adjust a time interval between the write command WT and the precharge command PRE on the basis of a delay time according to an applied weight, thereby generating respective commands.
As described above, the controller 200 may provide the active command ACT for performing the row selection operation of the memory device 300. Then, the controller 200 provides write data together with the write command WT and controls the memory device 300 to store the write data in a selected memory cell. In accordance with the embodiment, the controller 200 may provide the precharge command PRE by adjusting a timing from the time point at which the write command WT has been provided.
For example, referring to a first timing diagram of
Referring to a second timing diagram of
Referring to the last timing diagram of
As described above, as the temperature of the memory device 300 increases from approximately −30° C. to 90° C., a weight applied by the timing scheduler 210 may be decreased from 1*W to 0.5*W. The rate at which the weight is decreased may be set on the basis of the rate at which the write recovery time (tWR) characteristic of the memory device 300 changes depending on temperature. The number of weights to be applied by the controller 200 and the change rate illustrated in
In the present technology, operation timings of the memory device are not simultaneously controlled according to relatively bad conditions, for example, low temperature, but are flexibly controlled according to temperature. Consequently, it is possible to guarantee a stable operation of the memory device at a low temperature as well as performance improvement of the memory device at a high temperature.
Particularly, since the write recovery time (tWR) characteristic of the memory device changes depending on temperature, when a precharge operation is performed after a write operation, i.e., at an write to precharge operation, the time interval of the write and precharge commands are adjusted on the basis of the temperature of the memory device. Consequently, it is possible to substantially prevent a read error of the memory device from occurring at a low temperature while enabling high performance of the memory device at a high temperature.
Although various embodiments have been described for illustrative purposes, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0137338 | Oct 2016 | KR | national |