The embodiments described herein relate to a semiconductor memory device and a method of testing the same.
Recently, in a field of semiconductor devices, for example, NAND Flash memories, operation speeds of interfaces which inputs data sent from controller chips to memory chips and outputs data sent from the memory chips to the controller chips are more fastened. Furthermore, output resistances (Ron) of output buffers vary between systems in optimum values. Therefore, the output buffers are configured to have functions controlling the output resistances and are used with controlled output resistances according to environments. Additionally, according to the fastening of the operation speeds of the interfaces, amplitudes of signals between the semiconductor chips are decreased and a problem based on reflections of signals is occurred by impedance mismatching. In semiconductor chips which need such fast-operating interfaces, impedance matching circuits called “On Die Termination (ODT)” are equipped.
A semiconductor memory device according to embodiments described below comprises an inner circuit, an output buffer circuit, an output buffer controlling circuit, and a chip operation temperature sensor. The output buffer circuit outputs data from the inner circuit via a data input/output pad. The output buffer controlling circuit controls a driving power of the output buffer circuit. The chip operation temperature sensor detects an operation temperature of a chip of the semiconductor device. The output buffer controlling circuit selects an impedance controlling condition from a plurality of the impedance controlling conditions according to the output signal of the chip operation temperature sensor and controls the output buffer circuit according to the selected impedance controlling condition.
Hereinafter, a semiconductor device, a semiconductor memory device and a method of controlling the semiconductor memory device according to embodiments are described with reference to the accompanying drawings.
[Configuration]
A data input/output buffer 2 is connected to external host 3 via data pads Pd inputting input data and outputting output data. The data input/output buffer 2 receives writing data, receives erasing commands, outputs read data and receives address data and command data. The data input/output buffer 2 sends the writing data received from host 3 to the memory body 1 and outputs the read data read from the memory body 1 to the host 3. The address data supplied to the data input/output buffer 2 from the external host 3 is sent to the memory body 1 via an address resistor 4.
The commands supplied to the data input/output buffer 2 from the host 3 are sent to a command interface 5. The command interface 5 receives external controlling signals, verifies whether the received data is a command or an address, and if the input data is a command, receives the input data and sends the input data to a state machine 6.
The state machine 6 entirely manages the semiconductor memory device, receives commands sent from the host 3 via the command interface 5, and performs reading operation, writing operation, erasing operation, management of data input/output and so on.
The external host 3 may receive status information managed by the state machine 6 and may verify results of the operations. This status information can also be used to control the writing operation and the erasing operation.
A voltage-generating circuit 7 generates inner voltage from supplied voltage and supplies the inner voltage to each configurations of the semiconductor memory device. A chip operation temperature sensor 8 detects an operation temperature of a chip of the semiconductor memory device according to the embodiment and outputs the operation temperature of the chip to the data input/output buffer 2.
[the Data Input/Output Buffer 2]
A configuration of the data input/output buffer 2 according to the embodiment is described. When data is output from an off chip driver (OCD) of the data input/output buffer 2 to external of the semiconductor memory device, an output resistance (Ron) fluctuates due to the operation temperature of the chip. If an output-impedance of a data input/output node nio is not the same as an impedance of an external transmission line, errors can be generated. The data input/output buffer 2 according to the embodiment comprises the same number of output buffer circuits 21 and output buffer controlling circuits 22 as input/output nodes nio.
[The Output Buffer Circuit 21]
As shown in
Similar to the pull-up circuit 211, the pull-down circuit 212 is able to control a resistance value between the data input/output node nio and the ground terminal Vss by controlling conductive states of plurality of transistors. The pull-down circuit 212 comprises a plurality of variable-resistance unit VDU1 to VDUn connected in parallel between the data input/output node nio and the ground terminal Vss. A variable-resistance unit VDUk (“k” is a integer number from 1 to n) is composed from 2k-1 resistance-controlling N-channel transistors connected in parallel. The resistance-controlling N-channel transistors respectively have drain terminals connected to the data input/output node nio, source terminals connected to the ground terminal Vss and gate terminals to which k-ordered datum of the output resistance data is commonly inputted. Additionally, the resistance-controlling N-channel transistors included by the pull-down circuit 212 are formed so that channel widths, channel lengths and so on of the resistance-controlling N-channel transistors are the same as each other. Therefore, the pull-down circuit 212 is able to set a pull-down resistance between the data input/output node nio and the ground terminal Vss to certain resistance value selected from 2n resistance values according to the output resistance data.
[The Output Buffer Controlling Circuit 22]
The output buffer controlling circuit 22 comprises pull-up output buffer controlling circuit 221 outputting the output resistance data to the pull-up circuit 211 and the pull-down output buffer controlling circuit 222 outputting the output data to the pull-down circuit 212. The pull-up output buffer controlling circuit 221, according to an input of the impedance controlling condition selecting command from the state machine 6, compares temperature data output from the chip operation temperature sensor 8 with a temperature data memorized in the ROM region of the memory body 1, selects an appropriate output resistance data from a plurality of output resistance data and outputs the appropriate output resistance data to the pull-up circuit 211. The plurality of the output resistance data can be previously latched to the resistor and so on. Furthermore, the pull-down output buffer controlling circuit 222 is composed similarly to the pull-up output buffer controlling circuit 221, selects the output resistance data corresponding to the temperature range to which the chip belongs at the timing of an input of the impedance controlling condition selecting command and outputs the selected output resistance data to the pull-down circuit 212.
[The Chip Operation Temperature Sensor 8]
The chip operation temperature sensor 8 according to the embodiment divides the operation temperature of the chip into the two or more temperature ranges and shows the temperature range to which the operation temperature of the chip belongs by outputting an output signal. For example, in this embodiment, it is decided that the operation temperature of the chip belongs to a temperature range A if the operation temperature of the chip is lower than −40 degrees, it is decided that the operation temperature of the chip belongs to a temperature range B if the operation temperature of the chip is −40 degrees to 85 degrees and it is decided that the operation temperature of the chip belongs to a temperature range C if the operation temperature of the chip is higher than 85 degrees. Furthermore, the chip operation temperature sensor 8 outputs a temperature data A, a temperature data B or a temperature data C respectively according to the temperature range A, the temperature range B and the temperature range C.
[Reading operation]
A reading operation of the semiconductor memory device is described with reference to
In a step S12, data is read from the memory region 11 of the memory body 1. For example, if the memory body 1 is composed from NAND type Flash memory, read voltage is applied to a word line and data latched to memory cells are determined from currents flowing to bit lines.
In a step S13, the output impedance of the data input/output node nio is controlled according to the output resistance data selected in the step S11 and the data read from the memory body 1 is output. If read data is “1”, the output of the data is performed by controlling the pull-up circuit 211 according to the output resistance data selected by the pull-up resistance controlling circuit 221 and pulling up the voltage of the data input/output node nio. Additionally, gate voltage of the resistance controlling N-channel transistors composing the pull-down circuit 212 is controlled to the ground voltage and data input/output node nio and the ground node are electrically isolated from each other. If read data is “0”, the output of the data is performed by controlling the pull-down circuit 212 according to the output resistance data selected by the pull-down resistance controlling circuit 222 and pulling down the voltage of the data input/output node nio. Additionally, gate voltage of the resistance controlling P-channel transistors composing the pull-up circuit 211 is controlled to the supplied voltage or the like and data input/output node nio and supplied voltage supplying node VccQ are electrically isolated from each other. Note that switching elements or the like can be included by data input/output buffer 2 and the electrical isolation of the input/output nodes nio and other structures (the ground nodes and the supplied voltage supplying nodes) can also be realized by the switching elements and so on.
In a step S14, whether if all data read from the memory body 1 have been output or not is confirmed, the output of the data is continuously performed if all the data have not been output and the reading operation is finished if all the data have been output already. That is, while all the data read in one reading operation are being output, the pull-up circuit 211 is controlled according to the output resistance data selected in the step S11 and the pull-down circuit 212 is controlled according to the output resistance data selected in the step S11.
[Effect]
The output impedance of the data input/output node nio can be controlled according to specs of semiconductor integrated circuits, demands of users and so on. The output impedance can be controlled by controlling the output resistance data. FIG. 4(a) shows a waveform of a signal output from the data input/output node nio if the output impedance is appropriately controlled. If the operation temperature of the chip is less than a specific temperature, as shown in
In this embodiment, the operation temperature of the chip is detected by the chip operation temperature sensor 8, the appropriate output resistance data is selected according to the output signal of the chip operation temperature sensor 8 and the output impedance of the data input/output node nio is controlled using the selected output resistance data. Therefore, the ringing and the rounding of the waveform of the output signal are suppressed and occurrences of the errors can be suppressed.
Additionally, in this embodiment, the operation temperature of the chip is divided into the two or more temperature ranges and the output signal corresponding to the temperature range to which the operation temperature of the chip belongs is output. Accordingly, fast process can be realized. Furthermore, in this embodiment, because the output resistance data is selected according to the input of the reading command, the output impedance does not fluctuate while the read data is output.
[Overall Configuration]
Next, a semiconductor memory device according to the second embodiment is described. In the first embodiment, a method of controlling the output impedance of the data input/output node nio is described. In contrast, in the second embodiment, a semiconductor memory device comprising a data input/output buffer 2′ having an On Die Termination (ODT) function which controls a terminating resistance of the data pads Pd is described. The data input/output buffer 2′ according to the embodiment comprises ODT circuits 23 and ODT controlling circuits 24 with respect to the input/output nodes nio.
The CDT circuit 23, as shown in
The ODT controlling circuit 24 comprises a pull-up impedance controlling circuit (pull-up terminating resistance controlling circuit) 241 outputting an impedance data to the pull-up circuit 231 and a pull-down impedance controlling circuit (pull-down terminating resistance controlling circuit) 242 outputting the impedance data to the pull-down circuit 232. The pull-up impedance controlling circuit 241, according to an input of the impedance controlling condition selecting command from the state machine 6, compares the temperature data output from the chip operation temperature sensor 8 with a temperature data memorized in the ROM 12 region of the memory body 1, selects an appropriate input impedance data from a plurality of input impedance data and outputs the appropriate input impedance data to the pull-up circuit 231. The plurality of the input impedance data can be previously latched to the resistor and so on. Furthermore, the pull-down impedance controlling circuit 242 is composed similarly to the pull-up impedance controlling circuit 241, selects the input impedance data corresponding to the temperature range to which the chip belongs at the timing of the input of the impedance controlling condition selecting command and outputs the selected input impedance data to the pull-down circuit 232.
[Writing Operation]
Next, a writing operation of the semiconductor memory device according to the embodiment is described with reference to
In a step S22, the input impedance of the data input/output node nio is controlled using the selected input impedance data in the step S21, and writing data is input via the data input/output node nio. While the writing data is being input, the ODT controlling circuit 24 controls the pull-up circuit 231 and the pull-down circuit 232 to conducting states and controls the input impedance of the data input/output node nio. Note that it is possible to control only one of the pull-up circuit 231 and the pull-down circuit 232 according to circumstances.
In a step S23, whether the input of the writing data is finished or not is confirmed. If the input of the writing data is finished, data writing to the memory body 1 is started (step S24). If the input of the writing data is not finished, the input of the writing data is continuously performed. Accordingly, while the writing data are being input to the semiconductor memory device in one writing operation, the pull-up circuit 231 and the pull-down circuit 232 are controlled according to the input impedance data selected in the step S21, respectively.
In the step S24, the input writing data is written to the memory region 11 of the memory body 1. For example, if the memory body 1 is composed by NAND-type flash memories, the input writing data is written by controlling voltages of word lines and bit lines according to the writing data and accumulating electrical charge to floating gates of memory cells. Additionally, a verify operation or a control of writing voltage, writing time (pulse width) or the like may be applied.
Next, a semiconductor memory device according to a third embodiment is described. Although the semiconductor memory device according to the third embodiment is composed basically the same as the semiconductor memory device according to the first embodiment, as shown in
Next, a semiconductor memory device according to fourth embodiment is described. A data input/output buffer 2-4 according to the embodiment is composed basically the same as the semiconductor memory device according to the first embodiment, however, as shown in
The buffer circuit controlling circuit 25, as shown in
[Others]
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms: furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application is based upon and claims the benefit of U. S. Provisional Patent Application No. 61/786,885, filed on Mar. 15, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61786885 | Mar 2013 | US |