Titel sagt alles.
Ich versuche, die Funktionsweise von Flash-Speichertechnologien auf Transistorebene zu verstehen. Nach einigen Recherchen bekam ich eine gute Vorstellung von Floating-Gate-Transistoren und wie man Elektronen injiziert oder aus der Zelle entfernt. Ich habe einen CS-Hintergrund, daher ist mein Verständnis von physikalischen Phänomenen wie Tunneln oder Heißelektroneninjektion wahrscheinlich ziemlich wackelig, aber ich bin trotzdem damit einverstanden. Ich habe mir auch eine Vorstellung davon gemacht, wie man aus NOR- oder NAND-Speicherlayouts liest.
Aber ich habe überall gelesen, dass Flash-Speicher nur in Blockeinheiten gelöscht und nur in Seiteneinheiten beschrieben werden können. Ich habe jedoch keine Rechtfertigung für diese Einschränkung gefunden und versuche, eine Vorstellung davon zu bekommen, warum dies so ist.
Sie haben Recht damit, dass es keine physische Rechtfertigung dafür gibt, in Blockeinheiten löschen zu müssen.
Das Programmieren einer Zelle erfolgt durch Erzeugen eines elektrischen Feldes zwischen der Masse und dem Steuergatter, wie in Fig. 1 gezeigt, und die gleiche Idee gilt für das Löschen der Zelle. Ein elektrisches Feld in der entgegengesetzten Richtung würde die in Fig. 2 gezeigte Aufgabe erfüllen. Aus konstruktiven Gründen ist es jedoch relativ komplex, die negative Spannung zu erzeugen und zu verwenden. Daher wird die in Abb. 3 gezeigte Strategie verwendet, indem eine Hochspannung an der Masse eingestellt wird (die die logische Erdungsreferenz in dem Sektor ist). Auswahltransistoren können nicht mehr verwendet werden, nur die Steuergatter können niedrig angesteuert werden, und dies erzwingt ein vollständiges Löschen des Sektors.
quelle