Patent ID: 8861281

Claim:
A method of programming a memory, wherein the memory has a first cell having a first S/D region and sharing a second S/D region with a second cell, and the second cell has a third S/D region opposite to the second S/D region, the method comprising: applying a first voltage to a first control gate of the first cell; applying a second voltage to a second control gate of the second cell, so as to switch a channel of the second cell from a slightly-turned-on state to a fully-turned-on state; applying a third voltage to the first S/D region, floating the second S/D region, and applying a fourth voltage to the third S/D region, wherein carriers flow from the third S/D region toward the first S/D region, so that the carriers are injected into a charge storage layer of the first cell by source-side injection and channel-hot-carrier injection.