Simultaneous programming of many bits in flash memory
View Patent ↗A semiconductor device includes: a plurality of memory cells; a plurality of local bit lines connected to respective memory cells of the plurality of memory cells; and a first amplifier. The first amplifier receives read data from each local bit line of the plurality of local bit lines and determines a transition speed of an output level of the first amplifier in response to receiving a combination of at least two pieces of read data. The first amplifier transfers, based on the determined transition speed, multivalued data of the read data to a read global bit line.
1. A semiconductor device comprising:
a plurality of memory cells;
a plurality of local bit lines connected to respective memory cells of the plurality of memory cells; and
a first amplifier configured to:
receive read data from each local bit line of the plurality of local bit lines,
determine a transition speed of an output level of the first amplifier in response to receiving a combination of at least two pieces of read data, and
transfer multivalued data of the read data to a read global bit line based on the determined transition speed.
2. The semiconductor device according to claim 1 , wherein the first amplifier comprises:
a NAND circuit that receives input of the read data from two or more local bit lines of the plurality of local bit lines, and
wherein the first amplifier is configured to determine the transition speed based on the combination of the at least two pieces of read data and a difference between drive capabilities of elements of the NAND circuit.
3. The semiconductor device according to claim 1 , wherein a number of read global bit lines is less than or equal to a quarter of a number of write global bit lines.
4. The semiconductor device according to claim 1 , further comprising:
a second amplifier configured to encode the multivalued data to binary data by detecting a difference in the transition speed.
5. The semiconductor device according to claim 4 , wherein the second amplifier comprises:
a plurality of read amplifiers that are connected to the read global bit line, and are configured to sense the read global bit line at respective different timings, and
wherein the second amplifier is configured to perform an encode process based on a sensing result of the plurality of read amplifiers.
6. The semiconductor device according to claim 5 , wherein, when the number of write global bit lines is more than the number of read global bit lines and when a plurality of bits are written at once by using the write global bit lines, the second amplifier is configured to perform a series of processes from a precharge of the local bit lines to the encode process repeatedly until the plurality of bits are read.
7. A method for transferring data in a semiconductor device comprising a plurality of memory cells and a plurality of local bit lines connected to respective memory cells of the plurality of memory cells, the method comprising:
receiving read data from each local bit line of the plurality of local bit lines;
determining a transition speed of a data output level in response to receiving a combination of at least two pieces of read data; and
transferring, based on the determined transition speed, multivalued data of the read data to a read global bit line.