Programming characteristics of p-channel Si nano-crystal memory