Can anyone explain the concept of charge trapping in flash memory i.e. how it works and how it is more efficient than float gate principle?