US8995214B2 - Nonvolatile semiconductor memory - Google Patents
Nonvolatile semiconductor memory Download PDFInfo
- Publication number
- US8995214B2 US8995214B2 US13/831,520 US201313831520A US8995214B2 US 8995214 B2 US8995214 B2 US 8995214B2 US 201313831520 A US201313831520 A US 201313831520A US 8995214 B2 US8995214 B2 US 8995214B2
- Authority
- US
- United States
- Prior art keywords
- data
- data bus
- precharge
- storage area
- fet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 239000004065 semiconductor Substances 0.000 title claims description 17
- 230000015654 memory Effects 0.000 claims abstract description 243
- 101150086396 PRE1 gene Proteins 0.000 description 42
- 230000004048 modification Effects 0.000 description 27
- 238000012986 modification Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 12
- 238000000034 method Methods 0.000 description 10
- 230000003068 static effect Effects 0.000 description 7
- 239000003990 capacitor Substances 0.000 description 4
- 230000000052 comparative effect Effects 0.000 description 4
- 230000003071 parasitic effect Effects 0.000 description 4
- 238000007599 discharging Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005669 field effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/24—Bit-line control circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1048—Data bus control circuits, e.g. precharging, presetting, equalising
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/005—Transfer gates, i.e. gates coupling the sense amplifier output to data lines, I/O lines or global bit lines
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/22—Control and timing of internal memory operations
- G11C2207/2245—Memory devices with an internal cache buffer
Definitions
- Embodiments described herein relate generally to a nonvolatile semiconductor memory.
- a nonvolatile semiconductor memory for example, a NAND flash memory
- data transfer between a sense amplifier and a cache memory is performed while reading/writing.
- the data transfer is performed by, for example, the bus precharge method by which charging/discharging of a data bus commonly connected to the sense amplifier and the cache memory is used. This method is excellent in that the circuit area needed for data transfer can be reduced.
- the bus precharge method is inefficient from the viewpoint of reducing power consumption because charging/discharging of the data bus is repeated.
- FIGS. 1 and 2 are each diagrams showing a nonvolatile semiconductor memory
- FIG. 3 is a diagram showing an S/A & Latch area and a Buffer area
- FIG. 4 is a diagram showing an example of a memory connected to Data bus ⁇ 0>;
- FIG. 5 is a diagram showing an example of a sense amplifier
- FIGS. 6 and 7 are diagrams showing an example of a data latch
- FIG. 8 is a diagram showing an example of a cache memory
- FIG. 9 is a diagram showing an example of a Storage area
- FIG. 10 is a timing chart showing a data transfer as a comparative example
- FIG. 11 is a diagram showing an example of the S/A & Latch area to which a data transfer according to a first embodiment is applied;
- FIGS. 12 and 13 are diagrams showing an example of the S/A & Latch area to which a data transfer according to a modification of the first embodiment is applied;
- FIG. 14 is a flow chart showing the data transfers according to the first embodiment and the modification thereof;
- FIG. 15 is a diagram showing the S/A & Latch area and the Buffer area
- FIG. 16 is a diagram showing an example of the memory connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b;
- FIGS. 17 to 20 are timing charts showing the data transfers according to the first embodiment and the modification thereof;
- FIG. 21 is a diagram showing an example of the S/A & Latch area to which a data transfer according to a second embodiment is applied;
- FIGS. 22 and 23 are diagrams showing an example of the S/A & Latch area to which a data transfer according to a modification of the second embodiment is applied;
- FIG. 24 is a flow chart showing the data transfers according to the second embodiment and the modification thereof.
- FIG. 25 is a diagram showing the S/A & Latch area and the Buffer area
- FIG. 26 is a diagram showing an example of the S/A & Latch area
- FIGS. 27 to 30 are timing charts showing the data transfers according to the second embodiment and the modification thereof.
- FIG. 31 is a diagram showing an example of the S/A & Latch area to which a data transfer according to a third embodiment is applied;
- FIG. 32 is a diagram showing a modification of the sense amplifier
- FIGS. 33 and 34 are diagrams each showing modifications of the data latch
- FIG. 35 is a diagram showing a modification of the cache memory
- FIG. 36 is a diagram showing a modification of the sense amplifier
- FIGS. 37 and 38 are diagrams each showing modifications of the data latch.
- FIG. 39 is a diagram showing a modification of the cache memory.
- a nonvolatile semiconductor memory comprises: a memory cell array; a temporary storage area which temporary stores data in a read/write operation to the memory cell array; and a control circuit which controls a transfer of the data in the temporary storage area.
- the temporary storage area comprises: a first data bus; a second data bus; a clamp FET connected between the first data bus and the second data bus; a first precharge FET connected between the first data bus and first potential; a second precharge FET connected between the second data bus and the first potential; a first storage area connected to the first data bus; and a second storage area connected to the second data bus.
- the control circuit is configured to: generate a first precharge state in which the first data bus is precharged to the first potential and the second data bus is precharged to a second potential lower than the first potential, by turning the clamp FET and the first precharge FET on and turning the second precharge FET off, when the data is transferred from the second storage area to the first storage area; change the first data bus and the second data bus from the first precharge state to a first floating state by turning the first precharge FET off; output the data from the second storage area to the second data bus with the first floating state; and input the data from the first data bus with the first floating state to the first storage area.
- FIGS. 1 and 2 show a nonvolatile semiconductor memory.
- Memory cell array 11 contains memory cells capable of storing 1 bit (binary) or 2 or more bits (multi-valued).
- Memory cell array 11 includes, for example, (x+1) (x is a natural number equal to or more than 2) blocks Block- 0 , . . . Block-x. Each of these blocks Block- 0 , . . . Block-x includes, for example, memory cells (NAND string) connected in series.
- S/A & Latch area 12 is arranged at one end of memory cell array 11 in a first direction.
- S/A & Latch area 12 includes, for example, g (g is a natural number equal to or more than 2) S/A & Latch areas ( 1 ), ( 2 ), . . . arrayed in a second direction. These S/A & Latch areas ( 1 ), ( 2 ), . . . are commonly connected to Internal I/O bus ⁇ m:0>.
- Buffer area(s) 13 is (are) arranged at both ends or at one end of S/A & Latch area 12 in the second direction.
- Buffer areas 13 are arranged at both ends of S/A & Latch area 12 in the second direction and in the example shown in FIG. 2 Buffer area 13 is arranged at one end of S/A & Latch area 12 in the second direction.
- Control circuit 14 generates a control signal needed for data transfer by the bus precharge method.
- the control signal is supplied to S/A & Latch areas ( 1 ), ( 2 ), . . . via Buffer area(s) 13 .
- the control signal contains PRE, S/A ⁇ n:0>, DLB ⁇ n:0>, DLA ⁇ n:0>, and CHE ⁇ n:0>.
- Interface area 15 is an interface between an inside and an outside of a nonvolatile semiconductor memory.
- data I/O ⁇ n:0> is input/output via Interface area 15 .
- the data I/O ⁇ n:0> also moves between S/A & Latch areas ( 1 ), ( 2 ), . . . and Interface area 15 via Internal I/O bus ⁇ m:0>.
- ⁇ n:0> and ⁇ m:0> mean (n+1)-bit and (m+1)-bit data respectively n and m are each natural numbers.
- FIG. 3 is a diagram showing S/A & Latch areas ( 1 ), . . . (g) and a Buffer area.
- S/A & Latch areas ( 1 ), . . . (g) have mutually the same circuit configuration.
- S/A & Latch area (g) includes a Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area.
- the number of these areas changes depending on the number of bits made to be stored in one memory cell. When, for example, 2 bits are made to be stored in one memory cell, as shown in FIG. four areas, that is, the Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area are provided in S/A & Latch area (g).
- S/A & Latch area (g) includes Data buses ⁇ m:0> connected to respective Internal I/O buses ⁇ m:0>.
- Precharge switch PSW is connected to each of Data buses ⁇ m:0>.
- Precharge switch PSW is, for example, a P channel type PET (Field Effect Transistor) and supplies power supply potential Vdd to Data buses ⁇ m:0> as a precharge potential based on control signal PRE.
- Data bus ⁇ 0> is taken as an example.
- (n+1) sense amplifiers S/A- 0 , . . . S/A-n in the Sense amplifier area are commonly connected to Data bus ⁇ 0>.
- Sense amplifiers S/A- 0 , . . . S/A-n only need to have functions to temporarily hold and amplify data and the circuit configuration thereof is not specifically limited. Electrical connection of amplifiers S/A- 0 , . . . S/A-n to Data bus ⁇ 0> is controlled by respective control signals S/A ⁇ n:0> from the Buffer area.
- data latches DLB- 0 , . . . DLB-n in the Data latch B area are commonly connected to Data bus ⁇ 0>.
- Data latches DLB- 0 , . . . DLB-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLB- 0 , . . . DLB-n to Data bus ⁇ 0> is controlled by respective control signals DLB ⁇ n:0> from the Buffer area.
- (n+1) data latches DLA- 0 , . . . DLA-n in the Data latch A area are commonly connected to Data bus ⁇ 0>.
- Data latches DLA- 0 , . . . DLA-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLA- 0 , . . . DLA-n to Data bus ⁇ 0> is controlled by respective control signals DLA ⁇ n:0> from the Buffer area.
- cache memories CHE- 0 , . . . CHE-n in the Cache memory area are commonly connected to Data bus ⁇ 0>.
- Cache memories CHE- 0 , . . . CHE-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of cache memories CHE- 0 , . . . CHE-n to Data bus ⁇ 0> is controlled by respective control signals CHE ⁇ n:0> from the Buffer area.
- FIG. 4 shows an example of a memory connected to Data bus ⁇ 0>.
- Sense amplifiers S/A- 0 , . . . S/A- 3 are connected to memory cells in the memory cell array via bit lines BL 0 , . . . BL 3 respectively.
- control signal PRE When control signal PRE is “L(low)”, P channel type precharge switch PSW is turned on and Data bus ⁇ 0> is precharged to power supply potential Vdd.
- control signal PRE changes from “L (low)” to “H(high)” P channel type precharge switch PSW is turned off and Data bus ⁇ 0> is changed to a floating state at the precharge potential (power supply potential Vdd).
- FIG. 5 shows an example of the sense amplifier.
- sense amplifier S/A- 0 in FIG. 4 is taken as an example for the description that follows.
- Sense amplifier S/A- 0 includes, for example, Storage area 21 , transfer transistor (for example, an N channel type FET) TG-a between Data bus ⁇ 0> and Storage area 21 , and transfer transistor (for example, an N channel type FET) TG-b between bit line BL 0 and Storage area 21 .
- transfer transistor for example, an N channel type FET
- TG-a between Data bus ⁇ 0> and Storage area 21
- transfer transistor for example, an N channel type FET
- On/Off of transfer transistor TG-a is controlled by control signal S/A ⁇ 0> and On/Off of transfer transistor TG-b is controlled by control signal ⁇ 0 .
- Storage area 21 may be a static latch circuit like a flip-flop or a dynamic latch circuit like a capacitor.
- FIG. 6 shows an example of Data latch B.
- data latch DLB- 0 in FIG. 4 is taken as an example for the description that follows.
- Data latch DLB- 0 includes, for example, Storage area 21 and transfer transistor (for example, an N channel type FET) TG-a between Data bus ⁇ 0> and Storage area 21 . On/Off of transfer transistor TG-a is controlled by control signal DLB ⁇ 0>.
- transfer transistor for example, an N channel type FET
- Storage area 21 may be a static latch circuit like a flip-flop or a dynamic latch circuit like a capacitor.
- FIG. 7 shows an example of Data latch A.
- data latch DLA- 0 in FIG. 4 is taken as an example for the description that follows.
- Data latch DLA- 0 includes, for example, Storage area 21 and transfer transistor (for example, an N channel type FET) TG-a between Data bus ⁇ 0> and Storage area 21 . On/Off of transfer transistor TG-a is controlled by control signal DLA ⁇ 0>.
- transfer transistor for example, an N channel type FET
- Storage area 21 may be a static latch circuit like a flip-flop or a dynamic latch circuit like a capacitor.
- FIG. 8 shows an example of the cache memory.
- cache memory CHE- 0 in FIG. 4 is taken as an example for the description that follows.
- Cache memory CHE- 0 includes, for example, Storage area 21 and transfer transistor (for example, an N channel type FET) TG-a between Data bus ⁇ 0> and Storage area 21 . On/Off of transfer transistor TG-a is controlled by control signal CHE ⁇ 0>.
- transfer transistor for example, an N channel type FET
- Storage area 21 may be a static latch circuit like a flip-flop or a dynamic latch circuit like a capacitor.
- FIG. 9 shows an example of the Storage area.
- Storage area 21 is a static latch circuit including two flip-flop connected inverters.
- FIG. 10 shows a comparative example of the data transfer by the bus precharge method.
- the precharge transistor is turned on by setting control signal PRE to “L” to precharge Data buses ⁇ m:0> to power supply potential Vdd (“H”).
- the transfer transistor in cache memory CHE- 0 as an output side (sending side) of data is turned on by setting control signal CHE ⁇ 0> to “H” to electrically connect cache memory CHE- 0 to Data buses ⁇ m:0>.
- control signal CHE ⁇ 0> to “H” to electrically connect cache memory CHE- 0 to Data buses ⁇ m:0>.
- data in cache memory CHE- 0 is transferred to Data buses ⁇ m:0>.
- the transfer transistor in data latch DLA- 0 as an input side (receiving side) of data is turned on by setting control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data buses ⁇ m:0>.
- control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data buses ⁇ m:0>.
- the data transferred from cache memory CHE- 0 to Data buses ⁇ m:0> is further transferred to data latch DLA- 0 .
- cache memories, data latches, and sense amplifiers excluding cache memory CHE- 0 as the output side (sending side) of data and data latch DLA- 0 as the input side (receiving side) of data are not electrically connected to Data buses ⁇ m:0>. That is, control signals CHE ⁇ n:1>, DLA ⁇ n:1>, DLB ⁇ n:0>, S/A ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the cache memory as the output side of data and the data latch as the input side of data.
- the Cache memory area includes (n+1) cache memories and Data latch A area includes (n+1) data latches
- the same operation as the above operation is performed n times by successively setting one of control signals CHE ⁇ n:0> and one of control signals DLA ⁇ n:0> to “H” to perform the data transfer from cache memories CHE- 0 , . . . CHE-n to data latches DLA- 0 , . . . DLA-n.
- control signal DLA ⁇ 0> is set to “H” after control signal CHE ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 10 , both may be set to “H” in the same timing.
- the state of data latch DLA- 0 on the input side of data is undefined and thus, it is desirable to connect data latch DLA- 0 on the input side of data to Data buses ⁇ m:0> after cache memory CHE- 0 on the output side of data being connected to Data buses ⁇ m:0>.
- one data bus is divided into two data buses in a nonvolatile semiconductor memory adopting the data transfer of the bus precharge method and a clamp transistor is connected between these two data buses. Accordingly, the parasitic capacitance arising in each data bus is reduced and the time needed for a precharge is shortened and also power consumption during data transfer is reduced.
- control technology to change the precharge method of the data bus depending on the positions of the output side and the input side of data is proposed.
- Vpre is the threshold of the clamp transistor.
- the data bus on the input side of data is in a waiting state (floating state) for quite a long time and thus, there is a possibility that erroneous data is transferred to the input side of data due to a leak arising in the data bus when charged up to (Vpre-Vth).
- Vpre-Vth the data bus on the input side of data is charged up to Vpre.
- the data bus on the output side of data may be charged, as described above, up to (Vpre-Vth) because the data bus is immediately determined to be “H” or “L” by a sense amplifier or data latch outputting data.
- the division number may be any number equal to or more than 2 and is not limited to 2.
- FIG. 11 shows a first embodiment.
- the present example relates to movement of data between a cache memory CHE and a sense amplifier S/A.
- Clamp transistor T is connected between Data bus ⁇ k>-a and Data bus ⁇ k>-b.
- Clamp transistor T is, for example, an N channel type FET and controls connection/disconnection between Data bus ⁇ k>-a and Data bus ⁇ k>-b.
- control signal ⁇ c is “H(High)”
- clamp transistor T is turned on and Data bus ⁇ k>-a and Data bus ⁇ k>-b are electrically connected.
- control signal ⁇ c is “L (Low)”
- clamp transistor T is turned off and Data bus ⁇ k>-a and Data bus ⁇ k>-b are electrically disconnected.
- Cache memory CHE is connected to Data bus ⁇ k>-a and sense amplifier S/A is connected to Data bus ⁇ k>-b.
- Precharge switch PSW 0 is connected to Data bus ⁇ k>-a to supply power supply potential Vdd to Data bus ⁇ k>-a during precharging. If, for example, precharge switch PSW 0 is a P channel type FET, precharge switch PSW 0 is turned on by control signal PRE 0 being changed to “L”. Therefore, power supply potential Vdd is transferred to Data bus ⁇ k>-a via precharge switch PSW 0 .
- precharge switch PSW 1 is connected to Data bus ⁇ k>-b to supply power supply potential Vdd to Data bus ⁇ k>-b during precharging. If, for example, precharge switch PSW 1 is a P channel type FET, precharge switch PSW 1 is turned on by control signal PRE 1 being changed to “L”. Therefore, power supply potential Vdd is transferred to Data bus ⁇ k>-b via precharge switch PSW 1 .
- control signal PRE 1 is set to “L” to turn precharge switch PSW 1 on.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 0 is set to “H” to turn precharge switch PSW 0 connected to Data bus ⁇ k>-a as the output side (sending side) of data off. That is, Data bus ⁇ k>-a as the output side of data is precharged via precharge switch PSW 1 and clamp transistor T.
- Data bus ⁇ k>-a as the output side of data is precharged up to a value lower than power supply potential Vdd, that is, up to (Vdd-Vth).
- Vth is the threshold of clamp transistor T.
- Data bus ⁇ k>-a as the output side of data is immediately determined to be “H” or “L” by data output from cache memory CHE, causing no problem in data transfer.
- control signal PRE 0 is set to “L” to turn precharge switch PSW 0 on.
- control signal ( ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 1 is set to “H” to turn precharge switch PSW 1 connected to Data bus ⁇ k>-b as the output side (sending side) of data off. That is, Data bus ⁇ k>-b as the output side of data is precharged via precharge switch PSW 0 and clamp transistor T.
- Data bus ⁇ k>-b as the output side of data is precharged up to a value lower than power supply potential Vdd, that is, up to (Vdd-Vth).
- Vth is the threshold of clamp transistor T.
- Data bus ⁇ k>-b as the output side of data is immediately determined to be “H” or “L” by data output from sense amplifier S/A, causing no problem in data transfer.
- FIG. 12 shows a modification of the first embodiment.
- the modification When compared with the first embodiment, the modification is characterized in that data latch DLA is connected to Data bus ⁇ k>-a and data latch DLB is connected to Data bus ⁇ k>-b. Otherwise, the modification is the same as the first embodiment. Therefore, the same reference numerals are attached to the same elements in FIG. 12 as those in FIG. 11 to omit a detailed description thereof.
- cache memory CHE and data latch DLA are connected to Data bus ⁇ k>-a and data latch DLB and sense amplifier S/A are connected to Data bus ⁇ k>-b. Therefore, 12 combinations can be formed by selecting two memories from four memories via Data bus ⁇ k>-a/Data bus ⁇ k>-b.
- Data bus ⁇ k>-a as the output side (sending side) or the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 0 is set to “L” to turn precharge switch PSW 0 on.
- control signal ( ⁇ c is set to “L” to turn clamp transistor T off.
- control signal PRE 1 is set to “H” to turn precharge switch PSW 1 connected to Data bus ⁇ k>-b independent of data transfer off.
- Data bus ⁇ k>-b as the output side (sending side) or the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 1 is set to “L” to turn precharge switch PSW 1 on.
- control signal ( ⁇ c is set to “L” to turn clamp transistor T off.
- control signal PRE 0 is set to “H” to turn precharge switch PSW 0 connected to Data bus ⁇ k>-a independent of data transfer off.
- Data bus ⁇ k>-b as the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 1 is set to “L” to turn precharge switch PSW 1 on.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 0 is set to “H” to turn precharge switch PSW 0 connected to Data bus ⁇ k>-a as the output side (sending side) of data off. That is, Data bus ⁇ k>-a as the output side of data is precharged via precharge switch PSW 1 and clamp transistor T.
- Data bus ⁇ k>-a as the output side of data is precharged up to a value lower than power supply potential Vdd, that is, up to (Vdd-Vth).
- Vth is the threshold of clamp transistor T.
- Data bus ⁇ k>-a as the output side of data is immediately determined to be “H” or “L” by data output from cache memory CHE or data latch DLA, causing no problem in data transfer.
- Data bus ⁇ k>-a as the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 0 is set to “L” to turn precharge switch PSW 0 on.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 1 is set to “H” to turn precharge switch PSW 1 connected to Data bus ⁇ k>-b as the output side (sending side) of data off. That is, Data bus ⁇ k>-b as the output side of data is precharged via precharge switch PSW 0 and clamp transistor T.
- Data bus ⁇ k>-b as the output side of data is precharged up to a value lower than power supply potential Vdd, that is, up to (Vdd-Vth).
- Vth is the threshold of clamp transistor T.
- Data bus ⁇ k>-b as the output side of data is immediately determined to be “H” or “L” by data output from sense amplifier S/A or data latch DLB, causing no problem in data transfer.
- the number of memories connected to Data bus ⁇ k>-a is two (cache memory CHE and data latch DLA) and the number of memories connected to Data bus ⁇ k>-b is also two (data latch DLB and sense amplifier S/A), but the present example is not limited to such an example.
- (t+1) data latches DLA- 0 , . . . DLA-t may be connected to Data bus ⁇ k>-a by increasing the number of data latches connected to Data bus ⁇ k>-a or (s+1) data latches DLA- 0 , . . . DLA-s may be connected to Data bus ⁇ k>-b by increasing the number of data latches connected to Data bus ⁇ k>-b.
- t and s are both natural numbers.
- each of cache memory CHE, data latches DLA (DLA- 0 , . . . DLA-t), data latches DLB (DLB- 0 , . . . DLB-s), and sense amplifier S/A needs to contain one memory or more, but in general, more than one memory is contained.
- FIG. 14 is a flow chart of a data transfer operation.
- the flow chart is a generalization of the data transfer operation of the first embodiment and the modification thereof described above and is executed by, for example, control circuit 14 in FIG. 1 or FIG. 2 .
- step ST 1 the output side (sending side) and the input side (receiving side) of data are checked. Also, whether a clamp switch (clamp transistor) locates between the output side and the input side of data is checked (step ST 2 ).
- step ST 3 If the clamp switch locates between the output side and the input side of data, the clamp switch is turned on and the precharge switch on the input side of data is turned on. Then, data is transferred from a Storage area on the output side of data to a Storage area on the input side of data (step ST 4 ).
- the clamp switch If the clamp switch does not locate between the output side and the input side of data, the clamp switch is turned off and the precharge switch as the output side or the input side of data is turned on (step ST 5 ).
- step ST 4 data is transferred from a Storage area on the output side of data to a Storage area on the input side of data.
- FIG. 15 shows S/A & Latch areas ( 1 ), . . . (g) and a Buffer area.
- S/A & Latch areas ( 1 ), . . . (g) have mutually the same circuit configuration.
- S/A & Latch area (g) includes a Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area.
- the number of these areas changes depending on the number of bits made to be stored in one memory cell.
- 2 bits are made to be stored in 1 memory cell, as shown in FIG. 4 areas, that is, the Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area are provided in S/A & Latch area (g).
- S/A & Latch area (g) includes Data buses ⁇ m:0> connected to respective Internal I/O buses ⁇ m:0>.
- Precharge switch PSW 0 is connected to each of Data buses ⁇ m:0>-a and precharge switch PSW 1 is connected to each of Data buses ⁇ m:0>-b.
- Clamp transistor T is connected between Data buses ⁇ m:0>-a and Data buses ⁇ m:0>-b.
- Clamp transistor T is, for example, an N channel type FET and controls connection/disconnection between Data buses ⁇ m:0>-a and Data buses ⁇ m:0>-b based on control signal ⁇ c.
- Precharge switches PSW 0 , PSW 1 are each, for example, P channel types FETs.
- Precharge switch PSW 0 supplies power supply potential Vdd to Data buses ⁇ m:0>-a as a precharge potential based on control signal PRE 0 and precharge switch PSW 1 supplies power supply potential Vdd to Data buses ⁇ m:0>-b as a precharge potential based on control signal PRE 1 .
- Data bus ⁇ 0> is taken as an example.
- (n+1) sense amplifiers S/A- 0 , . . . S/A-n in the Sense amplifier area are commonly connected to Data bus ⁇ 0>-b.
- Sense amplifiers S/A- 0 , . . . S/A-n only need to have functions to temporarily hold and amplify data and the circuit configuration thereof is not specifically limited.
- Electrical connection of amplifiers S/A- 0 , . . . S/A-n to Data bus ⁇ 0>-b is controlled by respective control signals S/A ⁇ n:0> from the Buffer area.
- data latches DLB- 0 , . . . DLB-n in the Data latch B area are commonly connected to Data bus ⁇ 0>-b.
- Data latches DLB- 0 , . . . DLB-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLB- 0 , . . . DLB-n to Data bus ⁇ 0>-b is controlled by respective control signals DLB ⁇ n:0> from the Buffer area.
- (n+1) data latches DLA- 0 , . . . DLA-n in the Data latch A area are commonly connected to Data bus ⁇ 0>-a.
- Data latches DLA- 0 , . . . DLA-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLA- 0 , . . . DLA-n to Data bus ⁇ 0>-a is controlled by respective control signals DLA ⁇ n:0> from the Buffer area.
- cache memories CHE- 0 , . . . CHE-n in the Cache memory area are commonly connected to Data bus ⁇ 0>-a.
- Cache memories CHE- 0 , . . . CHE-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of cache memories CHE- 0 , . . . CHE-n to Data bus ⁇ 0>-a is controlled by respective control signals CHE ⁇ n:0> from the Buffer area.
- FIG. 16 shows an example of the memory connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b.
- Sense amplifiers S/A- 0 , . . . S/A- 3 are connected to memory cells in the memory cell array via bit lines BL 0 , . . . BL 3 respectively.
- control signal PRE 0 is “L(low)”
- P channel type precharge switch PSW 0 is turned on and Data bus ⁇ 0>-a is precharged to power supply potential Vdd.
- clamp transistor T is turned on and precharge switch PSW 1 is turned off, Data bus ⁇ 0>-b is precharged to (Vdd-Vth).
- control signal PRE 1 is “L(low)”
- P channel type precharge switch PSW 1 is turned on and Data bus ⁇ 0>-b is precharged to power supply potential Vdd.
- clamp transistor T is turned on and precharge switch PSW 0 is turned off, Data bus ⁇ 0>-a is precharged to (Vdd-Vth).
- FIGS. 5 to 8 As an example of the sense amplifier, Data latch A, Data latch B, and cache memory, circuits shown in FIGS. 5 to 8 can be cited. As Storage area 21 shown in FIGS. 5 to 8 , for example, a static latch circuit shown in FIG. 9 can be shown.
- FIGS. 17 to 20 show a data transfer example of the nonvolatile semiconductor memory in FIG. 15 .
- control signal PRE 1 is set to “L” and control signal ⁇ c is set to “H”.
- Control signal PRE 0 is always “H”. Accordingly, Data bus ⁇ 0>-b is precharged to power supply potential Vdd (“H”) and Data bus ⁇ 0>-a is precharged to (Vdd-Vth). Then, control signal PRE 1 is set to “H” to change Data bus ⁇ 0>-a and Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in cache memory CHE- 0 as the output side (sending side) of data is turned on by setting control signal CHE ⁇ 0> to “H” to output data in cache memory CHE- 0 to Data bus ⁇ 0>-a.
- Data bus ⁇ 0>-a maintains (Vdd-Vth), that is, “H”.
- Data bus ⁇ 0>-b maintains power supply potential Vdd, that is, “H”.
- Data bus ⁇ 0>-a When data latched in cache memory CHE- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-a is discharged to change from (Vdd-Vth) to ground potential Vss, that is, “L”. At this point, Data bus ⁇ 0>-b also changes from power supply potential Vdd to ground potential Vss.
- the transfer transistor in sense amplifier S/A- 0 as the input side (receiving side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to electrically connect sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- control signal S/A ⁇ 0> to “H” to electrically connect sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- data output from cache memory CHE- 0 to Data bus ⁇ 0>-a is further input into sense amplifier S/A- 0 via Data bus ⁇ 0>-b.
- control signals ( ⁇ c, CHE ⁇ 0>, S/A ⁇ 0> are set to “L”.
- memories other than cache memory CHE- 0 as the output side (sending side) of data and sense amplifier S/A- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b. That is, control signals CHE ⁇ n:1>, S/A ⁇ n:1>, DLA ⁇ n:0>, DLB ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the cache memory as the output side of data and the sense amplifier as the input side of data.
- the Cache memory area includes (n+1) cache memories and the Sense amplifier area includes (n+1) sense amplifiers
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals CHE ⁇ n:0> and one of control signals S/A ⁇ n:0> to “H” to perform the data transfer from cache memories CHE- 0 , . . . CHE-n to sense amplifiers S/A- 0 , . . . S/A-n.
- control signal S/A ⁇ 0> is set to “H” after control signal CHE ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 17 , both may be set to “H” in the same timing.
- the state of sense amplifier S/A- 0 on the input side of data is undefined and thus, it is desirable to connect sense amplifier S/A- 0 on the input side of data to Data bus ⁇ 0>-b after cache memory CHE- 0 on the output side of data being connected to Data bus ⁇ 0>-a.
- control signal PRE 0 is set to “L” to precharge Data bus ⁇ 0>-a to power supply potential Vdd (“H”).
- Control signal PRE 1 is always “H” and control signal ( ⁇ c is always “L”. That is, Data bus ⁇ 0>-b is not used for this data transfer.
- control signal PRE 0 is set to “H” to change Data bus ⁇ 0>-a to a floating state.
- the transfer transistor in cache memory CHE- 0 as the output side (sending side) of data is turned on by setting control signal CHE ⁇ 0> to “H” to output data in cache memory CHE- 0 to Data bus ⁇ 0>-a.
- Data bus ⁇ 0>-a When, for example, data latched in cache memory CHE- 0 is “H” (corresponding to, for example, “1”), Data bus ⁇ 0>-a maintains power supply potential Vdd, that is, “H”. When data latched in cache memory CHE- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-a is discharged to change from power supply potential Vdd to ground potential Vss, that is, “L”.
- the transfer transistor in data latch DLA- 0 as the input side (receiving side) of data is turned on by setting control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data bus ⁇ 0>-a.
- control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data bus ⁇ 0>-a.
- data is transferred from cache memory CHE- 0 to data latch DLA- 0 via Data bus ⁇ 0>-a.
- control signals CHE ⁇ 0>, DLA ⁇ 0> are set to “L”.
- memories other than cache memory CHE- 0 as the output side (sending side) of data and data latch DLA- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a. That is, control signals CHE ⁇ n:1>, DLA ⁇ n:1>, DLB ⁇ n:0>, S/A ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the cache memory as the output side of data and the data latch as the input side of data.
- the Cache memory area includes (n+1) cache memories and Data latch A area includes (n+1) data latches
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals CHE ⁇ n:0> and one of control signals DLA ⁇ n:0> to “H” to perform the data transfer from cache memories CHE- 0 , . . . CHE-n to data latches DLA- 0 , . . . DLA-n.
- control signal DLA ⁇ 0> is set to “H” after control signal CHE ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 18 , both may be set to “H” in the same timing.
- the state of data latch DLA- 0 on the input side of data is undefined and thus, it is desirable to connect data latch DLA- 0 on the input side of data to Data bus ⁇ 0>-a after cache memory CHE- 0 on the output side of data being connected to Data bus ⁇ 0>-a.
- control signal PRE 0 is set to “L” and control signal ⁇ c is set to “H”.
- Control signal PRE 1 is always “H”. Accordingly, Data bus ⁇ 0>-a is precharged to power supply potential Vdd (“H”) and Data bus ⁇ 0>-b is precharged to (Vdd-Vth). Then, control signal PRE 0 is set to “H” to change Data bus ⁇ 0>-a and Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in sense amplifier S/A- 0 as the output side (sending side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to output data of sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- Data bus ⁇ 0>-b maintains (Vdd-Vth), that is, “H”.
- Data bus ⁇ 0>-a maintains power supply potential Vdd, that is, “H”.
- Data bus ⁇ 0>-b When data latched in sense amplifier S/A- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-b is discharged to change from (Vdd-Vth) to ground potential Vss, that is, “L”. At this point, Data bus ⁇ 0>-a also changes from power supply potential Vdd to ground potential Vss.
- the transfer transistor in cache memory CHE- 0 as the input side (receiving side) of data is turned on by setting control signal CHE ⁇ 0> to “H” to electrically connect cache memory CHE- 0 to Data bus ⁇ 0>-a.
- the data output from sense amplifier S/A- 0 to Data bus ⁇ 0>-b is further input into cache memory CHE- 0 via Data bus ⁇ 0>-a.
- control signals ⁇ c, S/A ⁇ O>, CHE ⁇ O> are set to “L”.
- memories other than sense amplifier S/A- 0 as the output side (sending side) of data and cache memory CHE- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b. That is, control signals S/A ⁇ n:1>, CHE ⁇ n:1>, DLA ⁇ n:0>, DLB ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the sense amplifier as the output side of data and the cache memory as the input side of data.
- the Sense amplifier area includes (n+1) sense amplifiers and the Cache memory area includes (n+1) cache memories
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals S/A ⁇ n:0> and one of control signals CHE ⁇ n:0> to “H” to perform the data transfer from sense amplifiers S/A- 0 , . . . S/A-n to cache memories CHE- 0 , . . . CHE-n.
- control signal CHE ⁇ 0> is set to “H” after control signal S/A ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 19 , both may be set to “H” in the same timing.
- the state of cache memory CHE- 0 on the input side of data is undefined and thus, it is desirable to connect cache memory CHE- 0 on the input side of data to Data bus ⁇ 0>-a after sense amplifier S/A- 0 on the output side of data being connected to Data bus ⁇ 0>-b.
- control signal PRE 1 is set to “L” to precharge Data bus ⁇ 0>-b to power supply potential Vdd (“H”).
- Control signal PRE 0 is always “H” and control signal ⁇ c is always “L”. That is, Data bus ⁇ 0>-a is not used for this data transfer.
- control signal PRE 1 is set to “H” to change Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in sense amplifier S/A- 0 as the output side (sending side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to output data of sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- Data bus ⁇ 0>-b When, for example, data latched in sense amplifier S/A- 0 is “H” (corresponding to, for example, “1”), Data bus ⁇ 0>-b maintains power supply potential Vdd, that is, “H”. When data latched in sense amplifier S/A- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-b is discharged to change from power supply potential Vdd to ground potential Vss, that is, “L”.
- the transfer transistor in data latch DLB- 0 as the input side (receiving side) of data is turned on by setting control signal DLB ⁇ 0> to “H” to electrically connect data latch DLB- 0 to Data bus ⁇ 0>-b.
- control signal DLB ⁇ 0> to “H” to electrically connect data latch DLB- 0 to Data bus ⁇ 0>-b.
- data is transferred from sense amplifier S/A- 0 to data latch DLB- 0 via Data bus ⁇ 0>-b.
- control signals S/A ⁇ 0>, DLB ⁇ 0> are set to “L”.
- memories other than sense amplifier S/A- 0 as the output side (sending side) of data and data latch DLB- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-b. That is, control signals S/A ⁇ n:1>, DLB ⁇ n:1>, DLA ⁇ n:0>, CHE ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the sense amplifier as the output side of data and the data latch as the input side of data.
- the Sense amplifier area includes (n+1) sense amplifiers and the Data latch B area includes (n+1) data latches
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals S/A ⁇ n:0> and one of control signals DLB ⁇ n:0> to “H” to perform the data transfer from sense amplifiers S/A- 0 , . . . S/A-n to data latches DLB- 0 , . . . DLB-n.
- control signal DLB ⁇ 0> is set to “H” after control signal S/A ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 20 , both may be set to “H” in the same timing.
- the state of data latch DLB- 0 on the input side of data is undefined and thus, it is desirable to connect data latch DLB- 0 on the input side of data to Data bus ⁇ 0>-b after sense amplifier S/A- 0 on the output side of data being connected to Data bus ⁇ 0>-b.
- a nonvolatile semiconductor memory performing the data transfer by the bus precharge method can realize a robust system consuming less power by dividing the data bus into two buses and charging the data bus on the output side of data up to (Vdd-Vth) and the data bus on the input side of data up to Vdd.
- the data bus on the output side of data is immediately determined to be “H” or “L” by a storage area (such as a sense amplifier, data latch, or cache memory) and so precharged only up to (Vpre-Vth).
- a storage area such as a sense amplifier, data latch, or cache memory
- Vpre-Vth precharged only up to
- the second embodiment proposes a technology to precharge the data bus on the output side of data up to (Vpre-Vth) at high speed.
- FIG. 21 shows a second embodiment.
- the present example relates to movement of data between a cache memory CHE and a sense amplifier S/A.
- Clamp transistor T is connected between Data bus ⁇ k>-a and Data bus ⁇ k>-b.
- Clamp transistor T is, for example, an N channel type FET and controls connection/disconnection between Data bus ⁇ k>-a and Data bus ⁇ k>-b.
- control signal ⁇ c is “H(High)”
- clamp transistor T is turned on and Data bus ⁇ k>-a and Data bus ⁇ k>-b are electrically connected.
- control signal ⁇ c is “L (Low)”
- clamp transistor T is turned off and Data bus ⁇ k>-a and Data bus ⁇ k>-b are electrically disconnected.
- Cache memory CHE is connected to Data bus ⁇ k>-a and sense amplifier S/A is connected to Data bus ⁇ k>-b.
- Precharge switches PSW 0 a , PSW 0 b are connected to Data bus ⁇ k>-a.
- Precharge switch PSW 0 a supplies power supply potential Vdd to Data bus ⁇ k>-a during precharging. If, for example, precharge switch PSW 0 a is a P channel type FET, precharge switch PSW 0 a is turned on by control signal PRE 0 a being changed to “L”. Therefore, power supply potential Vdd is transferred to Data bus ⁇ k>-a via precharge switch PSW 0 a.
- Precharge switch PSW 0 b supplies (Vdd-Vth) to Data bus ⁇ k>-a during precharging. If, for example, precharge switch PSW 0 b is an N channel type FET, precharge switch PSW 0 b is turned on by control signal PRE 0 b being changed to “H”. Therefore, (Vdd-Vth) is transferred to Data bus ⁇ k>-a via precharge switch PSW 0 b.
- Vth is the threshold of precharge switch PSW 0 b .
- the threshold of precharge switch PSW 0 b is desirably equal to the threshold of clamp transistor T (common threshold).
- Precharge switches PSW 1 a , PSW 1 b are connected to Data bus ⁇ k>-b.
- Precharge switch PSW 1 a supplies power supply potential Vdd to Data bus ⁇ k>-b during precharging. If, for example, precharge switch PSW 1 a is a P channel type FET, precharge switch PSW 1 a is turned on by control signal PRE 1 a being changed to “L”. Therefore, power supply potential Vdd is transferred to Data bus ⁇ k>-b via precharge switch PSW 1 a.
- Precharge switch PSW 1 b supplies (Vdd-Vth) to Data bus ⁇ k>-b during precharging. If, for example, precharge switch PSW 1 b is an N channel type FET, precharge switch PSW 1 b is turned on by control signal PRE 1 b being changed to “H”. Therefore, (Vdd-Vth) is transferred to Data bus ⁇ k>-b via precharge switch PSW 1 b.
- Vth is the threshold of precharge switch PSW 1 b .
- the threshold of precharge switch PSW 1 b is desirably equal to the threshold of clamp transistor T (common threshold).
- the threshold of precharge switch PSW 0 b is desirably equal to the threshold of precharge switch PSW 1 b.
- control signal PRE 1 a is set to “L” to turn precharge switch PSW 1 a on.
- precharge switch PSW 1 b may be On or Off.
- control signal ( ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 0 a is set to “H” to turn precharge switch PSW 0 a connected to Data bus ⁇ k>-a as the output side (sending side) of data off.
- precharge switch PSW 0 b is turned on. That is, Data bus ⁇ k>-a as the output side of data is precharged via a first path passing through precharge switch PSW 1 a and clamp transistor T and a second path passing through precharge switch PSW 0 b.
- Data bus ⁇ k>-a as the output side of data is precharged equally as fast as Data bus ⁇ k>-b as the input side of data is precharged.
- Vdd is the threshold of clamp transistor T and also the threshold of precharge switch PSW 0 b.
- Data bus ⁇ k>-a as the output side of data is immediately determined to be “H” or “L” by data output from cache memory CHE, causing no problem in data transfer.
- control signal PRE 0 is set to “L” to turn precharge switch PSW 0 a on.
- precharge switch PSW 0 b may be On or Off.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 1 a is set to “H” to turn precharge switch PSW 1 a connected to Data bus ⁇ k>-b as the output side (sending side) of data off.
- precharge switch PSW 1 b is turned on. That is, Data bus ⁇ k>-b as the output side of data is precharged via a first path passing through precharge switch PSW 0 a and clamp transistor T and a second path passing through precharge switch PSW 1 b.
- Data bus ⁇ k>-b as the output side of data is precharged equally as fast as Data bus ⁇ k>-a as the input side of data is precharged.
- Vdd is the threshold of clamp transistor T and also the threshold of precharge switch PSW 1 b.
- Data bus ⁇ k>-b as the output side of data is immediately determined to be “H” or “L” by data output from sense amplifier S/A, causing no problem in data transfer.
- FIG. 22 shows a modification of the second embodiment.
- the modification When compared with the second embodiment, the modification is characterized in that data latch DLA is connected to Data bus ⁇ k>-a and data latch DLB is connected to Data bus ⁇ k>-b. Otherwise, the modification is the same as the second embodiment. Therefore, the same reference numerals are attached to the same elements in FIG. 22 as those in FIG. 21 to omit a detailed description thereof.
- cache memory CHE and data latch DLA are connected to Data bus ⁇ k>-a and data latch DLB and sense amplifier S/A are connected to Data bus ⁇ k>-b. Therefore, 12 combinations can be formed by selecting two memories from four memories via Data bus ⁇ k>-a/Data bus ⁇ k>-b.
- Data bus ⁇ k>-a as the output side (sending side) or the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 0 a is set to “L” to turn precharge switch PSW 0 a on.
- control signal ⁇ c is set to “L” to turn clamp transistor T off.
- control signal PRE 1 a is set to “H” and control signals PRE 0 b , PRE 1 b are set to “L” to turn precharge switches PSW 1 a , PSW 0 b , PSW 1 b independent of data transfer off.
- Data bus ⁇ k>-b as the output side (sending side) or the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 1 a is set to “L” to turn precharge switch PSW 1 a on.
- control signal ⁇ c is set to “L” to turn clamp transistor T off.
- control signal PRE 0 a is set to “H” and control signals PRE 0 b , PRE 1 b are set to “L” to turn precharge switches PSW 0 a , PSW 0 b , PSW 1 b independent of data transfer off.
- Data bus ⁇ k>-b as the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 1 a is set to “L” to turn precharge switch PSW 1 a on. At this point, precharge switch PSW 1 b may be On or Off.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 0 a is set to “H” to turn precharge switch PSW 0 a connected to Data bus ⁇ k>-a as the output side (sending side) of data off. That is, control signal PRE 0 b is set to “H” to turn precharge switch PSW 0 b on.
- Data bus ⁇ k>-a as the output side of data is precharged via a first path passing through precharge switch PSW 1 a and clamp transistor T and a second path passing through precharge switch PSW 0 b.
- Data bus ⁇ k>-a as the output side of data is precharged equally as fast as Data bus ⁇ k>-b as the input side of data is precharged.
- Vdd is the threshold of clamp transistor T and also the threshold of precharge switch PSW 0 b.
- Data bus ⁇ k>-a as the output side of data is immediately determined to be “H” or “L” by data output from cache memory CHE or data latch DLA, causing no problem in data transfer.
- Data bus ⁇ k>-a as the input side (receiving side) of data is precharged up to power supply potential Vdd. That is, control signal PRE 0 a is set to “L” to turn precharge switch PSW 0 a on. At this point, precharge switch PSW 0 b may be On or Off.
- control signal ⁇ c is set to “H” to turn clamp transistor T on.
- control signal PRE 1 a is set to “H” to turn precharge switch PSW 1 a connected to Data bus ⁇ k>-b as the output side (sending side) of data off. That is, control signal PRE 1 b is set to “H” to turn precharge switch PSW 1 b on.
- Data bus ⁇ k>-b as the output side of data is precharged via a first path passing through precharge switch PSW 0 a and clamp transistor T and a second path passing through precharge switch PSW 1 b.
- Data bus ⁇ k>-b as the output side of data is precharged equally as fast as Data bus ⁇ k>-a as the input side of data is precharged.
- Vdd is the threshold of clamp transistor T and also the threshold of precharge switch PSW 1 b.
- Data bus ⁇ k>-b as the output side of data is immediately determined to be “H” or “L” by data output from sense amplifier S/A or data latch DLB, causing no problem in data transfer.
- the number of memories connected to Data bus ⁇ k>-a is two (cache memory CHE and data latch DLA) and the number of memories connected to Data bus ⁇ k>-b is also two (data latch DLB and sense amplifier S/A), but the present example is not limited to such an example.
- (t+1) data latches DLA- 0 , . . . DLA-t may be connected to Data bus ⁇ k>-a by increasing the number of data latches connected to Data bus ⁇ k>-a or (s+1) data latches DLA- 0 , . . . DLA-s may be connected to Data bus ⁇ k>-b by increasing the number of data latches connected to Data bus ⁇ k>-b.
- t and s are both natural numbers.
- each of cache memory CHE, data latches DLA (DLA- 0 , . . . DLA-t), data latches DLB (DLB- 0 , . . . DLB-s), and sense amplifier S/A needs to contain one memory or more, but in general, more than one memory is contained.
- FIG. 24 is a flow chart of a data transfer operation.
- the flow chart is a generalization of the data transfer operation of the second embodiment and the modification thereof described above and is executed by, for example, control circuit 14 in FIG. 1 or FIG. 2 .
- step ST 1 the output side (sending side) and the input side (receiving side) of data are checked. Also, whether a clamp switch (clamp transistor) locates between the output side and the input side of data is checked (step ST 2 ).
- the clamp switch locates between the output side and the input side of data, the clamp switch is turned on and the P-channel precharge switch (FET) on the input side of data and the N-channel precharge switch (FET) on the output side of data are each turned on (step ST 3 ). Then, data is transferred from a Storage area on the output side of data to a Storage area on the input side of data (step ST 4 ).
- FET P-channel precharge switch
- FET N-channel precharge switch
- the clamp switch If the clamp switch does not locate between the output side and the input side of data, the clamp switch is turned off and the P-channel precharge switch as the output side or the input side of data is turned on (step ST 5 ).
- step ST 4 data is transferred from a Storage area on the output side of data to a Storage area on the input side of data.
- FIG. 25 shows S/A & Latch areas ( 1 ), . . . (g) and a Buffer area.
- S/A & Latch areas ( 1 ), . . . (g) have mutually the same circuit configuration.
- S/A & Latch area (g) includes a Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area.
- the number of these areas changes depending on the number of bits made to be stored in one memory cell. When, for example, 2 bits are made to be stored in one memory cell, as shown in FIG. four areas, that is, the Sense amplifier area, Data latch B area, Data latch A area, and Cache memory area are provided in S/A & Latch area (g).
- S/A & Latch area (g) includes Data buses ⁇ m:0> connected to respective Internal I/O buses ⁇ m:0>.
- Precharge switch (P channel type FET) PSW 0 a and precharge switch (N channel type FET) PSW 0 b are connected to each of Data buses ⁇ m:0>-a and precharge switch (P channel type FET) PSW 1 a and precharge switch (N channel type FET) PSW 1 b are connected to each of Data buses ⁇ m:0>-b.
- Clamp transistor T is connected between Data buses ⁇ m:0>-a and Data buses ⁇ m:0>-b.
- Clamp transistor T is, for example, an N channel type FET and controls connection/disconnection between Data buses ⁇ m:0>-a and Data buses ⁇ m:0>-b based on control signal ⁇ c.
- Precharge switch (P channel type FET) PSW 0 a supplies power supply potential Vdd to Data buses ⁇ m:0>-a as a precharge potential based on control signal PRE 0 a and precharge switch (N channel type FET) PSW 0 b supplies (Vdd-Vth) to Data buses ⁇ m:0>-a as a precharge potential based on control signal PRE 0 b.
- precharge switch (P channel type FET) PSW 1 a supplies power supply potential Vdd to Data buses ⁇ m:0>-b as a precharge potential based on control signal PRE 1 a and precharge switch (N channel type FET) PSW 1 b supplies (Vdd-Vth) to Data buses ⁇ m:0>-b as a precharge potential based on control signal PRE 1 b.
- Data bus ⁇ 0> is taken as an example.
- (n+1) sense amplifiers S/A- 0 , . . . S/A-n in the Sense amplifier area are commonly connected to Data bus ⁇ 0>-b.
- Sense amplifiers S/A- 0 , . . . S/A-n only need to have functions to temporarily hold and amplify data and the circuit configuration thereof is not specifically limited.
- Electrical connection of amplifiers S/A- 0 , . . . S/A-n to Data bus ⁇ 0>-b is controlled by respective control signals S/A ⁇ n:0> from the Buffer area.
- data latches DLB- 0 , . . . DLB-n in the Data latch B area are commonly connected to Data bus ⁇ 0>-b.
- Data latches DLB- 0 , . . . DLB-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLB- 0 , . . . DLB-n to Data bus ⁇ 0>-b is controlled by respective control signals DLB ⁇ n:0> from the Buffer area.
- (n+1) data latches DLA- 0 , . . . DLA-n in the Data latch A area are commonly connected to Data bus ⁇ 0>-a.
- Data latches DLA- 0 , . . . DLA-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited. Electrical connection of data latches DLA- 0 , . . . DLA-n to Data bus ⁇ 0>-a is controlled by respective control signals DLA ⁇ n:0> from the Buffer area.
- cache memories CHE- 0 , . . . CHE-n in the Cache memory area are commonly connected to Data bus ⁇ 0>-a.
- Cache memories CHE- 0 , . . . CHE-n only need to have a function to temporarily hold data and the circuit configuration thereof is not specifically limited.
- FIG. 26 shows an example of the memory connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b.
- Sense amplifiers S/A- 0 , . . . S/A- 3 are connected to memory cells in the memory cell array via bit lines BL 0 , . . . BL 3 respectively.
- control signal PRE 0 a is “L(low)”
- P channel type precharge switch PSW 0 a is turned on and Data bus ⁇ 0>-a is precharged to power supply potential Vdd.
- clamp transistor T and precharge switch PSW 1 b are turned on and precharge switches PSW 1 a , PSW 0 b are turned off, Data bus ⁇ 0>-b is precharged to (Vdd-Vth).
- control signal PRE 1 a is “L(low)”
- P channel type precharge switch PSW 1 a is turned on and Data bus ⁇ 0>-b is precharged to power supply potential Vdd.
- clamp transistor T and precharge switch PSW 0 b are turned on and precharge switches PSW 0 a , PSW 1 b are turned off, Data bus ⁇ 0>-a is precharged to (Vdd-Vth).
- FIGS. 5 to 8 As an example of the sense amplifier, Data latch A, Data latch B, and cache memory, circuits shown in FIGS. 5 to 8 can be cited. As Storage area 21 shown in FIGS. 5 to 8 , for example, a static latch circuit shown in FIG. 9 can be shown.
- FIGS. 27 to 30 show a data transfer example of the nonvolatile semiconductor memory in FIG. 25 .
- control signal PRE 1 a is set to “L” and control signals PRE 0 b , ⁇ c are set to “H”.
- Control signal PRE 0 a is always “H” and control signal PRE 1 b is always “L”.
- Data bus ⁇ 0>-b is precharged to power supply potential Vdd (“H”) and Data bus ⁇ 0>-a is precharged to (Vdd-Vth).
- control signal PRE 1 a is set to “H” and control signal PRE 0 b is set to “L” to change Data bus ⁇ 0>-a and Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in cache memory CHE- 0 as the output side (sending side) of data is turned on by setting control signal CHE ⁇ O> to “H” to output data in cache memory CHE- 0 to Data bus ⁇ 0>-a.
- Data bus ⁇ 0>-a maintains (Vdd-Vth), that is, “H”.
- Data bus ⁇ 0>-b maintains power supply potential Vdd, that is, “H”.
- Data bus ⁇ 0>-a When data latched in cache memory CHE- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-a is discharged to change from (Vdd-Vth) to ground potential Vss, that is, “L”. At this point, Data bus ⁇ 0>-b also changes from power supply potential Vdd to ground potential Vss.
- the transfer transistor in sense amplifier S/A- 0 as the input side (receiving side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to electrically connect sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- control signal S/A ⁇ 0> to “H” to electrically connect sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- data output from cache memory CHE- 0 to Data bus ⁇ 0>-a is further input into sense amplifier S/A- 0 via Data bus ⁇ 0>-b.
- control signals ⁇ c, CHE ⁇ 0>, S/A ⁇ 0> are set to “L”.
- memories other than cache memory CHE- 0 as the output side (sending side) of data and sense amplifier S/A- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b. That is, control signals CHE ⁇ n:1>, S/A ⁇ n:1>, DLA ⁇ n:0>, DLB ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the cache memory as the output side of data and the sense amplifier as the input side of data.
- the Cache memory area includes (n+1) cache memories and the Sense amplifier area includes (n+1) sense amplifiers
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals CHE ⁇ n:0> and one of control signals S/A ⁇ n:0> to “H” to perform the data transfer from cache memories CHE- 0 , . . . CHE-n to sense amplifiers S/A- 0 , . . . S/A-n.
- control signal S/A ⁇ 0> is set to “H” after control signal CHE ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 27 , both may be set to “H” in the same timing.
- the state of sense amplifier S/A- 0 on the input side of data is undefined and thus, it is desirable to connect sense amplifier S/A- 0 on the input side of data to Data bus ⁇ 0>-b after cache memory CHE- 0 on the output side of data being connected to Data bus ⁇ 0>-a.
- control signal PRE 0 a is set to “L” to precharge Data bus ⁇ 0>-a to power supply potential Vdd (“H”).
- Control signal PRE 1 a is always “H” and control signals ⁇ c, PRE 0 b , PRE 1 b are always “L”. That is, Data bus ⁇ 0>-b is not used for this data transfer.
- control signal PRE 0 a is set to “H” to change Data bus ⁇ 0>-a to a floating state.
- the transfer transistor in cache memory CHE- 0 as the output side (sending side) of data is turned on by setting control signal CHE ⁇ O> to “H” to output data in cache memory CHE- 0 to Data bus ⁇ 0>-a.
- Data bus ⁇ 0>-a When, for example, data latched in cache memory CHE- 0 is “H” (corresponding to, for example, “1”), Data bus ⁇ 0>-a maintains power supply potential Vdd, that is, “H”. When data latched in cache memory CHE- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-a is discharged to change from power supply potential Vdd to ground potential Vss, that is, “L”.
- the transfer transistor in data latch DLA- 0 as the input side (receiving side) of data is turned on by setting control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data bus ⁇ 0>-a.
- control signal DLA ⁇ 0> to “H” to electrically connect data latch DLA- 0 to Data bus ⁇ 0>-a.
- data is transferred from cache memory CHE- 0 to data latch DLA- 0 via Data bus ⁇ 0>-a.
- control signals CHE ⁇ 0>, DLA ⁇ O> are set to “L”.
- memories other than cache memory CHE- 0 as the output side (sending side) of data and data latch DLA- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a. That is, control signals CHE ⁇ n:1>, DLA ⁇ n:1>, DLB ⁇ n:0>, S/A ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the cache memory as the output side of data and the data latch as the input side of data.
- the Cache memory area includes (n+1) cache memories and the Data latch A area includes (n+1) data latches
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals CHE ⁇ n:0> and one of control signals DLA ⁇ n:0> to “H” to perform the data transfer from cache memories CHE- 0 , . . . CHE-n to data latches DLA- 0 , . . . DLA-n.
- control signal DLA ⁇ 0> is set to “H” after control signal CHE ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 28 , both may beset to “H” in the same timing.
- the state of data latch DLA- 0 on the input side of data is undefined and thus, it is desirable to connect data latch DLA- 0 on the input side of data to Data bus ⁇ 0>-a after cache memory CHE- 0 on the output side of data being connected to Data bus ⁇ 0>-a.
- control signal PRE 0 a is set to “L” and control signals ⁇ c, PRE 1 b are set to “H”.
- Control signal PRE 1 a is always “H” and control signal PRE 0 b is always “L”.
- Data bus ⁇ 0>-a is precharged to power supply potential Vdd (“H”) and Data bus ⁇ 0>-b is precharged to (Vdd-Vth).
- control signal PRE 0 a is set to “H” and control signal PRE 1 b is set to “L” to change Data bus ⁇ 0>-a and Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in sense amplifier S/A- 0 as the output side (sending side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to output data of sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- Data bus ⁇ 0>-b maintains (Vdd-Vth), that is, “H”.
- Data bus ⁇ 0>-a maintains power supply potential Vdd, that is, “H”.
- Data bus ⁇ 0>-b When data latched in sense amplifier S/A- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-b is discharged to change from (Vdd-Vth) to ground potential Vss, that is, “L”. At this point, Data bus ⁇ 0>-a also changes from power supply potential Vdd to ground potential Vss.
- the transfer transistor in cache memory CHE- 0 as the input side (receiving side) of data is turned on by setting control signal CHE ⁇ 0> to “H” to electrically connect cache memory CHE- 0 to Data bus ⁇ 0>-a.
- the data output from sense amplifier S/A- 0 to Data bus ⁇ 0>-b is further input into cache memory CHE- 0 via Data bus ⁇ 0>-a.
- control signals ( ⁇ c, S/A ⁇ 0>, CHE ⁇ 0> are set to “L”.
- memories other than sense amplifier S/A- 0 as the output side (sending side) of data and cache memory CHE- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-a and Data bus ⁇ 0>-b. That is, control signals S/A ⁇ n:1>, CHE ⁇ n:1>, DLA ⁇ n:0>, DLB ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the sense amplifier as the output side of data and the cache memory as the input side of data.
- the Sense amplifier area includes (n+1) sense amplifiers and the Cache memory area includes (n+1) cache memories
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals S/A ⁇ n:0> and one of control signals CHE ⁇ n:0> to “H” to perform the data transfer from sense amplifiers S/A- 0 , . . . S/A-n to cache memories CHE- 0 , . . . CHE-n.
- control signal CHE ⁇ O> is set to “H” after control signal S/A ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 29 , both may be set to “H” in the same timing.
- the state of cache memory CHE- 0 on the input side of data is undefined and thus, it is desirable to connect cache memory CHE- 0 on the input side of data to Data bus ⁇ 0>-a after sense amplifier S/A- 0 on the output side of data being connected to Data bus ⁇ 0>-b.
- control signal PRE 1 a is set to “L” to precharge Data bus ⁇ 0>-b to power supply potential Vdd (“H”).
- Control signal PRE 0 a is always “H” and control signals ⁇ c, PRE 0 b , PRE 1 b are always “L”. That is, Data bus ⁇ 0>-a is not used for this data transfer.
- control signal PRE 1 a is set to “H” to change Data bus ⁇ 0>-b to a floating state.
- the transfer transistor in sense amplifier S/A- 0 as the output side (sending side) of data is turned on by setting control signal S/A ⁇ 0> to “H” to output data of sense amplifier S/A- 0 to Data bus ⁇ 0>-b.
- Data bus ⁇ 0>-b When, for example, data latched in sense amplifier S/A- 0 is “H” (corresponding to, for example, “1”), Data bus ⁇ 0>-b maintains power supply potential Vdd, that is, “H”. When data latched in sense amplifier S/A- 0 is “L” (corresponding to, for example, “0”), by contrast, Data bus ⁇ 0>-b is discharged to change from power supply potential Vdd to ground potential Vss, that is, “L”.
- the transfer transistor in data latch DLB- 0 as the input side (receiving side) of data is turned on by setting control signal DLB ⁇ 0> to “H” to electrically connect data latch DLB- 0 to Data bus ⁇ 0>-b.
- control signal DLB ⁇ 0> to “H” to electrically connect data latch DLB- 0 to Data bus ⁇ 0>-b.
- data is transferred from sense amplifier S/A- 0 to data latch DLB- 0 via Data bus ⁇ 0>-b.
- control signals S/A ⁇ 0>, DLB ⁇ 0> are set to “L”.
- memories other than sense amplifier S/A- 0 as the output side (sending side) of data and data latch DLB- 0 as the input side (receiving side) of data are not electrically connected to Data bus ⁇ 0>-b. That is, control signals S/A ⁇ n:1>, DLB ⁇ n:1>, DLA ⁇ n:0>, CHE ⁇ n:0> always maintain “L”.
- the same operation as the above operation is also performed by changing the sense amplifier as the output side of data and the data latch as the input side of data.
- the Sense amplifier area includes (n+1) sense amplifiers and the Data latch B area includes (n+1) data latches
- the same operation as the above operation is performed (n+1) times by successively setting one of control signals S/A ⁇ n:0> and one of control signals DLB ⁇ n:0> to “H” to perform the data transfer from sense amplifiers S/A- 0 , . . . S/A-n to data latches DLB- 0 , . . . DLB-n.
- control signal DLB ⁇ 0> is set to “H” after control signal S/A ⁇ 0> being set to “H” in the above operation, as shown in a waveform chart in FIG. 30 , both may be set to “H” in the same timing.
- the state of data latch DLB- 0 on the input side of data is undefined and thus, it is desirable to connect data latch DLB- 0 on the input side of data to Data bus ⁇ 0>-b after sense amplifier S/A- 0 on the output side of data being connected to Data bus ⁇ 0>-b.
- a nonvolatile semiconductor memory performing the data transfer by the bus precharge method can realize a robust system consuming less power by dividing the data bus into two buses and charging the data bus on the output side of data up to (Vdd-Vth) and the data bus on the input side of data up to Vdd.
- the data bus on the output side of data is charged via a first path from the precharge switch (P channel type FET) on the input side of data via a clamp transistor and a second path passing through the precharge switch (N channel type FET) on the output side of data and thus, the data bus on the output side of data can be charged at high speed.
- P channel type FET precharge switch
- N channel type FET precharge switch
- the division number of the data bus in the S/A & Latch area (temporary storage area) is assumed to be 2. However, as described above, the division is not limited to 2.
- FIG. 31 shows a third embodiment.
- Data bus-a, Data bus-b, Data bus-c, and Data bus-d are connected in series by N channel type clamp transistors (FET) T 0 , T 1 , T 2 .
- FET field-effect transistor
- On/Off of N channel type clamp transistors (FET) T 0 , T 1 , T 2 is controlled by control signals ⁇ c 0 , ⁇ c 1 , ⁇ c 2 respectively.
- Precharge circuits P 0 , P 1 , P 2 , P 3 are connected to Data bus-a, Data bus-b, Data bus-c, and Data bus-d respectively.
- Each of precharge circuits P 0 , P 1 , P 2 , P 3 may contain a precharge switch (P channel type FET) shown in the first embodiment or two precharge switches (P channel type and N channel type FETs) shown in the second embodiment.
- Cache memory CHE is connected to Data bus-a
- data latch DLA is connected to Data bus-b
- data latch DLB is connected to Data bus-c
- sense amplifier S/A is connected to Data bus-d.
- Data buses among Data bus-a, Data bus-b, Data bus-c, and Data bus-d as the input side of data are precharged to a first potential (for example, Vdd).
- Data buses among Data bus-a, Data bus-b, Data bus-c, and Data bus-d as the output side of data are precharged to a second potential (for example, Vdd ⁇ (Vth ⁇ m)) lower than the first potential.
- Vdd is the power supply potential
- Vth is the threshold of N channel type clamp transistors
- T 0 , T 1 , T 2 , and m is one of 1, 2, and 3.
- First to (n ⁇ 1)-th N channel type clamp FETs connect first to n-th data buses in series.
- First to n-th precharge circuits are connected to the respective first to n-th data buses to precharge the first to n-th data buses.
- first to n-th storage areas are connected to the respective first to n-th data buses.
- n is a natural number equal to or more than 2.
- data buses among the first to n-th data buses as the input side of data are precharged to a first potential.
- data buses among the first to n-th data buses as the output side of data are precharged to a second potential lower than the first potential.
- the data transfer operation is the same as in the first and second embodiment described above excluding the following point and thus, a detailed description thereof is omitted.
- the other data bus when another data bus is arranged between a data bus as the input side of data and a data bus as the output side of data, the other data bus is precharged to one of the first and second potentials.
- FIG. 31 is taken as an example, when data is transferred from cache memory CHE to sense amplifier S/A, Data bus-a is precharged to (Vdd-Vth) and the remaining Data bus-b, Data bus-c, and Data bus-d are precharged to Vdd.
- Data bus-a may be precharged to (Vdd-Vth ⁇ 3), Data bus-b to (Vdd-Vth ⁇ 2), Data bus-c to (Vdd-Vth), and Data bus-d to Vdd.
- storage areas may be connected to Data bus ⁇ 0> via, as shown in FIGS. 32 to 39 , an N channel type FET as a transfer gate or a P channel type FET and an N channel FET as transfer gates.
- FIG. 32 shows an example in which sense amplifier S/A- 0 is connected to Data bus ⁇ 0> via transfer gate (N channel type FET) TG-a.
- FIGS. 33 and 34 show examples in which data latches DLA- 0 , DLB- 0 are connected to Data bus ⁇ 0> via transfer gate (N channel type FET) TG-a.
- FIG. 35 shows an example in which cache memory CHE- 0 is connected to Data bus ⁇ 0> via transfer gate (N channel type FET) TG-a.
- Transfer gate TG-a is an N channel type FET in these examples and thus, a data bus leak (precharge potential drop) on the input side of data profoundly affects an erroneous transfer of data. Thus, it is desirable to charge the data bus on the input side of data up to, for example, power supply potential Vdd.
- FIG. 36 shows an example in which sense amplifier S/A- 0 is connected to Data bus ⁇ 0> via transfer gate (P channel type and N channel type FETs) TG-a.
- FIGS. 37 and 38 show examples in which data latches DLA- 0 , DLB- 0 are connected to Data bus ⁇ 0> via transfer gate (P channel type and N channel type FETs) TG-a.
- FIG. 39 shows an example in which cache memory CHE- 0 is connected to Data bus ⁇ 0> via transfer gate (P channel type and N channel type FETs) TG-a.
- Transfer gate TG-a is P channel type and N channel type FETs in these examples and thus, a data bus leak (precharge potential drop) on the input side of data does not affect an erroneous transfer of data significantly. However, even in such a case, it is desirable to charge the data bus on the input side of data up to power supply potential Vdd.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Read Only Memory (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/831,520 US8995214B2 (en) | 2012-12-18 | 2013-03-14 | Nonvolatile semiconductor memory |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261738948P | 2012-12-18 | 2012-12-18 | |
US13/831,520 US8995214B2 (en) | 2012-12-18 | 2013-03-14 | Nonvolatile semiconductor memory |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140173182A1 US20140173182A1 (en) | 2014-06-19 |
US8995214B2 true US8995214B2 (en) | 2015-03-31 |
Family
ID=50932349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/831,520 Active 2033-03-16 US8995214B2 (en) | 2012-12-18 | 2013-03-14 | Nonvolatile semiconductor memory |
Country Status (1)
Country | Link |
---|---|
US (1) | US8995214B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019036375A (en) * | 2017-08-17 | 2019-03-07 | 東芝メモリ株式会社 | Semiconductor storage |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058730A1 (en) * | 2001-09-25 | 2003-03-27 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device and its testing method |
US20100238723A1 (en) * | 2009-03-17 | 2010-09-23 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device and method of operating the same |
US20110261631A1 (en) * | 2009-09-15 | 2011-10-27 | Elpida Memory, Inc. | Semiconductor device and data processing system comprising semiconductor device |
-
2013
- 2013-03-14 US US13/831,520 patent/US8995214B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030058730A1 (en) * | 2001-09-25 | 2003-03-27 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device and its testing method |
US20100238723A1 (en) * | 2009-03-17 | 2010-09-23 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device and method of operating the same |
US20110261631A1 (en) * | 2009-09-15 | 2011-10-27 | Elpida Memory, Inc. | Semiconductor device and data processing system comprising semiconductor device |
Also Published As
Publication number | Publication date |
---|---|
US20140173182A1 (en) | 2014-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7313049B2 (en) | Output circuit of a memory and method thereof | |
US9093168B2 (en) | Nonvolatile latch circuit and memory device | |
US8363486B2 (en) | Nonvolatile semiconductor memory device | |
EP3114688B1 (en) | Improved sensing circuits for use in low power nanometer flash memory devices | |
US9087597B2 (en) | Semiconductor storage | |
CN103226968B (en) | Memorizer and operational approach thereof | |
US9053806B2 (en) | Semiconductor device | |
JP2014179142A (en) | Semiconductor memory device | |
US8988920B2 (en) | Semiconductor memory device | |
US7668011B2 (en) | Serial flash memory device and precharging method thereof | |
JP2013196737A (en) | Nonvolatile semiconductor storage device | |
US9312006B2 (en) | Non-volatile ternary content-addressable memory with resistive memory device | |
US20150078102A1 (en) | Nonvolatile semiconductor memory device and data transmission method | |
US20110032002A1 (en) | Devices and methods for a threshold voltage difference compensated sense amplifier | |
US10049751B2 (en) | Semiconductor memory device | |
US8995214B2 (en) | Nonvolatile semiconductor memory | |
US10803910B2 (en) | Semiconductor storage device and read method thereof | |
US9147482B2 (en) | Data transmission circuit, memory including the same, and data transmission method | |
US8861285B2 (en) | Apparatuses and methods for line charge sharing | |
CN110660416A (en) | Storage device, write driver thereof and operation method thereof | |
US9940996B1 (en) | Memory circuit having increased write margin and method therefor | |
CN101656103A (en) | Semiconductor memory device | |
US9268690B2 (en) | Circuits and methods for providing data to and from arrays of memory cells | |
KR102519541B1 (en) | Nonvolatile memroy device and method for operating nonvolatile memroy device | |
JP2015019158A (en) | Semiconductor circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KABUSHIKI KAISHA TOSHIBA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KOMAI, HIROMITSU;REEL/FRAME:030007/0908 Effective date: 20130311 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: TOSHIBA MEMORY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KABUSHIKI KAISHA TOSHIBA;REEL/FRAME:043709/0035 Effective date: 20170706 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: K.K. PANGEA, JAPAN Free format text: MERGER;ASSIGNOR:TOSHIBA MEMORY CORPORATION;REEL/FRAME:055659/0471 Effective date: 20180801 Owner name: TOSHIBA MEMORY CORPORATION, JAPAN Free format text: CHANGE OF NAME AND ADDRESS;ASSIGNOR:K.K. PANGEA;REEL/FRAME:055669/0401 Effective date: 20180801 Owner name: KIOXIA CORPORATION, JAPAN Free format text: CHANGE OF NAME AND ADDRESS;ASSIGNOR:TOSHIBA MEMORY CORPORATION;REEL/FRAME:055669/0001 Effective date: 20191001 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |