Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Топология Flash/EEPROM памяти
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Разработка цифровых, аналоговых, аналого-цифровых ИС
KMC
Может быть, у кого-нибудь есть примеры топологии блоков памяти Flash/EEPROM? Хотелось бы просветиться немного по данной тематике... Понятно, что обычно фабрики дают блоки памяти в виде черных ящиков, но вдруг у кого есть.

И есть ли вообще люди на форуме, которые работали по данной тематике: разрабатывали блоки флэш или ЭСППЗУ памяти?
evi
Цитата(KMC @ Jan 26 2007, 00:41) *
Может быть, у кого-нибудь есть примеры топологии блоков памяти Flash/EEPROM? Хотелось бы просветиться немного по данной тематике... Понятно, что обычно фабрики дают блоки памяти в виде черных ящиков, но вдруг у кого есть.

И есть ли вообще люди на форуме, которые работали по данной тематике: разрабатывали блоки флэш или ЭСППЗУ памяти?


Здесь книга об этом:
http://www.edaboard.com/viewtopic.php?t=94...ighlight=eeprom

Мы не разрабатывали, но применяли, и надо признать что Flash/EEPROM IP (Impinj, Virage) в digital процессах нифига надежно не работают. Надо это делать в специальных FLASH процессах (double poly, high volt MOS), которые есть у большинаства фабов, но стоят они дороже.
SM
evi, а с impinj Вы реально имели дело? Что означает "ненадежно"?
evi
Цитата(SM @ Jan 28 2007, 23:58) *
evi, а с impinj Вы реально имели дело? Что означает "ненадежно"?


Реально имели дело только с Virage, и на ~5% кристаллов не работает NVRAM. Типа charge pump не работает, как говорят. Т.е. в принципе использовать можно, просто выход годных уменьшается. Impinj не пробовали, но те кто пробовал говорят что там тоже какие-то проблемы.
KMC
Цитата


Спасибо за ссылку, но это единственная книга, которая у меня была, да еще магистерская диссертация скачанная там же... потихоньку изучаю

Заинтересовала информация по eeprom под цифровые техпроцессы. к сожалению, информации на сайте почти никакой не нашел. есть только несколько своих предположений - в качестве тунельного окисла -подзатворный д/э мопа (3.3 В при по идее должно быть достаточно для перепрограммирования). Плавающий затвор - поликремний, а второй затвор из металла что ли делают, и д/э между первым и вторым затвором из чего? или там совршенно другой принцип построения ячейки?
SM
Neoflash оставили ONO слой, который и так используется при техпроцессе, добавив второй поликремний, т.е. дополнительно три маски.

А основной подход - это следующее:

Делаем рядом два полевика с общим затвором, в соседних well-ах. Первый полевик это p-канальник в n-well, второй - n-канальный в другом n-well. Первый полевик есть собственно тот, с которого снимают значение бита, а well второго полевика есть управляющий затвор. А собственно poly плавает.

PS. Во - что-то с картинками на тему smile.gif http://icpr.snu.ac.kr/resource/wop.pdf/J01...2041R060846.pdf
Только тут чуть по-другому, но с тем же смыслом
evi
Цитата(KMC @ Jan 29 2007, 16:59) *
в качестве тунельного окисла -подзатворный д/э мопа (3.3 В при по идее должно быть достаточно для перепрограммирования).


3.3В обычно не достаточно, в этом и проблема. Вираж например для TSMC 018u требует более 5.8В, и соответственно нужен charge pump, а в месте с ним и проблемы с надежностью работы при таких высоких напряжениях.
SM
Цитата(KMC @ Jan 29 2007, 16:59) *
в качестве тунельного окисла -подзатворный д/э мопа (3.3 В при по идее должно быть достаточно для перепрограммирования).

Кстати в этих флешах вроде не туннелирование используется, а инжекция горячих электронов.
chairman
Цитата(KMC @ Jan 25 2007, 22:41) *
Может быть, у кого-нибудь есть примеры топологии блоков памяти Flash/EEPROM? Хотелось бы просветиться немного по данной тематике... Понятно, что обычно фабрики дают блоки памяти в виде черных ящиков, но вдруг у кого есть.

И есть ли вообще люди на форуме, которые работали по данной тематике: разрабатывали блоки флэш или ЭСППЗУ памяти?


А что конкретно интересует? Может я из прошлого что вспомню. Топология достаточно простая, правда скриншотов не осталось, но никаких чудес не спрятано вроде (матрица+периферия). На вопросы попробую ответить, правда быстроту и правильность ответов не гарантрую. smile.gif

По механизмам программирования:
Floating Gate (hot electrons, Fowler-Nordheim)
ONO Stack (hot electrons, Modified Fowler-Nordheim)

Стирание:
Floating Gate (Fowler-Nordheim)
ONO Stack (Fowler-Nordheim/Holes Injection)

Минимальные толщины туннельных диэлектриков (оксид кремния) для Data Retention 10 лет, индастриал:
Floating Gate 8нм.
ONO Stack 2нм.

Число циклов записи-стирания от 10К до 1М.

Минимальные напряжения программирования-стирания зависят от толщин стэков.
Как правило модуль памяти интегрируется в обычный цифровой процесс минимумом масок (погоня за дешевизной), за что приходится расплачиваться некоторым снижением выхода годных.
asoneofus
Разрабатывали ... Вопрос: из какой области интерес: топологической или технологической?

Обычно, нужен dual-oxy процесс с нитридом кремния (на инжектор) smile.gif ....
KMC
Вот в процессе изучения тематики возникло несколько вопросов:

1. Исходя из каких соображений выбирают геометрические размеры самой ячейки, ведь вероятнее всего правила проектирования для памяти будут изменены и будут использоваться минимально возможные литографические размеры....? при заданных толщинах всех слоев в технологии - каких размеров проектировать ячейку?

2. Насколько точно технологическое моделирование (ise tcad) позволяет оценить электрические характеристики ячеек (тр-в с плавающим затвором)? Или для правильной характеризации элементов необходим запуск пластин со множеством тестовых ячеек (вариантов реализаций)?

3. Существуют ли стандартные универсальные компиляторы eeprom/flash?

4. Какие основные периферийные блоки должны использоваться - помимо опорников, charge pump'ов, regulator'ов? Какой процент площади должна примерно занимать обвязка по отношению к самому ядру при блоках, допустим, по размерам больших 400-500 Кбит?
chairman
Цитата(KMC @ Feb 12 2007, 19:02) *
Вот в процессе изучения тематики возникло несколько вопросов:

1. Исходя из каких соображений выбирают геометрические размеры самой ячейки, ведь вероятнее всего правила проектирования для памяти будут изменены и будут использоваться минимально возможные литографические размеры....? при заданных толщинах всех слоев в технологии - каких размеров проектировать ячейку?

2. Насколько точно технологическое моделирование (ise tcad) позволяет оценить электрические характеристики ячеек (тр-в с плавающим затвором)? Или для правильной характеризации элементов необходим запуск пластин со множеством тестовых ячеек (вариантов реализаций)?

3. Существуют ли стандартные универсальные компиляторы eeprom/flash?

4. Какие основные периферийные блоки должны использоваться - помимо опорников, charge pump'ов, regulator'ов? Какой процент площади должна примерно занимать обвязка по отношению к самому ядру при блоках, допустим, по размерам больших 400-500 Кбит?


Почти все вопросы лучше задать фабу, т.к. только фаб знает свою технологию и имеет характеризационные данные.

1. Геом. размеры выбираются исходя из предназначения схемы:
Нужно для автомотива - емкость будет больше, нужно для ширпотреба - меньше.

Поинтересуйтесь характеризационными данными на фабе или проанализируйте свои данные, если есть.
Посмотрите Virgin Conditions (менее 10 первых циклов программирования).

Посчитайте для выбора нужной емкости ячейки кол-во электронов: зная физ. св-ва диэлектрика для разных температур пытаетесь прикинуть утечку (уравнение Аррениуса Вам в руки) и соответственно ее влияние на приемлемый порог.

Теоретический порог через N лет выбирается с учетом возможностей Вашего усилителя считывания плюс 3 сигма. Это Data Retention. Кроме Data Retention однократной записи, вам так же же необходимо определитьсясколько циклов записи должен пережить Ваш блок.

Количество циклов сильно влияет на Data Retention.

Изменение вертикальной геометрии слоев не обязательно необходимое условие для интеграции памяти. Но опять же, это зависит от фабрики.

2. Вероятность 50% smile.gif. Лет пять назад мы связывались с ISE, тогда моделирование ONO стэка было еще невозможно (Такую структуру сложно промоделировать: Si-SixOy-SiO2-SixNyOz-Si3N4-SixNyOz-SiO2-SixOy-Si*(Me)). Может быть сейчас уже можно - не знаю. Как с FG - тоже не знаю.

Естественно самый надежный способ - запуск множества вариантов с полной последующей характеризацией.

3. Сильно сомневаюсь, если только не студенческая обучалка. Но на фабе он должен быть, иначе такой процесс мало кому нужен.

4. Кроме матрицы нужно:
Sense Amp (Page Buffer), Vref Generator, Clock Generator, Charge Pump (Positive, либо Positive AND/OR Negative), Comparator, DAC (подстройка), POR, Interface. Часть функций из перечисленного может быть перекинута на системный уровень - например Опорник может быть общим для системы, POR, клок тоже и т.д.

blush.gif Шопотом: А что такое обвязка? А то я извиняюсь, в наших терминах слаб.

Из давнего опыта для 0,18мкм автомотив ембеддед флэш 1Мбит занимает 1.2мм2, если правильно вспомнил.

Если продавать планируете много, то рисовать нужно руками - компактнее получится.
KMC
chairman Спасибо за подробный ответ, будем потихоньку разбираться и моделировать

Не у кого случайно нет Virage memory compiler'a?
chairman
Цитата(KMC @ Feb 14 2007, 21:52) *
chairman Спасибо за подробный ответ, будем потихоньку разбираться и моделировать

Не у кого случайно нет Virage memory compiler'a?


Пожалуйста. Рад если пригодилось (Микрону?).
А обвязка - это периферия? А то я и вправду в профессиональном сленге не разбираюсь.
KMC
Цитата
Пожалуйста. Рад если пригодилось (Микрону?).


Частично smile.gif А в общем - это относится к моей тематике кандидатской работы

Цитата
А обвязка - это периферия? А то я и вправду в профессиональном сленге не разбираюсь.


Собственно, получается что так... вообще под обвязкой я понимал элементы, которые непосредственно относяться к ядру, а под переферией - блоки, которые одновременно можно использовать для нескольких ядер (ИОН, ИТ и charge pump) - supply то есть.
chairman
Цитата(KMC @ Feb 19 2007, 07:54) *
... supply то есть.


Ясно. У нас обычно это называют как-нибудь типа Power System или вроде того, где объединяют все источники, регуляторы и т.д. в общем ту часть аналоговой части, которая зашарена между разными блоками. Удачи.
Oleg_by
Скажите может у кого завалялась хорошая книга по EEPROM, раньше я работал такой памятью, прошло время - забыл, а ща возникла необходимость восстановить знания. Точнее меня интерисует процесс записи - стирания. в каких случаях что подавать. вроде при записи на затвор землю на исток Vpr(~12v), стирание ноаборот. а вот что на сток???
(сей час имеено делаю EEPROM, есть чужая схема- но разбираться лень что куда)
chairman
Цитата(Oleg_by @ Nov 16 2007, 10:43) *
Скажите может у кого завалялась хорошая книга по EEPROM, раньше я работал такой памятью, прошло время - забыл, а ща возникла необходимость восстановить знания. Точнее меня интерисует процесс записи - стирания. в каких случаях что подавать. вроде при записи на затвор землю на исток Vpr(~12v), стирание ноаборот. а вот что на сток???
(сей час имеено делаю EEPROM, есть чужая схема- но разбираться лень что куда)


Да как хотите, так организовывайте. Можно работать например только с положительным напряжением, только с отрицательным или с обоими. Во всех случаях для п-подложки нужно два кармана (н- и п-). Напряжение стирания и длительность/кол-во импульсов записи зависят от толщины стэка, туннельного диэлектрика и механизма программирования - горячие электроны ли, лавина, фоулер-нордхайм и т.д. В принципе и книги никакой не нужно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.