Как работает флэш-память NAND?

Ниже приведено изображение моего понимания операции флэш-памяти NAND.

Флэш-память NAND работает, сначала стирая все ячейки в одном блоке (по существу устанавливая его на «1»), а затем выборочно записывая 0. Мой вопрос: поскольку линия слов разделяется между всеми ячейками на одной странице, как программист NAND-контроллера программирует 0 на определенные ячейки на странице?

Для вспышки NOR легко видеть, что конкретные ячейки могут быть запрограммированы с помощью инъекции горячего электрона (применение высокого напряжения на ячейке). Но с NAND это невозможно сделать, поскольку ячейки NAND находятся рядом друг с другом, и невозможно применить высокое напряжение к конкретным ячейкам. Итак, что сделано в NAND, это квантовое туннелирование, где строке Word дается высокое напряжение для записи 0. Что мне непонятно, так это то, как это напряжение можно сделать выборочным (другими словами, поскольку линии слов разделяются между ячейками в страницы, высокое напряжение для программирования одного бита до 0 не должно также выводить остальные биты на странице).

Организация массива памяти NAND

13 голосов | спросил Joel Fernandes 1 J0000006Europe/Moscow 2014, 21:48:29

1 ответ


9

Ниже представлен более подробный вариант вашей организации массива памяти NAND FLASH в этом вопросе. Массив флэш-памяти NAND разделен на блоки , которые, в свою очередь, подразделяются на страницы . страница - это наименьшая степень детализации данных, которая может быть устранена внешним контроллером .

введите описание изображения здесь Изображение Ref

Для выполнения программной операции , другими словами, записи « 0 » в нужные ячейки, контроллер внешней памяти должен определить физический адрес страницы, которую нужно запрограммировать. Для каждой операции записи необходимо выбрать свободную действительную страницу , поскольку флэш-память NAND не разрешает операцию обновления на месте. Затем контроллер передает команда , запрограммированные данные и физический адрес страницы на чипе.

Когда запрос на операцию программы поступает с контроллера, выбирается строка массива памяти (, соответствующая запрашиваемой странице ), а фиксирует в буфер страницы загружаются с данными, которые нужно записать. SST затем включен , а GST отключен с помощью блока управления. Для возникновения FN-туннелирования требуется большое электрическое поле через плавающий затвор и подложку. Это высокое электрическое поле достигается путем установки управляющего затвора выбранной строки на высокое напряжение Vpgm и смещение битовых строк, соответствующих логическому "0" , на земля .

Это создает высокую разность потенциалов между плавающими затворами и подложкой, заставляя электроны туннелироваться от подложки на плавающие ворота. Для программирования « 1 » (которое в основном не программируется) ячейка памяти должна оставаться в том же состоянии, что и до операции программы. В то время как для предотвращения туннелирования электронов для таких клеток принимаются различные методы, мы предполагаем, что самовосстанавливающиеся программа блокирует работу.

Этот метод обеспечивает необходимое программируемое напряжение, заставляя битовые строки, соответствующие логическому « 1 », Vcc и включению SSL и отключить GSL . Когда строка слов выбранной строки поднимается до Vpgm , последовательная емкость через управляющий вентиль, плавающий затвор, канал и объем соединяются, увеличивая канал потенциал автоматически и предотвращение туннелирования FN. Эта информация взята и обобщена из здесь и Более подробную информацию о программировании флэш-памяти NAND можно найти и из этого источника.

ответил gbudan 2 J0000006Europe/Moscow 2014, 03:51:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132