Abstract:
The memory cell (1) is formed in a body (3) of a P-type semiconductor material forming a channel region (25) and housing N-type drain and source regions (15, 12) at two opposite sides of the channel region (25). A floating gate region (5) extends above the channel region (25). A P-type charge injection region (18) extends in the body (3) contiguously to the drain region (15), at least in part between the channel region (25) and the drain region (15). An N-type base region (21) extends between the drain region (15), the charge injection region (18), and the channel region (25). The charge injection region (18) and the drain region (15) are biased by special contact regions (19, 16) so as to forward bias the PN junction formed by the charge injection region (18) and the base region (21). The holes thus generated in the charge injection region (18) are directly injected through the base region (21) into the body (3), where they generate, by impact, electrons that are injected towards the floating gate region (5).
Abstract:
When programming, for each programming pulse, a threshold voltage whose value is increased with respect to the previous programming pulse is applied to the gate terminal of each cell to be programmed. After an initial step, the increase of threshold voltage of the cell being programmed becomes equal to the applied gate voltage increase (ΔV GP ). In order to reduce the global programming time, keeping a small variability interval of threshold voltages associated with each level, to pass from a threshold level to a following one, each cell to be programmed is supplied with a plurality of consecutive pulses without verify (107-109), until it immediately goes below the voltage level to be programmed, and then a verify step (110) is performed, followed by subsequent programming and verify steps (112, 110, 117, 118) until the cell to be programmed reaches the desired threshold value.
Abstract:
The method for correction comprises the step of executing the following steps, for each set of bits in the binary word stored in a single memory cell: a) assigning, to each single error, an error code which is not assigned to other errors; b) for each sub-set of multiple errors, carrying out the following steps: b1) assigning to the sub-set of multiple errors an error code, which is dependent on the error codes assigned to each of the individual errors in the sub-set itself; b2) checking whether the error code assigned to the said sub-set has already been assigned to other errors; b3) if the error code assigned to the said sub-set has already been assigned to other errors, carrying out the following steps: b31) rejecting the error code assigned to the said sub-set, and at least one of the error codes assigned to one of the single errors in the sub-set itself; b32) assigning to the single error assigned to the error code rejected, a new error code, which is not assigned to other errors; and b33) repeating the steps from b1) to b3), until the error code assigned to the sub-set of multiple errors is not assigned to other errors.