Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Схемотехника

..pdf
Скачиваний:
4
Добавлен:
12.11.2023
Размер:
15.39 Mб
Скачать

Рис. 6.14. Хранение 0 в радиационно-стойкой ячейке

DICE – SRAM

6.4.МОДЕЛИРОВАНИЕ ОТКАЗОВ

ВРАДИАЦИОННО-СТОЙКОЙ ЯЧЕЙКЕ DICE – SRAM

Выполним моделирование сбоя посредством формирования дестабилизирующего воздействия, например, на затвор транзистора N1 в том случае, когда в ячейке хранится 1 (рис. 6.15). Ключ Destroy с помощью дополнительного передающего транзистора подключает шину «ноль вольт» (Ground) (рис. 6.16). Видно, что выход Q1 неверный– не равен 1 при воздействии.

Рис. 6.15. Моделирование сбоя посредством формирования дестабилизирующего воздействия на затвор транзистора N1 при хранении 1

91

При снятии воздействия схема восстанавливается (Q1 = 1) (рис. 6.16).

При хранении 0 (Q1 = 0) подобное воздействие не приводит к ошибке (рис. 6.17).

Рис. 6.16. После снятия воздействия схема восстанавливается

Рис. 6.17. Моделирование ошибки посредством формирования дестабилизирующего воздействия на затвор транзистора N1 при хранении 0

Выполним моделирование отказа, например, имитируем обрыв питаниятранзистораN1 (рис. 6.18).

92

Рис. 6.18. Моделирование отказа – обрыв питания транзистора N1. Ошибка

Рассмотрим ошибки при записи информации. Запись информации, как уже отмечалось, дублированная: если по разным каналам идут разные биты, то записывается единица

(рис. 6.19, 6.20).

Рис. 6.19. Запись информации (по левому входу данных – 1 (В[0]), по правому 0 (В[7]), – записывается 1)

93

Рис. 6.20. Запись информации (по левому – 0 (В[0]), по правому 1 (В[7]), – записывается 1)

И это не хорошо, так как неизвестно, где правильный бит. В случае, если B равно BN, то правильная информация за-

носится (рис. 6.21).

Рис. 6.21. Запись информации

(B равно BN, заносится правильная информация)

А в случае B[0] = BN[9] = 1, B[6] = BN[7] = 0 (две ошибки),

тоже неизвестно, где правда (рис. 6.22).

94

Рис. 6.22. Запись информации: B[0] = BN[9] = 1, B[6] = BN[7] = 0 (две ошибки)

Таким образом, анализ радиационно-стойкой ячейки DICE – SRAM как дублированного SR-триггера и автомата Мура позволяет получить характеристические уравнения, показывающие возможность парирования ошибок, стремящихся изменить состояние одного из триггеров. За счёт переменных, описывающих состояние другого триггера, «сбившийся» триггер восстанавливает правильное состояние.

Выполненное в системе NI Multisim 10 фирмы National Instruments Electronics Workbench Group схемотехническое мо-

делирование двенадцатитранзисторной ячейки DICE – SRAM подтверждает факты парирования ошибок.

С другой стороны устанавливается фатальность отказов в одном из триггеров. Делается вывод о необходимости введения ещё большей избыточности для парирования не только ошибок –

SEU (Single Event Upset), но и отказов – SEE (Single Event Effect).

95

7. ОТКАЗОУСТОЙЧИВАЯ ЯЧЕЙКА – QSRAM

Для обеспечения надёжности специальных микросхем применяют троирование – TMR (Triple Modular Redundancy), ко-

торое позволяет парировать не только ошибки – SEU (Single Event Upset), но и отказы SEE (Single Event Effect) – в одном из трёх каналов [11, 12].

Одним из самых опасных подвидов SEE является защелкивание транзисторов (single effect latchup, SEL) в пропускающем состоянии (тиристорный эффект).

Метод тройного резервирования (Triple Modular Redundancy, TMR) или мажоритирования [12] показан на рис. 7.1.

Рис. 7.1. Ячейка статической оперативной памяти SRAM: предотвращение SEU методом троирования – тройного резервирования

7.1. МОДЕЛИРОВАНИЕ ЯЧЕЙКИ QSRAM

Для обеспечения толерантности к отказам SRAM предложена ячейка [16] (рис. 7.2).

96

Рис. 7.2. Отказоустойчивая SRAM

QSRAM – отказосбоеустойчивая учетверённая (quadrupling) SRAM представлена на рис. 7.3. В QSRAM инверторы реализованы на элементе с избыточным базисом – так называемом функциональнополном– толерантном элементе [3…6], реализующемфункции:

 

 

 

 

 

 

 

 

 

 

 

 

3

 

4 ,

 

 

(7.1)

 

 

 

x1 x2

x

x

(

 

1

 

2 )(

 

 

 

 

3

 

 

4 ).

(7.2)

x

x

x

x

Таким образом, (7.1), (7.2) используются как:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

(7.3)

 

 

 

x x

x

x

(

 

 

 

 

)(

 

 

 

).

(7.4)

x

x

x

x

Выражения (7.3), (7.4) описывают учетверённый инвертор. Отказ (ошибка) любого из четырёх экземпляров переменной х не изменяет функции (7.3), (7.4).

97

Рис. 7.3. QSRAM – отказосбоеустойчивая учетверённая

(quadrupling) SRAM

С учётом того, что КМОП-структуры характеризуются наличием двух подсхем – подключения источника питания (z+) и двойственной ей схемы подключения шины «ноль вольт» (z–),

получим выражения (7.5), (7.6), (7.7), (7.8):

Z+ FCT1 =

x

1

x

2

x

3

x

4 ,

 

(7.5)

ZFCT1 = (x1 x2 )(x3 x4 ) ,

(7.6)

Z+ FCT 2 = (

 

1

 

2 )(

 

3

 

4 ) ,

(7.7)

x

x

x

x

ZFCT 2 = x1x2 x3 x4 .

(7.8)

Таким образом, в каждом из инверторов (см. рис. 7.3) могут быть две ошибки (два отказа) – в верхней и в нижней подсхемах.

98

7.2.МОДЕЛИРОВАНИЕ ОШИБОК (ОТКАЗОВ)

ВЯЧЕЙКЕ QSRAM

Выполним моделирование таких ситуаций, например, обрывов транзисторов (рис. 7.4–7.7).

Рис. 7.4. QSRAM-моделирование обрывов транзисторов в верхних и нижних подсхемах ФПТ-инверторов (запись 0)

Рис. 7.5. QSRAM-моделирование обрывов транзисторов в верхних и нижних подсхемах ФПТ-инверторов (хранение 0)

99

Рис. 7.6. QSRAM-моделирование обрывов транзисторов в верхних и нижних подсхемах ФПТ-инверторов (запись 1)

Рис. 7.7. QSRAM-моделирование обрывов транзисторов в верхних и нижних подсхемах ФПТ-инверторов (хранение 1)

Выполним моделирование постоянно включенных транзисторов в верхних и нижних подсхемах ФПТ-инверторов (рис. 7.8).

Таким образом, схема работает правильно даже при отказах 4 транзисторов в ячейке QSRAM.

Единственным тонким местом остаются передающие транзисторы записи бита – Т1, Т2.

100