FORMAL SYSTEM FOR FAULT-TOLERANT CMOS SELF-TIMED CIRCUITS

Abstract


Self-timed circuits -STC, which laid the foundations of designing D. Muller, in the late 50s of the last century, but have not received at the time of wide commercial use in recent years as the demand for energy efficiency and in Nano electronics that are already beginning to affect the quantum effects. The Institute of Informatics Problems - IPI RAS active group Y. Stepchenkova, continuing the work of the group V.I. Warsawski, developed an extensive library of self-timed elements oriented gate array - BMK. In the UK, the University of Newcastle is working towards C Yakovlev, who worked with V.I. Warsawski in Leningrad, USSR. One of the current problems in the STC are the issues of fault tolerance. This focuses on the active failure resistance. To provide passive fault-tolerance could be applied, for example, the so-called triple redundancy - three channels of digital machine, bit outputs are supplied to three inputs of the majority elements realizing the majority function (select "two out of three» ≥2). But then it violated the basic principle of STC that fix existing analysis tools correctness. The authors suggested a combined reservations based transistor structures, parrying failures of the transistors, resulting from exposure to radiation and other negative factors. However, this redundancy is not always possible due to limitations of Mead and Conway. The paper proposes a formal systems obtain fault-tolerant CMOS self-timed circuits

Full Text

Введение. В настоящее время наиболее широко применяются синхронная схемотехника, период тактовой частоты, в которой превышает длительность переходных процессов в самом худшем случае. Асинхронные схемы избавлены от этого недостатка, но их проектирование требует тщательного учёта всех возможных вариантов состязаний или гонок сигналов, цепей и элементов памяти. Самосинхронные схемы (ССС) являются третьим схемотехническим вариантом и сами формируют сигналы завершения переходного процесса. ССС впервые предложены в работах Д. Маллера в конце 50-х гг. ХХ в. [1]. Элементная база тех лет не обеспечивала в полной мере реализацию принципов, сформулированных Маллером, хотя предположение о приведённых задержках соответствовало действительности. На фоне активного развития ИМС малой, средней и начинающей уже развиваться большой степени интеграции в СССР в Ленинграде сформировалась группа энтузиастов под руководством В.И. Варшавского [2, 3], активно работавших на поприще ССС до 90-х гг. В постсоветский период направление ССС продолжает развиваться благодаря трудам его бывших учеников и последователей, например А. Яковлева [4], работающего теперь в университете Нью-Касла (Великобритания). В РФ активно работает научно-исследовательская группа специалистов Института проблем информатики РАН, возглавляемая Ю. Степченковым, разработавших и продолжающих совершенствовать библиотеку самосинхронных элементов [5]. Примеров коммерческого использования самосинхронной технологии немного, но они есть [6]. Развитие направления ССС, по оценкам специалистов, может внести вклад в создание отечественной электронной компонентной базы. Большие надежды в этом плане возлагаются на базовые матричные кристаллы [7-8]. В некоторых важных областях применения весьма востребованы надёжные, отказоустойчивые цифровые устройства, особенно радиационно-стойкие [9-11]. Вопросы надёжности самосинхронных схем по большей части рассматриваются в ракурсе активной отказоустойчивости [5]. Для аппаратуры, работающей на относительно небольшом временном участке, необходима пассивная отказоустойчивость [12-18]. Однако исследования в области пассивно-отказоустойчивых ССС освещены в литературе недостаточно. В статье предлагается формальная система для комбинированного резервирования ССС, обеспечивающего пассивную отказоустойчивость. 2. Обеспечение пассивной k-отказоустойчивости инвертора. Пусть допустимое число транзисторов в последовательной цепочке q = 4 [19], число парируемых отказов k = 1, заданное максимальное число транзисторов в последовательной цепочке схемы d <= q/k+1. Возьмём d=1, т.е. инвертор для некоторой i-й переменной: (1) где - подсхема подключения источника питания Vcc через транзистор р-проводимости - подсхема подключения шины «Ноль вольт» (Ground) через транзистор n-проводимости . Схему (1) можно описать выражением-цепочкой: (2) где * - символ конкатенации верхней (подключения источника питания Vcc) и нижней (двойственной) частей схемы, точка подключения выходного контакта-выхода реализуемой логической функции F. Тогда получим правило k-толерантного инвертора [17-18]: (3) где Х - нетерминальные символы, х - терминальные символы для i-й переменной, отказ в любом из четырёх экземпляров которой в каждом из двух выражений не приведёт к отказу схемы. Эквивалентные с точки зрения отказоустойчивости выражения-правила: (4) (5) (6) Получаем толерантный инвертор k = 1. Аналогично можно предложить правила для толерантного инвертора k = 2: (7) или (8) Также возможны и другие варианты, сочетающие ДНФ и КНФ представление k-толерантной функции, которую обозначим T(k). Толерантный инвертор для ДНФ при k = 3: (9) Толерантный инвертор k = 4 при заданном условии q = 4 нереализуем, поскольку 4/4 + 1< (d = 1). Таким образом, обобщая, получим правило 1: (10) 3. Обеспечение пассивной k-отказоустойчивости на основе базисных элементов 2И-НЕ, 2ИЛИ-НЕ. Очевидно, что выражение (10) не обеспечивает при расчетверении (термин классификатора изобретений) переменных функциональной полноты, требуемой для реализации любой логической функции от любого числа переменных. Поэтому получим выражения для k = 1 толерантного элемента 2И-НЕ по i-й и j-й переменным: (11) Для k = 1 толерантного элемента 2ИЛИ-НЕ по i-й и j-й переменным: (12) В дальнейшем конъюнкцию или точку, как правило, указывать не будем. Тогда путём суперпозиции S (11) и/или (12) известными методами (например, с использованием двойной инверсии) можно получить любую заданную толерантную логическую функцию G от некоторого заданного множества переменных М и дополнительных (промежуточных) переменных Р: (13) (14) Выражения (13),(14) не учитывают возможность комбинирования базисов. Если указать аксиому, например, или , то задача заключается в построении дерева реализации G путём правил суперпозиции S с последующим применением правил (11) (12) для корня и каждого узла дерева. Например, для заданной ДНФ: (15) Но общее отрицание не соответствует структуре формальной системы, поэтому сформируем правило: (16) где точки i, j позволяют получить структуру типа «дерево». Выражение (16) учитывает случаи Поставим задачу получения необходимой отказоустойчивой суперпозиции S по уже заданной КМДП-схеме. 4. Обеспечение пассивной k-отказоустойчивости при . В библиотеке ССС элементов имеется мажоритарный элемент (элемент, реализующий функцию бинарного переноса от A, B, C) с парафазным выходом при наличии парафазных входов A, NA, B, NB, C, NC переменных [5] (рис. 1). Рис. 1. Реализация функции бинарного переноса - мажоритарной функции Элемент (см. рис. 1) реализует две функции: (17) (18) Здесь (17), (18) представляют собой скобочную форму СкоФ логической функции, и соответствующая КМДП-схема может быть обобщённо, описывая последовательно-параллельное соединение, представлена в виде (19) где - признак операции - конъюнкции (последовательное соединение) или двойственный признак дизъюнкции (параллельное соединение), в частности, двойственная (правая) часть (19) может быть эквивалентна левой части для самодвойственной функции, каковой являются (17), (18). Для применения k-резервирования в выражении (19) должно соблюдаться условие максимальной длины конъюнкций . В нашем случае при заданном условии q = 4 это так: . Тогда получаем: (20) (21) На рис. 2 изображена схема для функции Р. Рис. 2. Резервированная реализация функции бинарного переноса - мажоритарной функции Р Таким образом, при для каждой переменной (19) применяется терминальное правило (10). 5. Обеспечение пассивной k-отказоустойчивости при . Рассмотрим пример. Задана функция: (22) Несмотря на то, что в (22) все конъюнкции длиной 2, но функция не самодвойственна, поэтому схема представляется в виде: (23) и в нижней части имеется последовательное соединение трёх транзисторов, что недопустимо для k-резервирования при q = 4. Предложим правило отделения : (24) Символ без верхнего обозначения - выход структуры, допускающей резервирование. В этом случае как бы происходит «отделение» одной допустимой ветви, например (рис. 4), . Аналогичные преобразования могут быть предложены для последовательного соединения трёх переменных: (25) Для четырёх переменных: (26) Правила отделения для параллельного соединения двойственны правилам последовательного соединения и выглядят следующим образом: (27) (28) Самое сложное правило отделения для последовательно-параллельного соединения представляют собой композицию (25)-(28) и для ДНФ имеют вид: (29) 6. Обеспечение пассивной k-отказоустойчивости для ортогонально-мостиковых схем. В библиотеке ССС-элементов имеется полный сумматор (элемент, реализующий бинарную сумму от A, B, C) с парафазным выходом при наличии парафазных входов A, NA, B, NB, C, NC переменных [5] (рис. 3). Рис. 3. Транзисторная реализация парафазного полного сумматора Такая схема может быть описана выражением: (30) где стрелки обозначают «мостики». Но такие «мостики» можно делать только для ортогональных конъюнкций. Всегда активируется один путь, за исключением ситуации спейсера. Видим, что при резервировании транзисторов (см. рис. 3) получатся цепочки из 6 транзисторов подряд, что недопустимо [19]. Поэтому выполним декомпозицию с использованием суммы не более двух слагаемых (рис. 4). Получим правило: (31) Рис. 4. Транзисторная реализация парафазной суммы не более двух слагаемых Выводы. Таким образом, в случаях соблюдения ограничения Мида и Конвей выполняется непосредственное резервирование транзисторных структур основной и двойственной частей комбинационной ССС либо элементов памяти. В случае несоблюдения ограничения Мида и Конвей выполняется получение требуемой структуры с помощью предложенной формальной системы, но её результаты должны быть корректны с точки зрения полумодулярности [5], т.е. проходят проверку системой ТРАНАЛ (БТРАН) [5]. Иначе необходимо выполнить расчетверение элемента с использование функционально-полного толерантного элемента (ФПТЭ) [17-18] на выходе полученной структуры. Необходимо учитывать тот факт, что ФПТЭ инвертирует сигнал. Обеспечение отказоустойчивости гистерезисных триггеров (Г-триггеров) выполняется путём каскадирования отказоустойчивых Г-триггеров на 2 входа. Предложенная формальная система позволяет проектировать пассивно отказоустойчивые ССС на основании схем существующих элементов с целью использования в высоконадёжных областях применения [11], в том числе в специальной аппаратуре.

About the authors

S. F Tyurin

Perm National Research Polytechnic University

Email: tyurinsergfeo@yandex.ru

A. N Kamenskih

Perm National Research Polytechnic University

Email: kamenskikh.anton@gmail.com

References

  1. Muller D.E., Bartky W.S. A theory of asynchronous circuits // Proc. Int Symp. On the Theory of Switching. Part 1. - Harvard University Press, 1959. - P. 204-243.
  2. Апериодические автоматы / под ред. В.И. Варшавского. - М.: Наука, 1976. - С. 304.
  3. Искусственный интеллект: в 3 т. / В.И. Варшавский, В.Б. Мараховский, Л.Я. Розенблюм и А.В. Яковлев. Т. 3, § 4.3 Апериодическая схемотехника // Программные и аппаратные средства / под ред. В.Н. Захарова, В.Ф. Хорошевского. - М.: Радио и связь, 1990.
  4. Yakovlev A. Energy-modulated computing // Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011; IEEE, 2011. - С. 1-6.
  5. Библиотека элементов для проектирования самосинхронных полузказных микросхем серий 5503/5507 и 5508/5509 / Ю.А. Степченков, А.Н. Денисов, Ю.Г. Дьяченко, Ф.И. Гринфельд, О.П. Филимоненко, Н.В. Морозов, Д.Ю. Степченков. - М.: Изд-во ИПИ РАН, 2008. - 296 с.
  6. Delay-insensitive asynchronous ALU for cryogenic temperature environments / Hollosi B. [et al.] // Circuits and Systems, 2008. MWSCAS 2008. 51st Midwest Symposium on. - IEEE, 2008. - С. 322-325.
  7. САПР «Ковчег 3.0» для проектирования микросхем на БМК серий 5503, 5507, 5521 и 5529 / С.В. Гаврилов, А.Н. Денисов, В.В. Коняхин, М.М. Макарцева. - М., 2013. - 295 с.
  8. Библиотека функциональных ячеек для проектирования полузаказных микросхем серий 5503 и 5507 / А.Н. Денисов, Ю.П. Фомин, В.В. Коняхин, Р.А. Федоров; под общ. ред. А.Н. Саурова. - М: Техносфера, 2012. - 304 c.
  9. Designing Integrated Circuits to Withstand Space Radiation // Crosslink. - Vol. 4. - № 2 [Электронный ресурс]. - URL: http://www.aero.org/publications/crosslink/summer2003/06.html (дата обращения: 20.05.2015).
  10. Юдинцев В. Радиационно-стойкие интегральные схемы. Надёжность в космосе и на земле [Электронный ресурс] // Электроника: Наука, Технология, Бизнес. - 2007. - № 5. - С. 72-77. - URL: http://www.electronics.ru/files/article_pdf/0/article_592_363.pdf (дата обращения: 29.05.2015).
  11. Чекмарёв С.А. Способ и система инъекции ошибок для тестирования сбоеустойчивых процессоров бортовых систем космических аппаратов [Электронный ресурс] // Вестник Сибир. гос. аэрокосм. ун-та им. акад. М.Ф. Решетнева. - 2014. - Вып. 4(56). - URL: http://cyberleninka.ru/article/n/sposob-i-sistema-inektsii-oshibok-dlya-testirovaniya-sboeustoychevyh-protsessorov-bortovyh-sistem-kosmicheskih-apparatov (дата обращения: 16.12.2015).
  12. ГОСТ Р 53480-2009. Надежность в технике. Термины и определения. IEC 60050 (191):1990-12 (NEQ). - М.: Стандартинформ, 2010.
  13. ГОСТ 20911-89. Техническая диагностика. Термины и определения. - М.: Стандартинформ, 2010.
  14. Stuck-at fault [Электронный ресурс]. - URL: http://en.wikipedia.org/wiki/Stuck-at_fault (дата обращения: 28.05.2015).
  15. Отказоустойчивые вычислительные системы / В.А. Бородин [и др.]. - М.: Изд-во МО СССР, 1990. - С. 55.
  16. Тюрин С.Ф., Каменских А.Н. Анализ отказоустойчивой самосинхронной реализации двоичного сумматора // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. - 2014. - № 1(9). - С. 25-39.
  17. Kamenskih A.N., Tyurin S.F. Features that provide fault tolerance of self-synchronizing circuits // Russian Electrical Engineering. - 2015. - P. 672-682.
  18. Tyurin S.F., Kamenskih A.N. Research into the reservation of logic function at transistor level // В мире научных открытий. - 2014. - № 10(58). - С. 232-247.
  19. Дж.Д. Ульман. Вычислительные аспекты СБИС / пер. с англ. А.В. Неймана; под ред. П.П. Пархоменко. - М.: Радио и связь, 1990. - 480 с.

Statistics

Views

Abstract - 18

PDF (Russian) - 11

Refbacks

  • There are currently no refbacks.

Copyright (c) 2016 Tyurin S.F., Kamenskih A.N.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies