Полупроводниковое запоминающее устройство
Изобретение относится к полупроводниковому запоминающему устройству, содержащему схему обнаружения и исправления множественных ошибок. Технический результат изобретения заключается в сокращении потребления энергии в процессе доступа к данным в нормальном режиме. Запоминающее устройство состоит из области памяти, разделенной на множество подобластей памяти. Каждая из подобластей имеет как обычные ячейки памяти, так и ячейки для хранения битов четности. Устройство также включает совокупность групп усилителей считывания. Каждая группа усилителей соединена с соответствующей подобластью памяти. В состав устройства входит совокупность схем обнаружения и корректировки ошибок, каждая из которых служит для исправления синдромных битов в составе данных памяти, а также выходные дешифраторы. Каждый из дешифраторов соединен с выходом соответствующей схемы обнаружения и корректировки ошибок. Когда полупроводниковое запоминающее устройство функционирует в нормальном режиме, активизируется только одна из подобластей памяти. Когда устройство функционирует в постраничном режиме, активизируются сразу все подобласти памяти. 1 з.п.ф-лы, 6 ил.
Настоящее изобретение относится к полупроводниковому запоминающему устройству, содержащему схему обнаружения и корректировки ошибок (ECC). В более узком смысле, это изобретение относится к схеме обнаружения и корректировки множественных ошибок (ECC), вмонтированной в полупроводниковое запоминающее устройство, имеющее некоторое множество подобластей памяти.
В связи с тем, что удельная емкости (плотность монтажа) полупроводниковых запоминающих устройств постоянно увеличивается, серьезным фактором, в значительной степени влияющим на эффективность и надежность полупроводниковых запоминающих устройств, становятся сбойные или синдромные биты, образовавшиеся на стадии изготовления или в результате воздействия на кристалл памяти пиковых напряжений. В настоящее время включение схемы ECC является общей тенденцией, особенно, для таких запоминающих устройств, как программируемые постоянные запоминающие устройства с электрическим стиранием (EEPROM - electrically erasable and programmable read only memory) или запоминающие устройства для хранения масок, которые, будучи энергонезависимыми запоминающими устройствами, требуют высокой надежности. Хотя применение схемы ECC создает дополнительные проблемы, такие как увеличение размеров микросхемы ввиду необходимости размещения ячеек для хранения битов четности, а также снижение быстродействия, тем не менее, повышенный в результате уровень надежности и эффективности достаточно велик, чтобы компенсировать эти неудобства. В частности, в высоко интегрированном ПЗУ применение резервирования затруднено, поэтому для повышения эффективности и надежности такого устройства целесообразно использование схемы ECC. Принцип действия схемы ECC заключается в следующем. В процессе операции ввода на основании входных данных формируются биты четности, которые затем хранятся вместе с информационными битами. В процессе операции вывода информационные биты и сформированные на основании входных данных биты четности сравниваются между собой для обнаружения и корректировки ошибок. Таким образом, биты четности содержат информацию, полученную на основании входных данных. Например, число требуемых битов четности на основании определенного числа информационных битов определяется в соответствии с кодом Хемминга, получаемым из следующего неравенства: 2k
выходного буфера 160 для приема выходных сигналов от дешифраторов 140A, 140B, 140C, 140D, и
выходной шины 170. Кроме того имеется схема 150 выбора блока памяти, получающая в нормальном режиме адресные сигналы Ai, Aj (в постраничном режиме на вход схемы выбора блока подается напряжение питания VCC) и генерирующая сигналы В0-В3 выбора блока памяти, использующиеся для выбора одной из подобластей памяти 100A, 100B, 100C, 100D. Имеется также схема 150A выбора группы усилителей считывания, получающая сигналы В0-В3 выбора блока памяти от схемы 150 выбора блока памяти и генерирующая сигналы ФSA0-ФSA3 для выбора одной из групп усилителей считывания 110A, 110B, 110C, 110D. Кроме того, имеется предварительный дешифратор 140, получающий адресные сигналы Ai, Aj, Ak и генерирующий сигналы предварительной дешифрации SAD0-SAD7, которые поступают на выходные дешифраторы 140A, 140B, 140C, 140D, посредством чего 32-битовые выходные сигналы соответствующих схем ECC 130A, 130B, 130C, 130D делятся в каждом дешифраторе на блоки по 16 бит и последовательно передаются в выходной буфер 160. Как показано на фиг. 3A, схема 150 выбора блока памяти состоит из четырех элементов "НЕ-И" ND50-ND53, получающих в нормальном режиме адресные сигналы Ai, Aj и четырех инверторов 150-153, получающих выходные сигналы, сгенерированные элементами "НЕ-И" ND50-ND53. Необходимо заметить, что в постраничном режиме на четыре входные линии адресных сигналов Ai, Aj подается напряжение VCC посредством внутренних соединений металлического слоя. Схема 150A выбора группы усилителей считывания, как показано на фиг. 3B, содержит четыре одинаковые схемы, соответствующие четырем сигналам выбора блока памяти. Каждая схема состоит из двух инверторов. Инверторы 161, 163, 165, 167 получают сигналы B0-B3 выбора блока памяти, а инверторы 162, 164, 166, 168, получая выходные сигналы инверторов 161, 163, 165, 167, генерируют сигналы фSA0-фSA3 выбора группы усилителей считывания. Предварительный дешифратор 140, как показано на фиг. 3c, состоит из элементов "НЕ-И", которые получают адресные сигналы Ai, Aj, Ak и инверторов 171-178, которые генерируют сигналы предварительной дешифрации SAD0-SAD7 для управления количеством данных, проходящих через выходные дешифраторы 140A, 140B, 140C, 140D (фиг. 2). Так как область памяти разделена на четыре подобласти, то группы усилителей считывания, схемы защелки, схемы ECC и выходные дешифраторы делятся на четыре секции в соответствии с количеством подобластей памяти. Обратимся к фиг. 2. Каждой группе усилителей считывания требуется 38 усилителей. Это объясняется тем, что требуется 32 усилителя считывания для считывания обычных данных и 6 усилителей считываемых битов четности для исправления одиночных синдромных битов среди 32 битов данных. Отличительные черты архитектуры, представленной на фиг. 3, заключаются в том, что область памяти разделена на четыре подобласти памяти в целях сокращения потребляемой энергии и повышения быстродействия. В то же время она содержит схему ECC, причем для каждой подобласти памяти имеется своя ECC для исправления синдромных битов. Поскольку четыре подобласти памяти 100A, 100B, 100C, 100D обрабатываются независимо друг от друга, для каждой из подобластей памяти 100A, 100B, 100C, 100D имеется соответствующая схема ECC 130A, 130B, 130C, 130D. Таким образом, конкретная схема, принадлежащая определенной подобласти памяти, изолирована от помех со стороны смежных групп усилителей считывания, относящихся к другой подобласти памяти. В то время, как в обычной схеме, представленной на фиг. 1, схема ECC функционирует на основании комбинации входных сигналов от 128 усилителей считывания, настоящее изобретение вместо этого предлагает архитектуру, в которой 32 битовые схемы ECC функционируют на основании комбинации выходных сигналов от 32 усилителей считывания для каждой подобласти памяти. На фиг. 4 представлена архитектура описанного полупроводникового запоминающего устройства, находящегося в постраничном режиме доступа к данным X (здесь и далее для краткости будет называться "постраничный режим"). Архитектура полупроводникового запоминающего устройства в этом режиме такая же, как и в нормальном, за исключением того, что на вход схемы 150 выбора блока памяти подаются не адресные сигналы Ai, Aj, а напряжение питания VCC. Это может быть достигнуто посредством изменения шаблона внутренних соединений металлического слоя, определяющего какие именно сигналы подаются на вход схемы 150 выбора блока памяти (адресные сигналы Ai, Aj или напряжение питания VCC). Такая операция осуществляется на стадии формирования металлического слоя в процессе изготовления полупроводникового запоминающего устройства. Ниже будет описано функционирование в нормальном и постраничном режимах в соответствии со схемами, представленными на фиг. 2 и 4. В нормальном режиме на вход схемы 150 выбора памяти подаются адресные сигналы Ai, Aj, после чего выбирается одна из подобластей памяти. Предположим, что был активизирован сигнал B0 выбора памяти и выбрана подобласть памяти 100A. Далее данные считываются из подобласти памяти 100A и усиливаются группой усилителей считывания 110A, причем информационные биты считываются усилителями информационного сигнала, а биты четности считываются усилителями сигналов четности из группы усилителей считывания 110A. Затем данные запираются в схеме защелки 120A и проходят схему ECC 130A. После этого данные дешифруются в выходном дешифраторе 140A и поступают в выходной буфер 160. В данном режиме невыбранные подобласти памяти 100B, 100C, 100D группы усилителей считывания 110B, 110C, 110D, схемы защелки 120B, 120C, 120D и выходные дешифраторы 140B, 140C, 140D находятся в отключенном состоянии, в то время как задействованы выбранная подобласть памяти 100A, группа усилителей считывания 110A, схема защелки 120A, схема ECC 130A, и выходной дешифратор 140A. Таким образом, потребление энергии, очевидно, ниже чем в случае обычной схемы полупроводникового запоминающего устройства, функционирующего в нормальном режиме доступа к данным. В то же самое время, полупроводниковое запоминающее устройство может использоваться и в постраничном режиме (одна страница эквивалента восьми словам) с помощью металлического слоя, составляющего верхнюю часть микросхемы, в результате чего на вход схемы 150 выбора блока памяти подается напряжение питания VCC вместо адресных сигналов Ai, Aj. Обратимся к фиг. 4. 38-битовые данные, состоящие из 32 информационных битов и 6 битов четности, считываются в определенном порядке из каждой подобласти памяти 100A-100D, поскольку активизированы все сигналы B0-B3 выбора блока памяти благодаря высокому логическому уровню напряжения питания. Обратимся к фиг. 3A. Так как в постраничном режиме на входы элементов "НЕ-И" ND50-ND53 подается напряжение питания, которое является напряжением высокого логического уровня для схем типа КМОП (CMOS), следовательно, сигналы B0-B3 выбора блока памяти, будучи выходными сигналами инверторов 150-153, имеют высокий логический уровень сигнала, т.е. они активизированы. Поэтому выбираются сразу все подобласти памяти 100A-100D. Обратимся к фиг. 3B. Активизированные сигналы B0-B3 выбора блока памяти вызывают активизацию сигналов фSA0-фSA3 выбора группы усилителей считывания, что влечет за собой активизацию всех групп усилителей считывания 110A-110D. После операции параллельного доступа к подобластям памяти 100A-100D, пройдя схемы защелки 120A-120D, 38-битовые данные, содержащие 32 информационных бита и 6 битов четности, поступают на вход каждой из схем ECC 130A-130D. В результате их работы с помощью 6 битов четности обнаруживается и исправляется синдромный бит в составе 32 информационных битов в каждой схеме ECC. Затем восстановленные в каждой из схем ECC 130A-130D 32-битовые данные поступают в выходные дешифраторы 140A-140D. Каждый выходной дешифратор направляет 16-битовые блоки данных в выходной буфер 160 под управлением сигналов SAD0-SAD7 предварительной дешифрации, генерируемых предварительным дешифратором 140, представленным на фиг. 3C. Функционирование выходных дешифраторов 140A-140D такое же, как и выходного дешифратора 50A на фиг. 1. Примеры архитектур, представленные на фиг. 2 и 4, являются наиболее предпочтительными вариантами настоящего изобретения. Для специалиста в данной области должно быть совершено очевидно, что в предлагаемую архитектуру могут вносится различные изменения, касающиеся формы элементов и некоторых деталей. Как описано выше, настоящее изобретение реализует схему обнаружения и корректировки множественных ошибок (multy-ECC), в которой совокупности областей памяти соответствует совокупность схем ECC. Более того, архитектура полупроводникового запоминающего устройства делает возможным переход между нормальным и постраничным режимами посредством изменения соединений металлического слоя, в частности, со средствами выбора блока памяти. В результате, настоящее изобретение обладает существенным преимуществом, сокращая потребление энергии полупроводниковым запоминающим устройством, имеющим функцию ECC. Описание к фиг. 1
10A - Область памяти
20A - Группа усилителей считывания
30A - Схема защелки
40A - Схема обнаружения и корректировки ошибок (ECC)
50A - Выходной дешифратор
60A - Выходной буфер
70A - Выходная шина
pre-decoder - выходной дешифратор. Описание к фиг. 2
100A, 100B, 100C, 100D - Подобласть памяти
110A, 110B, 110C, 110D - Группа усилителей считывания
120A, 120B, 120C, 120D - Схема защелки
130A, 130B, 130C, 130D - Схема обнаружения и корректировки ошибок (ECC)
140A, 140B, 140C, 140D - Выходной дешифратор
140 - Предварительный дешифратор
150 - Схема выбора блока памяти
150A - Схема выбора группы усилителей считывания
160 - Выходной буфер
170 - Выходная шина. Описание к фиг. 4
100A, 100B, 100C, 100D - Подобласть памяти
110A, 110B, 110C, 110D - Группа усилителей считывания
120A, 120B, 120C, 120D - Схема защелки
130A, 130B, 130C, 130D - Схема обнаружения и корректировки ошибок (ECC)
140A, 140B, 140C, 140D - Выходной дешифратор
140 - Предварительный дешифратор
150 - Схема выбора блока памяти
150A - Схема выбора группы усилителей считывания
160 - Выходной буфер
170 - Выходная шина
VCC - Напряжение питания (V - voltage - напряжение, cc - continious current - постоянный ток)
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5