A semiconductor memory device which is capable of high-speed operation in synchronization with external control signals is provided. The semiconductor memory device has a data input portion, a memory array, a data output portion, and a control portion. The data input portion receives command and address input data in response to the external control signals. The memory array has a plurality of memory elements. The data output portion outputs data read from the memory array in response to the external control signals. The control portion has the function of delay-compensation. During the time interval for receiving the input data, the function of delay-compensation estimates the delay time of the internal circuits, stores the estimated delay-time in a memory unit, and adjusts the output timing of the data output portion.
|
1. A semiconductor memory device, comprising:
a data input device, configured to receive input data in response to an external control signal;
a delay estimation device, comprising an internal circuit configured to be operable in response to the external control signal and generate an estimation signal for indicating delay time of the internal circuit, wherein the delay estimation device is configured to estimate the delay time of the internal circuit during a time interval for receiving the input data, and configured to store a delay information obtained from the estimate to a memory unit;
a memory array, having a plurality of memory elements;
a data output device, configured to output data read from the memory array in response to the external control signal; and
a timing adjustment device, configured to adjust output timing of the data output device based on the delay information stored in the memory unit.
2. The semiconductor memory device as claimed in
3. The semiconductor memory device as claimed in
4. The semiconductor memory device as claimed in
5. The semiconductor memory device as claimed in
6. The semiconductor memory device as claimed in
7. The semiconductor memory device as claimed in
8. The semiconductor memory device as claimed in
9. The semiconductor memory device as claimed in
11. The semiconductor memory device as claimed in
12. The semiconductor memory device as claimed in
|
The present application is based on, and claims priority from, Japan Applications Serial Number JP 2016-170625, filed Sep. 1, 2016, the disclosure of which is hereby incorporated by reference herein in their entirety.
The disclosure relates to a semiconductor memory device, and in particular it relates to a semiconductor memory device performing data input/output in response to an external control signal.
In recent years, NAND-type flash memory and NOR-type flash memory have required high-speed data transmission. Devices such as DRAM with burst read mode have internal latency, but it is difficult for flash memory to synchronize an internal data transmission with an external control signal because of there being no latency.
For example, the input/output interface of a NAND-type flash memory distinguishes commands and addresses using a plurality of external control signals. In a read operation, the read command from the I/O terminal is latched in the input/output buffer in response to the rising edge of the write enable signal when the command-latch enable signal of the external control signals is in an H state, and the address from the I/O terminal is latched in the input/output buffer in response to the rising edge of the write enable signal when the address-latch enable signal of the external control signals is in an H state. The flash memory outputs a busy signal when data are read from a memory cell array and switches from the busy signal to a ready signal when the preparation for outputting data is ready. When the read enable signal of the external control signals is applied, the data stored in the input/output buffer are serially output from the I/O terminal in response to the falling edge of, for example, the read enable signal.
Because of the internal delay which depends on the chip environment, such as variations in temperature and the supplied voltage, it is difficult to perform data input/output by synchronizing the data transmission in the chip with the signal (such as the write enable signal and read enable signal) applied from outside of the chip. In particular, if the clock frequency (or pulse frequency) of the external control signal is higher and the variation of the frequency is greater, it becomes more difficult to carry out delay compensation with the appropriate timing, possibly hindering the chip's operation at high speeds.
The present disclosure provides a semiconductor memory device to overcome the conventional problems and to be in synchronization with the external control signals for high-speed operation.
A semiconductor memory device of the present disclosure comprises a data input device, a delay estimation device, a memory array, a data output device, and a timing adjustment device. The data input device receives input data in response to an external control signal. The delay estimation device estimates the delay time of an internal circuit which is operable in response to the external control signal during the time interval of receiving the input data and stores to a memory unit the delay information obtained from the estimate. The memory array has a plurality of memory elements. The data output device outputs data read from the memory array in response to the external control signal. The timing adjustment device adjusts the output timing of the data output device based on the delay information stored in the memory unit.
It is preferred that the delay estimation device further estimates the delay time of the internal circuit during the time period when the data output device outputs data, and further updates the delay information stored in the memory unit according to the delay information obtained from the estimate. It is preferred that the semiconductor memory device further comprises a detection device detecting temperature information related to operation temperature; wherein the delay estimation device comprises a calibration device calibrating the delay information based on the temperature information. It is preferred that the internal circuit comprises an RC delay device for generating a pulse signal indicating delay time. It is preferred that the delay estimation device comprises a delay code generation device generating a delay code based on the pulse signal output from the internal circuit, and that the generated delay code serves as the delay information and is stored in the memory unit. It is preferred that the timing adjustment device adjusts the RC delay of the data output device based on the delay information. It is preferred that the timing adjustment device adjusts the gate delay of the data output device based on the delay information. It is preferred that the external control signal is a write enable signal for reading the data into the data input device. It is preferred that the external control signal is a read enable signal for outputting the data from the data output device. It is preferred that the input data is a command. It is preferred that the input data is a command related to a read operation and that the timing adjustment device adjusts the timing of the data output device when outputting read data. It is preferred that the semiconductor memory device is a NAND-type flash memory.
According to the present disclosure, by estimating the delay of the internal circuit during the time period when the input data are received, storing the delay information obtained from the estimation in the memory unit and adjusting the output timing of the data output device based on the delay information, the semiconductor memory device can output data by appropriate timing in response to the external control signal without influence of the operation environment.
The disclosure can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
Hereinafter, the exemplary embodiments of the present disclosure will be described in detail in reference to the accompanying drawings. The semiconductor memory device of the present disclosure is not particularly limited and the semiconductor memory device which can input and output data in synchronization with external control signals, such as NOR-type flash memory and NAND-type flash memory, is preferred.
The semiconductor memory device 100 can input and output data in synchronization with the external signals. The external control signals comprise signals for identifying input commands and addresses and signals for identifying read and write operations. The external control signals are applied from outside by a host device. The control portion 160 decodes the input commands in response to the external control signal and controls read and write operations.
The external control signal detection portion 200 detects whether the external control signal has been received, through the signal receiving portion 150. In a preferred embodiment, the external control signal detection portion 200 detects a required external signal at the time to take commands or addresses from I/O terminals into the data input portion 110. For example, when command and address data are taken in response to the rising edge or falling edge of the clock (or pulse) of the write enable signal, the external control signal detection portion 200 detects whether the write enable signal has been activated or enabled. In a preferred embodiment, the external control signal is not continuously input to the semiconductor memory device 100, and is merely a clocked signal (or a pulsed signal) during the period when the command and address data are taken into the data input portion 110.
The internal circuit delay estimation portion 210 estimates (evaluates) the internal circuit delay time of the semiconductor memory device 100 when the external control signal detection portion 200 detects the activation of the external control signal and during the period when the data are taken into the data input portion 110 in response to the external control signal. The internal circuit operates in response to the external control signal and may be capable of detecting the delay time thereof. The semiconductor circuit has different delay time which depends on the chip operation environment such as variations of the power supply voltage and temperature. If the delay time is not compensated for, the data output portion 140 fails to output correct data. The internal circuit delay estimation portion 210 detects the internal circuit delay time and provides the delay information storage portion 220 with the internal circuit delay information of the detected delay time. The delay information storage portion 220 stores the internal circuit delay information. The delay information storage portion 220 is not particularly limited and it is preferred to be registers or SRAM capable of performing read/write operations at high speed.
The timing adjustment portion 230 in advance adjusts the timing of the data output from the data output portion 140 based on the delay information stored by the delay information storage portion 220. It is preferred that the timing adjustment portion 230 adjusts the output timing of the data output portion 140 based on the delay information so as to suppress the delay of the data which are output by the initial clock signal of the external control signal.
After that, the semiconductor memory device 100 operates based on the input commands (S130). For example, when the read command is input, the selection portion 120 reads and transmits data from the memory array 130 to the data output portion 140.
Before the preparation for data output is ready, the timing adjustment portion 230 adjusts the timing of the data output portion 140 in advance (S140), by the delay information stored in the delay information storage portion 220. The timing adjustment portion 230 has obtained a delay time Td according to the delay information and therefore can perform delay compensation to the output timing of the data output portion 140 by the delay time Td. This is why the data output portion 140 can output data through appropriate timing without influences of the chip operation environment (such as variations of supply voltage and temperature).
Next, the embodied structure of the internal circuit delay estimation portion 210 is shown in
The read enable signal RE# and the write enable signal WE# are applied to the input node 250 and through the inverter 252 the signal RE# or WE# is commonly applied to the gates of the transistors P1 and N1. The source of the transistor P1 is connected to a supply voltage, the source of the transistor N1 is connected to a ground (GND), the resistor R is connected between the transistors P1 and N1 and the resistor R and the capacitor C are connected in parallel. The resistor R and the capacitor C connected to the node RC determine the time constant of the internal circuit. The external control signal (RE#/WE#) is applied to one input of the NAND gate 254 and the voltage at the node RC is applied to the other input of the NAND gate 254. The output of the NAND gate 254 is connected to the inverter 256 and the estimation signal for estimating the delay of the internal circuit 212 is output from the output node 258.
When the write enable signal WE# is at the H level, the transistor P1 turns on, the transistor N1 turns off and the node RC is charged to the H level. The output of the NAND gate 254 becomes the H level and the estimation signal TP becomes L level.
When the write enable signal WE# is activated by the L level, the transistor P1 turns off, the transistor N1 turns on and the node RC is discharged through the transistor N1. The voltage level of the node RC is not changed to the L level immediately. That is, the voltage level of the node RC is maintained at the H level during a specific delay time interval after the write enable signal WE# has changed to the L level. Therefore, during the RC delay time interval, both inputs of the NAND gate 254 become the H level and the estimation signal TP becomes the pulse of H level. The RC time is a function of the operation environment (such as variations of the supply voltage and the temperature) of the internal circuit.
The internal circuit delay estimation portion 230 comprises a delay code generation portion 214, as depicted in
Each of the latch circuit comprises an enable input, a data input Din and a data output Qout. The data output Qout outputs Din when the enable input is at the H level, and the data output Qout keeps the previous output data when the enable input is at the L level. The enable inputs of the latch circuits LT-1˜LT-8 are input by the estimation signal TP, the data inputs (Din) of the latch circuits LT-1˜LT-8 are respectively connected to the corresponding inverter stages IN-1˜IN-8. The data outputs (Qout) of the latch circuits LT-1˜LT-8 are output to the node 259. In
The data input Din of the latch circuit LT-1 is input by the estimation signal TP-1 of H level, at time to which is later than time t2 by one unit of delay time. The data input Din of the latch circuit LT-2 is input by the estimation signal TP-2 of H level, at time tb which is later than time t2 by two units of delay time. The data input Din of the latch circuit LT-3 is input by the estimation signal TP-3 of H level, at time tc which is later than time t2 by three units of delay time. The data input Din of the latch circuit LT-4 is input by the estimation signal TP-4 of H level, at time td which is later than time t2 by four units of delay time. The time interval during which the estimation signal TP is at the H level is four units of delay time. When the data input Din of the latch circuit LT-5 is input by the estimation signal TP-5 at the time which is later than time t2 by five units of delay time, the estimation signal TP is at the L level. Since then, the latch circuit LT-6, LT-7, LT-8 of the latter stages are the same as the latch circuit LT-5.
When the estimation signal TP changes to the L level at time t3, data at the data input Din are kept, data outputs Qout of the latch circuits LT-1˜LT-4 are maintained at the H level and data outputs Qout of the latch circuits LT-5˜LT-8 are maintained at the L level Therefore, the 8-bit delay code of “11110000” is generated at the output node 259. The generated delay code is stored in the delay information storage portion 220 as delay information. After that, when the write enable signal WE# changes to the H level at time t4, the transistor P1 of the internal circuit 212 turns on, the node RC is charged to the H level and thus the estimation signal TP changes to the L level.
Next, an embodied structure example of the timing adjustment portion 230 is shown in
Also, NMOS transistor 280 comprising a plurality of transistors Q1˜Q8 is connected between the transistor 270 and the ground GND. The gates of the transistors Q1˜Q8 are applied by the 8-bit delay code generated as described in
On the other hand, when all bits of the 8-bit delay code are “1”, the transistors Q1˜Q8 turn on and the node RC can be electrically connected to the ground GND through the resistors R1˜R8. That is, the input data applied to the input node 260 are output from the output node 262 and are delayed by the time constant of the resistors R1˜R8 and the capacitor C. In this way, the delay dependent on the RC time constant is adjusted with 8 phases in response to the 8-bit delay code.
The timing adjustment portion 230 of the structure in
The data supplied from the input node 271 and the H level form the supply voltage are input to the NAND gate 280-1; the output of the AND gate 280-1 and the delay code applied to the node 272 are input to the NOR gate 282-1; and the output of the NOR gate 282-1 is input to the inverter 284-1. The data supplied from the input node 271 and the output of the inverter 284-1 are input to the NAND gate 280-2; the output of the AND gate 280-2 and the delay code applied to the node 274 are input to the NOR gate 282-2; and the output of the NOR gate 282-2 is input to the inverter 284-2. The data supplied from the input node 271 and the output of the inverter 284-2 are input to the NAND gate 280-3; the output of the AND gate 280-3 and the delay code applied to the node 276 are input to the NOR gate 282-3; and the output of the NOR gate 282-3 is input to the inverter 284-3.
The NOR gates is disabled when the delay code is of H level and is enabled when the delay code is of L level. That is, when the delay code is of H level, the output of the NOR gate is fixed at the L level and the output of the inverter is fixed at the H level. On the other hand, when the delay code is of L level, the output logic level of the NOR gate responds the logic level of the data input to the node 271. For example, when all bits of the 3-bit delay code are of L level, the data applied to the input node 271 can delayed by the 3-stage gates; and when 2 bits (nodes 274, 276) of the 3-bit delay code are of L level, the gate delay of the first stage gate is skipped thereby achieving delay of 2-stage gate.
An n-bit delay code is generated by the internal circuit delay estimation portion 210 during the time interval for inputting commands and addresses. The generated delay code is stored in the delay information storage portion 220. The timing adjustment portion 230 adjusts the timing of the data output portion 140 based on the delay code stored by the delay information storage portion 220. Therefore, the output data can be appropriately compensated for from the beginning in response to the falling edge of the external control signal without influence of the operation environment, as shown in
In the above embodiment, an example of estimating the delay of the internal circuit when commands and addresses are input has been described. However, the delay of the internal circuit can also be estimated when one of the commands or addresses is input. In addition, in cases where a command has been input, the delay of the internal circuit can be estimated when a specific command is input, wherein the specific command for example may be a read command which is accompanied by data that is output after a command.
Next, a second embodiment of the present disclosure is described as follows. The delay of the internal circuit is estimated while commands and addresses are being input, the based on the first embodiment. However, the delay of the internal circuit is re-estimated (re-evaluated) when the data are output based on the delay code and the delay code is updated based on the estimation result.
According to the second embodiment, performing an update using the delay information obtained from the up-to-date delay estimation can guarantee an appropriate delay compensation, in changeable operation environments.
Next, a third embodiment of the present disclosure is described as follows. In the third embodiment, the semiconductor memory device 100 calibrates delay information based on the detected temperature information when the semiconductor memory device 100 has the function of detecting the temperature information related to operation temperature. In a preferred embodiment, a delay information calibration portion maintains a table or relationship which correlates regulated operation temperature and delay time, and calibrates the delay information obtained by the internal circuit delay estimation portion 210.
Use NAND-type flash memory as a preferred example of the semiconductor memory device 100.
The memory array 310 has m memory blocks BLK(0), BLK(1), . . . , BLK(m-1). Each of the memory blocks has a plurality of NAND strings, each of which comprises a plurality of memory cells connected in serial. Each NAND string comprises a plurality of memory cells connected in serial, a bit-line-side selection transistor connected in one terminal of the memory cell, and a source-line side selection transistor connected in the other terminal of the memory cell; wherein the source of the bit-line side selection transistor connects a corresponding bit line and the source of the source-line side selection transistor connects a common source line.
In read operation of the flash memory 300, a certain positive voltage is applied to the bit line, a certain voltage for example 0V is applied to the selected word line, a pass voltage Vpass for example 4.5V is applied to the non-selected word line, and a positive voltage for example 4.5V is applied to the selected gate line, thereby turning on the bit-line side selection transistor, the source-line side selection transistor, and a voltage of 0V is applied to the common source line. In the program (write) operation of the flash memory 300, a high program voltage (15˜25V) is applied to the selected word line and an intermediate voltage such as 10V is applied to the non-selected word line so as to turn on the bit-line side selection transistor, turn off the source-line side selection transistor and provide voltage level corresponding to the information of “1” or “0” to the bit line. In the erase operation of the flash memory 300, 0V is applied to the selected word line in the blocks and a high voltage for example 20V is applied to the P well, thereby pulling the electrons of the floating gate to the substrate and erasing the data block by block.
The delay compensation portion 350 estimates the delay of the internal circuit in the time interval during which the commands and addresses are being input, stores the delay information of the estimation result in the memory portion. After performing the data read operation from the selected memory cell of the memory array, the delay compensation portion 350 adjusts the output timing based on the delay information when the read data are output from the input/output buffer 320.
During the time interval of carrying out the information reading, the delay of the internal circuit in the flash memory 300 is estimated and the delay based on the estimated result is stored in the storage portion. In response to clock operations of the write enable signal WE# which is the external control signal, when a plurality of estimated results are obtained, the up-to-date estimated result is stored in the storage portion.
In the time interval of reading data from the memory array, the busy signal is output, after that, data output is performed in the time interval indicated by the numeral 410 in
Here, the read operation serves as an example. However, estimating the delay of the internal circuit can be carried out in the program operation when the command, address and program data are input, or in the erase operation when the command, address and program data are input, and the delay information of the estimated result is stored. In this case, when the delay information has been stored, the delay information is updated to the up-to-date delay information.
In addition, NOR-type flash memory, like the NAND-type flash memory, utilizes the external control signal to input commands and addresses, and so the present disclosure is applicable in a NOR-type flash memory.
The preferred embodiments have been disclosed in detail as described above. It is to be understood that the disclosure is not limited to the disclosed embodiments. The scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Murakami, Hiroki, Senoo, Makoto
Patent | Priority | Assignee | Title |
10726927, | Jan 30 2018 | Winbond Electronics Corp. | Semiconductor memory device |
Patent | Priority | Assignee | Title |
6172935, | Apr 25 1997 | Round Rock Research, LLC | Synchronous dynamic random access memory device |
9304579, | Aug 13 2010 | Rambus Inc. | Fast-wake memory control |
20020123853, | |||
20050286320, | |||
20110128060, | |||
20110128794, | |||
20130111112, | |||
20140241082, | |||
20150098275, | |||
20160364345, | |||
JP2004219097, | |||
JP2007128646, | |||
TW200636454, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 28 2017 | MURAKAMI, HIROKI | Winbond Electronics Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043487 | /0375 | |
Aug 28 2017 | SENO, MAKOTO | Winbond Electronics Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043487 | /0375 | |
Aug 28 2017 | MURAKAMI, HIROKI | Winbond Electronics Corp | CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR S NAME PREVIOUSLY RECORDED AT REEL: 043487 FRAME: 0375 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 047256 | /0342 | |
Aug 28 2017 | SENOO, MAKOTO | Winbond Electronics Corp | CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR S NAME PREVIOUSLY RECORDED AT REEL: 043487 FRAME: 0375 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT | 047256 | /0342 | |
Aug 31 2017 | Winbond Electronics Corp. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 31 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Nov 08 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
May 21 2022 | 4 years fee payment window open |
Nov 21 2022 | 6 months grace period start (w surcharge) |
May 21 2023 | patent expiry (for year 4) |
May 21 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 21 2026 | 8 years fee payment window open |
Nov 21 2026 | 6 months grace period start (w surcharge) |
May 21 2027 | patent expiry (for year 8) |
May 21 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 21 2030 | 12 years fee payment window open |
Nov 21 2030 | 6 months grace period start (w surcharge) |
May 21 2031 | patent expiry (for year 12) |
May 21 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |